public function indexAction()
 {
     $contributors = $this->repositoryRetriever->getContributors($this->repository->owner(), $this->repository->name());
     shuffle($contributors);
     $metadata = $this->repositoryRetriever->getUserRepositoryMetadata($this->repository->owner(), $this->repository->name());
     return new ViewModel(['contributors' => $contributors, 'metadata' => $metadata]);
 }
 public function testGetContributorsReturnsFalseIfRuntimeExceptionIsThrown()
 {
     $owner = 'foo';
     $name = 'bar';
     $repositoryApi = $this->getMockBuilder(Api\Repos::class)->disableOriginalConstructor()->getMock();
     $repositoryApi->expects($this->once())->method('contributors')->willThrowException(new Exception\RuntimeException());
     $client = $this->getMockBuilder(Client::class)->disableOriginalConstructor()->getMock();
     $client->expects($this->once())->method('api')->with($this->equalTo('repos'))->willReturn($repositoryApi);
     $service = new RepositoryRetriever($client);
     $contributors = $service->getContributors($owner, $name);
     $this->assertFalse($contributors);
 }