/** * tests the DirectTransaction with same amount * * should create a transaction instead of preauth & capture */ public function testDirectTransaction() { $this->assertTrue($this->ProcessPayment()); $this->assertNull($this->_paymentProcessor->getPreauthId()); $transactionId = $this->_paymentProcessor->getTransactionId(); $result = $this->_transactionObject->getOne($transactionId); $this->assertInternalType('array', $result); $this->assertEquals('20000', $result['response_code']); $this->assertEquals($transactionId, $result['id']); $this->assertArrayHasKey('preauthorization', $result); $this->assertNull($result['preauthorization']); }