コード例 #1
0
 /**
  * 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']);
 }
コード例 #2
0
 /**
  * @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']);
 }