public function testTransactionStartRequest()
 {
     $request = new GiropayTransactionStartRequest();
     $request->setMerchantTxId(1234567890);
     $request->setAmount(100);
     $request->setCurrency("EUR");
     $request->setPurpose("Beispieltransaktion");
     $request->setBic("TESTDETT421");
     $request->setInfo1Label("Ihre Kundennummer");
     $request->setInfo1Text("0815");
     $request->setUrlRedirect("http://mydomain.de/examples/redirect.php");
     $request->setUrlNotify("http://mydomain.de/examples/notify_log.php");
     $httpRequest = $this->requestGenerator->buildRequest($this->client, $request);
     $this->assertEquals('POST', $httpRequest->getMethod());
     $this->assertEquals("https://payment.girosolution.de/girocheckout/api/v2/transaction/start", $httpRequest->getUrl());
     $this->assertEquals($httpRequest->getBody()->getField('hash'), "78ef7a9b6b145708a0bcc1f7d4acdfdf");
 }