function testDeleteProjectMailingListsSuccess() { $backend = new BackendMailingList_TestVersion(); $dao = new MockMailingListDao(); $dar = new MockDataAccessResult(); $dar->setReturnValue('isError', false); $dar->setReturnValueAt(0, 'getRow', true); $dar->setReturnValueAt(1, 'getRow', true); $dar->setReturnValueAt(2, 'getRow', false); $dao->setReturnValue('searchByProject', $dar); $dao->setReturnValue('deleteList', true); $backend->setReturnValue('_getMailingListDao', $dao); $backend->expectCallCount('deleteList', 2); $backend->setReturnValue('deleteList', true); $this->assertTrue($backend->deleteProjectMailingLists(1)); }
function testUpdate() { $udao = new MockUserDao(); $active_users = array("0" => array("user_name" => "user1", "email" => "*****@*****.**"), "1" => array("user_name" => "user2", "email" => "*****@*****.**"), "2" => array("user_name" => "user3", "email" => "*****@*****.**")); $udao->setReturnValue('searchByStatus', $active_users); $listdao = new MockMailingListDao(); $active_ml = array("0" => array("list_name" => "list1"), "1" => array("list_name" => "list2"), "2" => array("list_name" => "list3"), "3" => array("list_name" => "list4")); $listdao->setReturnValue('searchAllActiveML', $active_ml); $MA = new BackendAliasesTestVersion($this); $MA->setReturnValue('getUserDao', $udao); $MA->setReturnValue('getMailingListDao', $listdao); $MA->expectOnce('system', array('/usr/bin/newaliases > /dev/null')); $MA->setReturnValue('system', true); $this->assertEqual($MA->update(), True); $aliases = file_get_contents($GLOBALS['alias_file']); $this->assertFalse($aliases === false); $this->assertPattern("/codendi-contact/", $aliases, "Codendi-wide aliases not set"); $this->assertPattern("/list1-bounces:/", $aliases, "ML aliases not set"); $this->assertPattern("/user3:/", $aliases, "User aliases not set"); // Cleanup unlink($GLOBALS['alias_file']); }