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