예제 #1
0
 /**
  * @covers TheSportsDb\Entity\EntityManager::repository
  */
 public function testRepository()
 {
     $this->expectException(\Exception::class);
     $this->expectExceptionMessage('No repository container set.');
     $this->entityManager->repository('testEntityType');
     $repositoryContainer = $this->getMockBuilder(RepositoryContainerInterface::class)->getMock();
     $repositoryContainer->expects($this->once())->method('getRepository')->with('testEntityType')->willReturn('testRepository');
     $this->entityManager->setRepositoryContainer($repositoryContainer);
     $this->assertEquals('testRepository', $this->entityManager->repository('testEntityType'));
 }
예제 #2
0
 /**
  * @covers TheSportsDb\Entity\Entity::transform
  */
 public function testTransform()
 {
     $mapper = $this->getMockBuilder(MapperInterface::class)->getMock();
     $entityManager = new EntityManager($mapper);
     $repository = $this->getMockBuilder(Repository::class)->disableOriginalConstructor()->getMock();
     $repository->expects($this->once())->method('byId')->willReturn($this->entity);
     $repositoryContainer = $this->getMockBuilder(RepositoryContainerInterface::class)->getMock();
     $repositoryContainer->expects($this->once())->method('getRepository')->with('testEntityType')->willReturn($repository);
     $entityManager->setRepositoryContainer($repositoryContainer);
     $this->assertEquals($this->entity, Entity::transform('id', NULL, $entityManager, 'testEntityType', 'id'));
 }