11package com .flutterwave .raveandroid .ach ;
22
33import android .content .Context ;
4+ import android .view .View ;
45
56import com .flutterwave .raveandroid .DeviceIdGetter ;
6- import com .flutterwave .raveandroid .GetEncryptedData ;
77import com .flutterwave .raveandroid .Meta ;
88import com .flutterwave .raveandroid .Payload ;
99import com .flutterwave .raveandroid .PayloadBuilder ;
10- import com .flutterwave .raveandroid .PayloadToJson ;
10+ import com .flutterwave .raveandroid .PayloadEncryptor ;
11+ import com .flutterwave .raveandroid .PayloadToJsonConverter ;
1112import com .flutterwave .raveandroid .RaveConstants ;
1213import com .flutterwave .raveandroid .RavePayInitializer ;
1314import com .flutterwave .raveandroid .TransactionStatusChecker ;
@@ -60,9 +61,9 @@ public class AchPresenterTest {
6061 @ Inject
6162 DeviceIdGetter deviceIdGetter ;
6263 @ Inject
63- PayloadToJson payloadToJson ;
64+ PayloadToJsonConverter payloadToJsonConverter ;
6465 @ Inject
65- GetEncryptedData getEncryptedData ;
66+ PayloadEncryptor payloadEncryptor ;
6667 @ Inject
6768 NetworkRequestImpl networkRequest ;
6869 @ Inject
@@ -90,28 +91,29 @@ public void setUp() {
9091 }
9192
9293 @ Test
93- public void init_validAmount_showRedirectMessageTrue () {
94+ public void init_validAmount_onAmountValidatedCalledWithCorrectParams_showRedirectMessageTrue () {
9495
9596 Double amount = generateRandomDouble ();
9697 when (amountValidator .isAmountValid (amount )).thenReturn (true );
9798 when (ravePayInitializer .getAmount ()).thenReturn (amount );
9899
99100 achPresenter .init (ravePayInitializer );
100101
101- verify (view ).showAmountField ( false );
102+ verify (view ).onAmountValidated ( String . valueOf ( amount ), View . GONE );
102103 verify (view ).showRedirectMessage (true );
103104
104105 }
105106
106107 @ Test
107- public void init_inValidAmount_showRedirectMessageFalse () {
108+ public void init_inValidAmount_onAmountValidatedCalledWithCorrectParams_showRedirectMessageFalse () {
108109
109110 Double amount = generateRandomDouble ();
110111 when (amountValidator .isAmountValid (amount )).thenReturn (false );
112+ when (ravePayInitializer .getAmount ()).thenReturn (amount );
111113
112114 achPresenter .init (ravePayInitializer );
113115
114- verify (view ).showAmountField ( true );
116+ verify (view ).onAmountValidated ( String . valueOf ( amount ), View . VISIBLE );
115117 verify (view ).showRedirectMessage (false );
116118
117119 }
@@ -206,8 +208,8 @@ public void chargeAccount_noDisplayFee_onSuccess_validResponseReturned_showWebVi
206208
207209 payload .setPBFPubKey (generateRandomString ());
208210
209- when (payloadToJson .convertChargeRequestPayloadToJson (any (Payload .class ))).thenReturn (generateRandomString ());
210- when (getEncryptedData .getEncryptedData (any (String .class ), any (String .class ))).thenReturn (generateRandomString ());
211+ when (payloadToJsonConverter .convertChargeRequestPayloadToJson (any (Payload .class ))).thenReturn (generateRandomString ());
212+ when (payloadEncryptor .getEncryptedData (any (String .class ), any (String .class ))).thenReturn (generateRandomString ());
211213
212214 achPresenter .chargeAccount (payload , generateRandomString (), false );
213215 verify (view ).showProgressIndicator (true );
@@ -230,8 +232,8 @@ public void chargeAccount_displayFee_chargeCard_onSuccess_validResponseReturned_
230232 Payload payload = generatePayload ();
231233 payload .setPBFPubKey (generateRandomString ());
232234
233- when (payloadToJson .convertChargeRequestPayloadToJson (any (Payload .class ))).thenReturn (generateRandomString ());
234- when (getEncryptedData .getEncryptedData (any (String .class ), any (String .class ))).thenReturn (generateRandomString ());
235+ when (payloadToJsonConverter .convertChargeRequestPayloadToJson (any (Payload .class ))).thenReturn (generateRandomString ());
236+ when (payloadEncryptor .getEncryptedData (any (String .class ), any (String .class ))).thenReturn (generateRandomString ());
235237
236238 achPresenter .chargeAccount (payload , generateRandomString (), true );
237239
@@ -257,8 +259,8 @@ public void chargeAccount_onSuccess_nullChargeResponseReturned_onPaymentErrorCal
257259 Payload payload = generatePayload ();
258260 payload .setPBFPubKey (generateRandomString ());
259261
260- when (payloadToJson .convertChargeRequestPayloadToJson (any (Payload .class ))).thenReturn (generateRandomString ());
261- when (getEncryptedData .getEncryptedData (any (String .class ), any (String .class ))).thenReturn (generateRandomString ());
262+ when (payloadToJsonConverter .convertChargeRequestPayloadToJson (any (Payload .class ))).thenReturn (generateRandomString ());
263+ when (payloadEncryptor .getEncryptedData (any (String .class ), any (String .class ))).thenReturn (generateRandomString ());
262264
263265 achPresenter .chargeAccount (payload , generateRandomString (), true );
264266
@@ -280,8 +282,8 @@ public void chargeAccount_onSuccess_inValidResponseReturned_onPaymentErrorCalled
280282 Payload payload = generatePayload ();
281283 payload .setPBFPubKey (generateRandomString ());
282284
283- when (payloadToJson .convertChargeRequestPayloadToJson (any (Payload .class ))).thenReturn (generateRandomString ());
284- when (getEncryptedData .getEncryptedData (any (String .class ), any (String .class ))).thenReturn (generateRandomString ());
285+ when (payloadToJsonConverter .convertChargeRequestPayloadToJson (any (Payload .class ))).thenReturn (generateRandomString ());
286+ when (payloadEncryptor .getEncryptedData (any (String .class ), any (String .class ))).thenReturn (generateRandomString ());
285287
286288 achPresenter .chargeAccount (payload , generateRandomString (), true );
287289
@@ -306,8 +308,8 @@ public void chargeAccount_onError_onPaymentErrorCalled_messageReturned() {
306308
307309 String message = generateRandomString ();
308310
309- when (payloadToJson .convertChargeRequestPayloadToJson (any (Payload .class ))).thenReturn (generateRandomString ());
310- when (getEncryptedData .getEncryptedData (any (String .class ), any (String .class ))).thenReturn (generateRandomString ());
311+ when (payloadToJsonConverter .convertChargeRequestPayloadToJson (any (Payload .class ))).thenReturn (generateRandomString ());
312+ when (payloadEncryptor .getEncryptedData (any (String .class ), any (String .class ))).thenReturn (generateRandomString ());
311313
312314 achPresenter .chargeAccount (payload , generateRandomString (), true );
313315 verify (view ).showProgressIndicator (true );
0 commit comments