public function testCreateSubscriptionECheck()
 {
     $subscription = new Subscription();
     $subscription->name = "my test echeck subscription";
     $subscription->intervalLength = "1";
     $subscription->intervalUnit = "months";
     $subscription->startDate = "2015-04-12";
     $subscription->totalOccurrences = "2";
     $subscription->trialOccurrences = "";
     $subscription->amount = "11.99";
     $subscription->trialAmount = "";
     $subscription->bankAccountAccountType = "checking";
     $subscription->bankAccountRoutingNumber = "121000248";
     $subscription->bankAccountAccountNumber = "12345678";
     $subscription->bankAccountNameOnAccount = "John Doe";
     $subscription->bankAccountEcheckType = "WEB";
     $subscription->bankAccountBankName = "Bank of Earth";
     $subscription->orderInvoiceNumber = "";
     $subscription->orderDescription = "";
     $subscription->customerId = "12";
     $subscription->customerEmail = "*****@*****.**";
     $subscription->customerPhoneNumber = "";
     $subscription->customerFaxNumber = "";
     $subscription->billToFirstName = "john";
     $subscription->billToLastName = "doe";
     $subscription->billToCompany = "";
     $subscription->billToAddress = "";
     $subscription->billToCity = "";
     $subscription->billToState = "";
     $subscription->billToZip = "";
     $subscription->billToCountry = "";
     $subscription->shipToFirstName = "";
     $subscription->shipToLastName = "";
     $subscription->shipToCompany = "";
     $subscription->shipToAddress = "";
     $subscription->shipToCity = "";
     $subscription->shipToState = "";
     $subscription->shipToZip = "";
     $subscription->shipToCountry = "";
     $refId = "ref" . time();
     // Create the request and send it.
     $request = new Request();
     $request->setRefId($refId);
     $response = $request->createSubscription($subscription);
     // Handle the response.
     $this->assertTrue($response->isOk());
     $this->assertEquals($response->getMessageCode(), "I00001");
     $this->assertEquals($response->getMessageText(), "Successful.");
     $this->assertEquals($response->getRefId(), $refId);
     $this->assertEquals($response->getResultCode(), "Ok");
     // Cancel the subscription to avoid duplicate errors in future
     $cancellation = new Request();
     $cancellation->setRefId($refId);
     $cancel_response = $cancellation->cancelSubscription($response->getSubscriptionId());
     $this->assertTrue($cancel_response->isOk());
 }