Example #1
0
 public function testSetAndGetFieldsUsingModifiers()
 {
     $this->doc->clear();
     $this->doc->setKey('id', 1);
     $this->doc->setField('name', 'newname', null, Document::MODIFIER_SET);
     $this->assertEquals(array('id' => 1, 'name' => 'newname'), $this->doc->getFields());
 }
 /**
  * @param MetaInformationInterface $meta
  *
  * @return Document
  */
 public function createDocument(MetaInformationInterface $meta)
 {
     $document = new Document();
     $document->setKey(MetaInformationInterface::DOCUMENT_KEY_FIELD_NAME, $meta->getDocumentKey());
     $document->setBoost($meta->getBoost());
     return $document;
 }
 public function testGetQuery_SearchInAllFields()
 {
     $document = new Document();
     $document->setKey('id', 'validtestentity_1');
     $expectedQuery = 'id:validtestentity_1';
     $query = new FindByIdentifierQuery();
     $query->setDocumentKey('validtestentity_1');
     $query->setDocument($document);
     $queryString = $query->getQuery();
     $this->assertEquals($expectedQuery, $queryString);
 }
Example #4
0
 public function testBuildAddXmlWithFieldModifierAndNullValue()
 {
     $doc = new Document();
     $doc->setKey('employeeId', '05991');
     $doc->addField('skills', null, null, Document::MODIFIER_SET);
     $command = new AddCommand();
     $command->addDocument($doc);
     $this->assertEquals('<add>' . '<doc>' . '<field name="employeeId">05991</field>' . '<field name="skills" update="set" null="true"></field>' . '</doc>' . '</add>', $this->builder->buildAddXml($command));
 }
 public function testBuildAddXmlWithFieldModifiersAndMultivalueFields()
 {
     $doc = new Document();
     $doc->setKey('id', 1);
     $doc->addField('category', 123, null, Document::MODIFIER_ADD);
     $doc->addField('category', 234, null, Document::MODIFIER_ADD);
     $doc->addField('name', 'test', 2.3, Document::MODIFIER_SET);
     $doc->setField('stock', 2, null, Document::MODIFIER_INC);
     $command = new AddCommand();
     $command->addDocument($doc);
     $this->assertEquals('<add><doc><field name="id">1</field><field name="category" update="add">123</field><field name="category" update="add">234</field><field name="name" boost="2.3" update="set">test</field><field name="stock" update="inc">2</field></doc></add>', $this->builder->buildAddXml($command));
 }