/** * @param Document $document * @param int $priority * @return bool */ public function markDocumentForNoIndex(\Searchperience\Api\Client\Domain\Document\Document $document, $priority = Document::INDEX_PRIORITY_HIGH) { $document->setNoIndex(1); $document->setIsMarkedForProcessing(1); $document->setTemporaryPriority($priority); $result = $this->documentRepository->add($document); return $result == 200 || $result == 201; }
/** * @test * @expectedException \Searchperience\Common\Exception\InvalidArgumentException */ public function addThrowsInvalidArgumentExceptionOnInvalidArgument() { $violationList = $this->getMock('\\Symfony\\Component\\Validator\\ConstraintViolationList', array('count'), array(), '', FALSE); $violationList->expects($this->once())->method('count')->will($this->returnValue(1)); $validator = $this->getMock('\\Symfony\\Component\\Validator\\Validator', array('validate'), array(), '', FALSE); $validator->expects($this->once())->method('validate')->will($this->returnValue($violationList)); $this->documentRepository = new \Searchperience\Api\Client\Domain\Document\DocumentRepository(); $this->documentRepository->injectValidator($validator); $this->documentRepository->add(new \Searchperience\Api\Client\Domain\Document\Document()); }