/**
  * @test
  */
 public function shouldCompareValuesWithObject()
 {
     $repository = new Repository();
     $repository->setId(777);
     $repository->setSlug('test');
     $this->assertTrue(BuildUtil::compareValues($repository, array('id' => 777, 'slug' => 'test')));
     $this->assertFalse(BuildUtil::compareValues($repository, array('id' => 888, 'slug' => 'test')));
     $this->assertFalse(BuildUtil::compareValues($repository, array('id' => 777, 'slug' => 'test1')));
     $this->assertFalse(BuildUtil::compareValues($repository, array('id' => 777, 'slug' => 'test', 'status' => 'failed')));
 }
 /**
  * @test
  */
 public function shouldSetId()
 {
     $repository = new Repository();
     $repository->setId(123);
     $this->assertEquals(123, $repository->getId());
 }
 /**
  * @test
  */
 public function shouldNotContainElement()
 {
     $repository = new Repository();
     $repository->setId(666);
     $otherRepository = new Repository();
     $otherRepository->setId(777);
     $repositoryCollection = new RepositoryCollection();
     $repositoryCollection->add($repository);
     $this->assertFalse($repositoryCollection->contains($otherRepository));
 }