public function listAction()
 {
     if (!$this->zfcUserAuthentication()->hasIdentity()) {
         return $this->redirect()->toRoute('zfcuser/login');
     }
     $owner = $this->params()->fromRoute('owner', null);
     $userRepositories = $this->repositoryRetriever->getUserRepositories($owner, ['per_page' => 100, 'sort' => 'updated', 'direction' => 'desc']);
     $repositories = $this->unregisteredRepositories($userRepositories);
     $viewModel = new ViewModel(['repositories' => $repositories]);
     $viewModel->setTerminal(true);
     $viewModel->setTemplate('zf-module/module/index.phtml');
     return $viewModel;
 }
 public function testCanRetrieveUserRepositories()
 {
     $payload = [['name' => 'foo'], ['name' => 'bar'], ['name' => 'baz']];
     $client = $this->getClientMock(new Api\User(), $payload);
     $service = new RepositoryRetriever($client);
     $repositories = $service->getUserRepositories('foo');
     $this->assertInstanceOf(Collection\RepositoryCollection::class, $repositories);
     $count = 0;
     foreach ($repositories as $repository) {
         $this->assertEquals(current($payload), (array) $repository);
         next($payload);
         ++$count;
     }
     $this->assertEquals(count($payload), $count);
 }