public function test_echeckPreNote_all() { $request = new LitleRequest($this->config); // first batch $batch_request = new BatchRequest($this->direct); $billToAddress = array('addressLine1' => '3', 'name' => 'PreNote Co.', 'city' => 'lowell', 'state' => 'MA', 'email' => 'litle.com'); $echeckSuccess = array('accType' => 'Corporate', 'accNum' => '1092969901', 'routingNum' => '011075150'); $echeckRoutErr = array('accType' => 'Checking', 'accNum' => '6099999992', 'routingNum' => '053133052'); $echeckAccErr = array('accType' => 'Corporate', 'accNum' => '10@2969901', 'routingNum' => '011100012'); $echeckPreNoteSaleHashSuccess = array('id' => '000', 'orderId' => '000', 'orderSource' => 'ecommerce', 'billToAddress' => $billToAddress, 'echeck' => $echeckSuccess); $batch_request->addEcheckPreNoteSale($echeckPreNoteSaleHashSuccess); $echeckPreNoteSaleHashRoutErr = array('id' => '900', 'orderId' => '900', 'orderSource' => 'ecommerce', 'billToAddress' => $billToAddress, 'echeck' => $echeckRoutErr); $batch_request->addEcheckPreNoteSale($echeckPreNoteSaleHashRoutErr); $echeckPreNoteSaleHashAccErr = array('id' => '301', 'orderId' => '301', 'orderSource' => 'ecommerce', 'billToAddress' => $billToAddress, 'echeck' => $echeckAccErr); $batch_request->addEcheckPreNoteSale($echeckPreNoteSaleHashAccErr); $echeckPreNoteCreditHashSuccess = array('id' => '000', 'orderId' => '000', 'orderSource' => 'ecommerce', 'billToAddress' => $billToAddress, 'echeck' => $echeckSuccess); $batch_request->addEcheckPreNoteCredit($echeckPreNoteCreditHashSuccess); $echeckPreNoteCreditHashRoutErr = array('id' => '900', 'orderId' => '900', 'orderSource' => 'ecommerce', 'billToAddress' => $billToAddress, 'echeck' => $echeckRoutErr); $batch_request->addEcheckPreNoteCredit($echeckPreNoteCreditHashRoutErr); $echeckPreNoteCreditHashAccErr = array('id' => '301', 'orderId' => '301', 'orderSource' => 'ecommerce', 'billToAddress' => $billToAddress, 'echeck' => $echeckAccErr); $batch_request->addEcheckPreNoteCredit($echeckPreNoteCreditHashAccErr); $request->addBatchRequest($batch_request); $response = $request->sendToLitleStream(); $respProcessor = new LitleResponseProcessor($response); $txnResponse = $respProcessor->nextTransaction(); $txnCount = 0; while ($txnResponse != FALSE) { $this->assertEquals($txnResponse->id, $txnResponse->orderId); $txnCount++; $txnResponse = $respProcessor->nextTransaction(); } $this->assertEquals($txnCount, 6); }
public function test_addEcheckPreNoteSale() { $hash_in = array('orderId' => '2111', 'orderSource' => 'ecommerce', 'billToAddress' => array('addressLine1' => '3'), 'echeck' => array('accType' => 'Checking', 'accNum' => '12345657890', 'routingNum' => '123456789', 'checkNum' => '123455')); $batch_request = new BatchRequest($this->direct); $batch_request->addEcheckPreNoteSale($hash_in); $this->assertTrue(file_exists($batch_request->batch_file)); $this->assertEquals(1, $batch_request->total_txns); $cts = $batch_request->getCountsAndAmounts(); $this->assertEquals(1, $cts['echeckPreNoteSale']['count']); }