getDuplicateCheckIndexes(); foreach ( $focus->getIndices() as $key => $index ) { if ($key != 'id') $this->assertTrue(isset($indexes[$index['name']]),"{$index['name']} should be in the list"); } $this->assertTrue(isset($indexes['special_idx_email1'])); $this->assertTrue(isset($indexes['special_idx_email2'])); } public function testGetDuplicateCheckIndexesNoEmail() { $focus = loadBean('Calls'); $idc = new ImportDuplicateCheck($focus); $indexes = $idc->getDuplicateCheckIndexes(); foreach ( $focus->getIndices() as $key => $index ) { if ($key != 'id') $this->assertTrue(isset($indexes[$index['name']])); } $this->assertFalse(isset($indexes['special_idx_email1'])); $this->assertFalse(isset($indexes['special_idx_email2'])); } public function testIsADuplicateRecord() { $last_name = 'FooBar'.date("YmdHis"); $focus = loadBean('Contacts'); $focus->last_name = $last_name; $id = $focus->save(false); $focus = loadBean('Contacts'); $focus->last_name = $last_name; $idc = new ImportDuplicateCheck($focus); $this->assertTrue($idc->isADuplicateRecord(array('idx_contacts_del_last'))); $focus->mark_deleted($id); } public function testIsADuplicateRecordEmail() { $email = date("YmdHis").'@foobar.com'; $focus = loadBean('Contacts'); $focus->email1 = $email; $id = $focus->save(false); $focus = loadBean('Contacts'); $focus->email1 = $email; $idc = new ImportDuplicateCheck($focus); $this->assertTrue($idc->isADuplicateRecord(array('special_idx_email1'))); $focus->mark_deleted($id); } public function testIsADuplicateRecordNotFound() { $last_name = 'BadFooBar'.date("YmdHis"); $focus = loadBean('Contacts'); $focus->last_name = $last_name; $idc = new ImportDuplicateCheck($focus); $this->assertFalse($idc->isADuplicateRecord(array('idx_contacts_del_last'))); } public function testIsADuplicateRecordEmailNotFound() { $email = date("YmdHis").'@badfoobar.com'; $focus = loadBean('Contacts'); $focus->email1 = $email; $idc = new ImportDuplicateCheck($focus); $this->assertFalse($idc->isADuplicateRecord(array('special_idx_email1'))); } }