public function setUp()
 {
     parent::setUp();
     ShopTest::setConfiguration();
     //set supported gateways
     Payment::config()->allowed_gateways = array('Dummy', 'Manual', 'PaymentExpress_PxPay', 'PaymentExpress_PxPost');
     PaymentService::setHttpClient($this->getHttpClient());
     PaymentService::setHttpRequest($this->getHttpRequest());
     //publish products
     $this->objFromFixture("Product", "socks")->publish('Stage', 'Live');
     $this->objFromFixture("CheckoutPage", "checkout")->publish('Stage', 'Live');
     $this->objFromFixture("CartPage", "cart")->publish('Stage', 'Live');
 }
 protected function markCompleted($endStatus, ServiceResponse $serviceResponse, $gatewayMessage)
 {
     parent::markCompleted($endStatus, $serviceResponse, $gatewayMessage);
     $this->createMessage('AuthorizedResponse', $gatewayMessage);
     Helper::safeExtend($this->payment, 'onAuthorized', $serviceResponse);
 }