Example #1
0
 public function testHandler_delete()
 {
     $helper = new openpsa_test_campaign_helper($this);
     $campaign = $helper->get_campaign();
     midcom::get('auth')->request_sudo('org.openpsa.directmarketing');
     $data = $this->run_handler('org.openpsa.directmarketing', array('campaign', 'delete', $campaign->guid));
     $this->assertEquals('delete_campaign', $data['handler_id']);
     midcom::get('auth')->drop_sudo();
 }
Example #2
0
 public function testHandler_list()
 {
     $helper = new openpsa_test_campaign_helper($this);
     $campaign = $helper->get_campaign();
     midcom::get('auth')->request_sudo('org.openpsa.directmarketing');
     $data = $this->run_handler('org.openpsa.directmarketing', array('message', 'list', 'textemail', $campaign->guid));
     $this->assertEquals('message_list_dynamic_type', $data['handler_id']);
     midcom::get('auth')->drop_sudo();
 }
Example #3
0
 public function testHandler_view()
 {
     $helper = new openpsa_test_campaign_helper($this);
     $message = $helper->get_message();
     midcom::get('auth')->request_sudo('org.openpsa.directmarketing');
     $data = $this->run_handler('org.openpsa.directmarketing', array('message', $message->guid));
     $this->assertEquals('message_view', $data['handler_id']);
     midcom::get('auth')->drop_sudo();
 }
Example #4
0
 public function testHandler_csv2()
 {
     $helper = new openpsa_test_campaign_helper($this);
     $campaign = $helper->get_campaign();
     midcom::get('auth')->request_sudo('org.openpsa.directmarketing');
     $url = $this->run_relocate_handler('org.openpsa.directmarketing', array('campaign', 'export', 'csv', $campaign->guid));
     $this->assertEquals('campaign/export/csv/' . $campaign->guid . '/_' . date('Y-m-d') . '.csv', $url);
     midcom::get('auth')->drop_sudo();
 }
Example #5
0
 public function testHandler_list_unsubscribe_all_future()
 {
     $helper = new openpsa_test_campaign_helper($this);
     $campaign = $helper->get_campaign();
     $member = $helper->get_member(self::$_person);
     midcom::get('auth')->request_sudo('org.openpsa.directmarketing');
     $data = $this->run_handler('org.openpsa.directmarketing', array('campaign', 'unsubscribe_all_future', self::$_person->guid, 'test'));
     $this->assertEquals('subscriber_unsubscribe_all_future', $data['handler_id']);
     midcom::get('auth')->drop_sudo();
 }
Example #6
0
 public function testCRUD()
 {
     $helper = new openpsa_test_campaign_helper($this);
     $campaign = $helper->get_campaign();
     midcom::get('auth')->request_sudo('org.openpsa.directmarketing');
     $message = new org_openpsa_directmarketing_campaign_message_dba();
     $stat = $message->create();
     $this->assertFalse($stat);
     $message = new org_openpsa_directmarketing_campaign_message_dba();
     $message->campaign = $campaign->id;
     $stat = $message->create();
     $this->assertTrue($stat);
     $this->register_object($message);
     $message->title = 'TEST';
     $stat = $message->update();
     $this->assertTrue($stat);
     $message->refresh();
     $this->assertEquals('TEST', $message->title);
     $stat = $message->delete();
     $this->assertTrue($stat);
     midcom::get('auth')->drop_sudo();
 }