Ejemplo n.º 1
0
 /**
  * @test
  */
 public function underscoreFieldBecomeCamelCase()
 {
     $obj = new SolrDocumentStub(array('id' => 1, 'created_at_d' => 12345));
     $entity = new ValidTestEntity();
     $metainformations = new MetaInformationFactory();
     $metainformations = $metainformations->loadInformation($entity);
     $hydrator = new ValueHydrator();
     $hydratedDocument = $hydrator->hydrate($obj, $metainformations);
     $this->assertTrue($hydratedDocument instanceof $entity);
     $this->assertEquals(1, $entity->getId());
     $this->assertEquals(12345, $entity->getCreatedAt());
 }
Ejemplo n.º 2
0
 /**
  * @test
  */
 public function doNotOverwriteComplexTypes_Relation()
 {
     $obj = new SolrDocumentStub(array('id' => 'document_1', 'title_t' => 'foo', 'posts_ss' => array('title 1', 'title2')));
     $entity1 = new ValidTestEntity();
     $entity1->setTitle('title 1');
     $entity = new ValidTestEntityWithRelation();
     $entity->setRelation($entity1);
     $metainformations = new MetaInformationFactory($this->reader);
     $metainformations = $metainformations->loadInformation($entity);
     $hydrator = new ValueHydrator();
     $hydratedDocument = $hydrator->hydrate($obj, $metainformations);
     $this->assertTrue($hydratedDocument instanceof $entity);
     $this->assertEquals(1, $entity->getId());
     $this->assertEquals('foo', $entity->getTitle());
     $this->assertTrue($hydratedDocument->getRelation() === $entity1);
 }