/
mccy_transactions_test.go
63 lines (49 loc) · 2.64 KB
/
mccy_transactions_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package clearbank_test
import (
"testing"
"github.com/brokeyourbike/clearbank-api-client-go"
"github.com/google/uuid"
"github.com/stretchr/testify/require"
)
func TestInitiateInternalTransaction_RequestErr(t *testing.T) {
mockHttpClient := clearbank.NewMockHttpClient(t)
client := clearbank.NewClient("token", nil, clearbank.WithHTTPClient(mockHttpClient))
err := client.InitiateInternalTransaction(nil, clearbank.CreateInternalTransactionPayload{}) //lint:ignore SA1012 testing failure
require.Error(t, err)
require.Contains(t, err.Error(), "failed to create request")
}
func TestInitiateMCCYTransactions_RequestErr(t *testing.T) {
mockHttpClient := clearbank.NewMockHttpClient(t)
client := clearbank.NewClient("token", nil, clearbank.WithHTTPClient(mockHttpClient))
err := client.InitiateMCCYTransactions(nil, clearbank.CreateMCCYTransactionsPayload{}) //lint:ignore SA1012 testing failure
require.Error(t, err)
require.Contains(t, err.Error(), "failed to create request")
}
func TestInitiateMCCYInboundPayment_RequestErr(t *testing.T) {
mockHttpClient := clearbank.NewMockHttpClient(t)
client := clearbank.NewClient("token", nil, clearbank.WithHTTPClient(mockHttpClient))
_, err := client.InitiateMCCYInboundPayment(nil, "currency", clearbank.CreateMCCYInboundPaymentPayload{}) //lint:ignore SA1012 testing failure
require.Error(t, err)
require.Contains(t, err.Error(), "failed to create request")
}
func TestFetchMCCYTransaction_RequestErr(t *testing.T) {
mockHttpClient := clearbank.NewMockHttpClient(t)
client := clearbank.NewClient("token", nil, clearbank.WithHTTPClient(mockHttpClient))
_, err := client.FetchMCCYTransaction(nil, uuid.New()) //lint:ignore SA1012 testing failure
require.Error(t, err)
require.Contains(t, err.Error(), "failed to create request")
}
func TestFetchMCCYTransactionsForAccount_RequestErr(t *testing.T) {
mockHttpClient := clearbank.NewMockHttpClient(t)
client := clearbank.NewClient("token", nil, clearbank.WithHTTPClient(mockHttpClient))
_, err := client.FetchMCCYTransactionsForAccount(nil, uuid.New(), "USD", clearbank.FetchTransactionsParams{}) //lint:ignore SA1012 testing failure
require.Error(t, err)
require.Contains(t, err.Error(), "failed to create request")
}
func TestFetchMCCYTransactionsForVirtualAccount_RequestErr(t *testing.T) {
mockHttpClient := clearbank.NewMockHttpClient(t)
client := clearbank.NewClient("token", nil, clearbank.WithHTTPClient(mockHttpClient))
_, err := client.FetchMCCYTransactionsForVirtualAccount(nil, uuid.New(), "USD", clearbank.FetchTransactionsParams{}) //lint:ignore SA1012 testing failure
require.Error(t, err)
require.Contains(t, err.Error(), "failed to create request")
}