/** * @expectedException Svea\ValidationException */ public function testCloseInvoiceOrder_missing_setOrderId_throws_ValidationException() { $config = Svea\SveaConfig::getDefaultConfig(); $orderId = $this->getInvoiceOrderId(); $orderBuilder = WebPay::closeOrder($config); $request = $orderBuilder->setCountryCode("SE")->closeInvoiceOrder()->doRequest(); }
public function testClosePaymentPlanOrder() { $config = Svea\SveaConfig::getDefaultConfig(); $orderBuilder = WebPay::closeOrder($config); $request = $orderBuilder->setCountryCode("SE")->setOrderId("id")->closePaymentPlanOrder()->prepareRequest(); $this->assertEquals("id", $request->request->CloseOrderInformation->SveaOrderId); }
/** * Svea Close Order * * @param Varien_Object $payment * @return type */ public function void(Varien_Object $payment) { $order = $payment->getOrder(); $auth = $this->getSveaStoreConfClass($order->getStoreId()); $conf = new SveaMageConfigProvider($auth); $sveaObject = WebPay::closeOrder($conf); $sveaObject->setOrderId($payment->getTransactionId())->setCountryCode(""); $response = $this->_closeOrder($sveaObject); if ($response->accepted == 1) { return parent::void($payment); } else { $errorMessage = $response->errormessage; $statusCode = $response->resultcode; $errorTranslated = Mage::helper('svea_webpay')->responseCodes($statusCode, $errorMessage); Mage::throwException($errorTranslated); } }
/** * @expectedException Exception * @expectedExceptionMessage * -missing parameter: This method requires an ConfigurationProvider object as parameter. Create a class that implements class ConfigurationProvider. Set returnvalues to configuration values. Create an object from that class. Alternative use static function from class SveaConfig e.g. SveaConfig::getDefaultConfig(). You can replace the default config values to return your own config values in the method. */ public function testFailOnMissingCofigurationProviderCloseOrder() { $object = \WebPay::closeOrder(); }