/** * try to get a contract */ public function testSearchContracts() { // create $contract = $this->_getContract(); $contractData = $this->_instance->saveContract($contract->toArray()); // search & check $search = $this->_instance->searchContracts($this->_getFilter(), $this->_getPaging()); $this->assertEquals($contract->title, $search['results'][0]['title']); $this->assertEquals(1, $search['totalcount']); }
/** * @see 0011494: activate advanced search for contracts (customers, ...) */ public function testAdvancedContractsSearch() { Tinebase_Core::getPreference()->setValue(Tinebase_Preference::ADVANCED_SEARCH, true); $contract = Sales_Controller_Contract::getInstance()->create($this->_getContract()); list($contact1) = $this->_createContacts(1); $this->_setContractRelations($contract, array($contact1), 'RESPONSIBLE'); $result = $this->_instance->searchContracts($this->_getFilter('wolf'), array()); $this->assertEquals(1, $result['totalcount'], 'should find contract of customer person Peter Wolf'); // test notcontains $contract2 = Sales_Controller_Contract::getInstance()->create($this->_getContract('test2')); $result = $this->_instance->searchContracts($this->_getFilter(), array()); $this->assertEquals(2, $result['totalcount'], 'should find 2 contracts'); // search with notcontains $search = $this->_instance->searchContracts(array(array('field' => 'query', 'operator' => 'notcontains', 'value' => 'wolf')), $this->_getPaging()); $this->assertEquals($contract2->title, $search['results'][0]['title']); $this->assertEquals(1, $search['totalcount']); }