@@ -107,13 +107,6 @@ public function testCompletePurchaseFailure()
107107
108108 public function testCaptureSuccess ()
109109 {
110- $ this ->getHttpRequest ()->query ->replace (
111- array (
112- 'responseCode ' => 'OK ' ,
113- 'transactionId ' => 'abc123 ' ,
114- )
115- );
116-
117110 $ this ->setMockHttpResponse ('CaptureSuccess.txt ' );
118111
119112 $ response = $ this ->gateway ->capture ($ this ->options )->send ();
@@ -126,13 +119,6 @@ public function testCaptureSuccess()
126119
127120 public function testCaptureFailure ()
128121 {
129- $ this ->getHttpRequest ()->query ->replace (
130- array (
131- 'responseCode ' => 'OK ' ,
132- 'transactionId ' => 'abc123 ' ,
133- )
134- );
135-
136122 $ this ->setMockHttpResponse ('CaptureFailure.txt ' );
137123
138124 $ response = $ this ->gateway ->capture ($ this ->options )->send ();
@@ -142,4 +128,28 @@ public function testCaptureFailure()
142128 $ this ->assertNull ($ response ->getTransactionReference ());
143129 $ this ->assertSame ('Unable to find transaction ' , $ response ->getMessage ());
144130 }
131+
132+ public function testAnnulSuccess ()
133+ {
134+ $ this ->setMockHttpResponse ('AnnulSuccess.txt ' );
135+
136+ $ response = $ this ->gateway ->capture ($ this ->options )->send ();
137+
138+ $ this ->assertTrue ($ response ->isSuccessful ());
139+ $ this ->assertFalse ($ response ->isRedirect ());
140+ $ this ->assertEquals ('3fece3574598c6ae3932fae5f38bc8af ' , $ response ->getTransactionReference ());
141+ $ this ->assertSame ('OK ' , $ response ->getMessage ());
142+ }
143+
144+ public function testAnnulFailure ()
145+ {
146+ $ this ->setMockHttpResponse ('AnnulFailure.txt ' );
147+
148+ $ response = $ this ->gateway ->capture ($ this ->options )->send ();
149+
150+ $ this ->assertFalse ($ response ->isSuccessful ());
151+ $ this ->assertFalse ($ response ->isRedirect ());
152+ $ this ->assertNull ($ response ->getTransactionReference ());
153+ $ this ->assertSame ('Unable to find transaction ' , $ response ->getMessage ());
154+ }
145155}
0 commit comments