/** @return EcommercePaymentRequest*/
 protected function provideEcommercePaymentRequest()
 {
     $ecommercePaymentRequest = new EcommercePaymentRequest(new FakeShaComposer());
     $ecommercePaymentRequest->setPspid('123456789');
     $ecommercePaymentRequest->setOrderid('987654321');
     $ecommercePaymentRequest->setCurrency('EUR');
     $ecommercePaymentRequest->setAmount(100);
     return $ecommercePaymentRequest;
 }
 /**
  * @param EcommercePaymentRequest $paymentRequest
  * @return string url
  */
 public function render(EcommercePaymentRequest $paymentRequest)
 {
     $parameters = $paymentRequest->toArray();
     $parameters[PaymentRequest::SHASIGN_FIELD] = $paymentRequest->getShaSign();
     return $paymentRequest->getPostFinanceUri() . '?' . http_build_query($parameters);
 }
 /**
  * @test
  * @expectedException \BadMethodCallException
  */
 public function UnknownMethodFails()
 {
     $paymentRequest = new EcommercePaymentRequest(new FakeShaComposer());
     $paymentRequest->getFoobar();
 }