function testPurchaseFailure()
 {
     if (self::get_runnable()) {
         $purchase = $this->createAPayment('NZD', '1.00');
         $purchase->purchase(self::get_wrong_cc_data());
         $this->assertEquals($purchase->Status, 'Failure');
         $this->assertContains('Invalid Card', $purchase->Message);
         $purchase->purchase(self::get_expired_cc_data());
         $this->assertEquals($purchase->Status, 'Failure');
         $this->assertContains('Card Expired', $purchase->Message);
         DPSAdapter::set_pxpost_account(DPSPOST_USERNAME_TEST, 'wrongpass');
         $purchase->purchase(self::get_right_cc_data());
         $this->assertEquals($purchase->Status, 'Failure');
         $this->assertContains('The transaction was Declined', $purchase->Message);
         DPSAdapter::set_pxpost_account(DPSPOST_USERNAME_TEST, DPSPOST_PASSWORD_TEST);
     }
 }
 function testPurchaseFailure()
 {
     $origUser = DPSAdapter::get_pxpost_username();
     $origPass = DPSAdapter::get_pxpost_password();
     $purchase = $this->createAPayment('NZD', '1.00');
     $purchase->purchase(self::get_wrong_cc_data());
     $this->assertEquals($purchase->Status, 'Failure');
     $this->assertContains('declined', $purchase->Message);
     $purchase->purchase(self::get_expired_cc_data());
     $this->assertEquals($purchase->Status, 'Failure');
     $this->assertContains('Card Expired', $purchase->Message);
     DPSAdapter::set_pxpost_account(DPSAdapter::get_pxpost_username(), 'wrongpass');
     $purchase->purchase(self::get_right_cc_data());
     $this->assertEquals($purchase->Status, 'Failure');
     $this->assertContains('The transaction was Declined', $purchase->Message);
     DPSAdapter::set_pxpost_account($origUser, $origPass);
 }