/**
  * @param TestEntity $entity
  * @param string $expectedText
  */
 private function assertTextInReloadedEntityEquals(TestEntity $entity, $expectedText)
 {
     /* @var $reloadedEntity TestEntity */
     $reloadedEntity = $this->infrastructure->getRepository($entity)->find($entity->getId());
     $loadedText = $reloadedEntity->getText();
     $this->assertInstanceOf('\\Webfactory\\Bundle\\PolyglotBundle\\TranslatableInterface', $loadedText);
     $this->assertSame($expectedText, $loadedText->__toString());
 }
 /**
  * Ensures that the infrastructure logs queries, which are executed after an import.
  */
 public function testInfrastructureLogsQueriesThatAreExecutedAfterImport()
 {
     $entity = new TestEntity();
     $this->infrastructure->import($entity);
     $repository = $this->infrastructure->getRepository($entity);
     $repository->find(42);
     $queries = $this->infrastructure->getQueries();
     $this->assertInternalType('array', $queries);
     $this->assertCount(1, $queries);
 }
 /**
  * Ensures that different infrastructure instances provide database isolation.
  */
 public function testDifferentInfrastructureInstancesUseSeparatedDatabases()
 {
     $entity = new TestEntity();
     $anotherInfrastructure = new ORMInfrastructure(array('Webfactory\\Doctrine\\ORMTestInfrastructure\\ORMInfrastructureTest\\TestEntity'));
     $repository = $anotherInfrastructure->getRepository($entity);
     $this->infrastructure->import($entity);
     // Entity must not be visible in the scope of another infrastructure.
     $entities = $repository->findAll();
     $this->assertCount(0, $entities);
 }