Skip to content

Commit 3b3b692

Browse files
sailaya99tdchow
andauthored
migrated SEPADirectDebitClientUnitTest and MockkSEPADirectDebitApiBui… (#1370)
* migrated SEPADirectDebitClientUnitTest and MockkSEPADirectDebitApiBuilder to kotlin * PR review changes * PR review changes * Remove MockSEPADirectDebitApiBuilder.java and clean up SEPADirectDebitClientUnitTest --------- Co-authored-by: Timothy Chow <tichow@paypal.com>
1 parent 44bc02c commit 3b3b692

File tree

4 files changed

+489
-488
lines changed

4 files changed

+489
-488
lines changed

SEPADirectDebit/src/test/java/com/braintreepayments/api/sepadirectdebit/MockSEPADirectDebitApiBuilder.java

Lines changed: 0 additions & 89 deletions
This file was deleted.
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
package com.braintreepayments.api.sepadirectdebit
2+
3+
import io.mockk.every
4+
import io.mockk.mockk
5+
6+
class MockkSEPADirectDebitApiBuilder {
7+
private var createMandateError: Exception? = null
8+
private var createMandateResultSuccess: CreateMandateResult? = null
9+
private var tokenizeError: Exception? = null
10+
private var tokenizeSuccess: SEPADirectDebitNonce? = null
11+
12+
fun createMandateResultSuccess(createMandateResultSuccess: CreateMandateResult?): MockkSEPADirectDebitApiBuilder {
13+
this.createMandateResultSuccess = createMandateResultSuccess
14+
return this
15+
}
16+
17+
fun createMandateError(createMandateError: Exception?): MockkSEPADirectDebitApiBuilder {
18+
this.createMandateError = createMandateError
19+
return this
20+
}
21+
22+
fun tokenizeSuccess(tokenizeSuccess: SEPADirectDebitNonce?): MockkSEPADirectDebitApiBuilder {
23+
this.tokenizeSuccess = tokenizeSuccess
24+
return this
25+
}
26+
27+
fun tokenizeError(tokenizeError: Exception?): MockkSEPADirectDebitApiBuilder {
28+
this.tokenizeError = tokenizeError
29+
return this
30+
}
31+
32+
internal fun build(): SEPADirectDebitApi {
33+
val api = mockk<SEPADirectDebitApi>(relaxed = true)
34+
35+
every {
36+
api.createMandate(any(), any(), any())
37+
} answers {
38+
val callback = arg<CreateMandateCallback>(2)
39+
if (createMandateResultSuccess != null) {
40+
callback.onResult(createMandateResultSuccess, null)
41+
} else if (createMandateError != null) {
42+
callback.onResult(null, createMandateError)
43+
}
44+
}
45+
46+
every {
47+
api.tokenize(any(), any(), any(), any(), any())
48+
} answers {
49+
val callback = arg<SEPADirectDebitInternalTokenizeCallback>(4)
50+
if (tokenizeSuccess != null) {
51+
callback.onResult(tokenizeSuccess, null)
52+
} else if (tokenizeError != null) {
53+
callback.onResult(null, tokenizeError)
54+
}
55+
}
56+
57+
return api
58+
}
59+
}

0 commit comments

Comments
 (0)