/** * @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')); }
/** * @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')); }