/** @return PaymentRequest */
 protected function provideMinimalPaymentRequest()
 {
     $paymentRequest = PaymentRequest::createFromArray(new FakeShaComposer(), array('merchantId' => '002001000000001', 'normalReturnUrl' => 'http://www.normalreturnurl.com', 'transactionReference' => '123456', 'keyVersion' => 1));
     $paymentRequest->setSipsUri(PaymentRequest::TEST);
     // minimal required fields for Sips (together with merchantId, normalReturnUrl, transactionReference, keyVersion)
     $paymentRequest->setAmount(100);
     $paymentRequest->setCurrency("EUR");
     return $paymentRequest;
 }
 /**
  * @test
  * @expectedException \InvalidArgumentException
  */
 public function CreateFromArrayInvalid()
 {
     $paymentRequest = PaymentRequest::createFromArray(new FakeShaComposer(), array('language' => 'West-Vlaams'));
 }