12
12
using SFA . DAS . SharedOuterApi . Configuration ;
13
13
using SFA . DAS . SharedOuterApi . InnerApi . Requests . EmployerFinance ;
14
14
using SFA . DAS . SharedOuterApi . InnerApi . Responses . EmployerFinance ;
15
+ using SFA . DAS . SharedOuterApi . InnerApi . Responses . LevyTransferMatching ;
15
16
using SFA . DAS . SharedOuterApi . Interfaces ;
16
17
using SFA . DAS . Testing . AutoFixture ;
17
18
@@ -22,31 +23,16 @@ public class WhenGettingFundingOption
22
23
[ Test , MoqAutoData ]
23
24
public async Task ThenDirectTransfersAreAvailable_WhenTransferConnectionsExist (
24
25
GetSelectFundingOptionsQuery query ,
25
- GetAccountReservationsStatusResponse reservationsResponse ,
26
26
IEnumerable < GetTransferConnectionsResponse . TransferConnection > directTransfersResponse ,
27
- GetAccountResponse accountResponse ,
28
- [ Frozen ] Mock < IReservationApiClient < ReservationApiConfiguration > > reservationsApiClient ,
29
27
[ Frozen ] Mock < IFinanceApiClient < FinanceApiConfiguration > > financeApiClient ,
30
- [ Frozen ] Mock < IAccountsApiClient < AccountsConfiguration > > accountsApiClient ,
31
28
GetSelectFundingOptionsQueryHandler handler
32
29
)
33
30
{
34
- reservationsApiClient . Setup ( x =>
35
- x . Get < GetAccountReservationsStatusResponse > (
36
- It . Is < GetAccountReservationsStatusRequest > ( x =>
37
- x . AccountId == query . AccountId && x . TransferSenderId == null ) ) )
38
- . ReturnsAsync ( reservationsResponse ) ;
39
-
40
31
financeApiClient . Setup ( x =>
41
32
x . Get < IEnumerable < GetTransferConnectionsResponse . TransferConnection > > (
42
33
It . Is < GetTransferConnectionsRequest > ( x => x . AccountId == query . AccountId ) ) )
43
34
. ReturnsAsync ( directTransfersResponse ) ;
44
-
45
- accountsApiClient . Setup ( x =>
46
- x . Get < GetAccountResponse > (
47
- It . Is < GetAccountRequest > ( x => x . HashedAccountId == query . AccountId . ToString ( ) ) ) )
48
- . ReturnsAsync ( accountResponse ) ;
49
-
35
+
50
36
var actual = await handler . Handle ( query , CancellationToken . None ) ;
51
37
52
38
actual . HasDirectTransfersAvailable . Should ( ) . BeTrue ( ) ;
@@ -56,10 +42,7 @@ GetSelectFundingOptionsQueryHandler handler
56
42
public async Task ThenHasReservationsAvailable_WhenLimitNotReached (
57
43
GetSelectFundingOptionsQuery query ,
58
44
GetAccountReservationsStatusResponse reservationsResponse ,
59
- GetAccountResponse accountResponse ,
60
45
[ Frozen ] Mock < IReservationApiClient < ReservationApiConfiguration > > reservationsApiClient ,
61
- [ Frozen ] Mock < IFinanceApiClient < FinanceApiConfiguration > > financeApiClient ,
62
- [ Frozen ] Mock < IAccountsApiClient < AccountsConfiguration > > accountsApiClient ,
63
46
GetSelectFundingOptionsQueryHandler handler
64
47
)
65
48
{
@@ -71,16 +54,6 @@ GetSelectFundingOptionsQueryHandler handler
71
54
x . AccountId == query . AccountId && x . TransferSenderId == null ) ) )
72
55
. ReturnsAsync ( reservationsResponse ) ;
73
56
74
- financeApiClient . Setup ( x =>
75
- x . Get < GetTransferConnectionsResponse > (
76
- It . Is < GetTransferConnectionsRequest > ( x => x . AccountId == query . AccountId ) ) )
77
- . ReturnsAsync ( new GetTransferConnectionsResponse ( ) ) ;
78
-
79
- accountsApiClient . Setup ( x =>
80
- x . Get < GetAccountResponse > (
81
- It . Is < GetAccountRequest > ( x => x . HashedAccountId == query . AccountId . ToString ( ) ) ) )
82
- . ReturnsAsync ( accountResponse ) ;
83
-
84
57
var actual = await handler . Handle ( query , CancellationToken . None ) ;
85
58
86
59
actual . HasAdditionalReservationFundsAvailable . Should ( ) . BeTrue ( ) ;
@@ -90,10 +63,7 @@ GetSelectFundingOptionsQueryHandler handler
90
63
public async Task ThenHasUnallocatedReservations_WhenPendingReservationsExist (
91
64
GetSelectFundingOptionsQuery query ,
92
65
GetAccountReservationsStatusResponse reservationsResponse ,
93
- GetAccountResponse accountResponse ,
94
66
[ Frozen ] Mock < IReservationApiClient < ReservationApiConfiguration > > reservationsApiClient ,
95
- [ Frozen ] Mock < IFinanceApiClient < FinanceApiConfiguration > > financeApiClient ,
96
- [ Frozen ] Mock < IAccountsApiClient < AccountsConfiguration > > accountsApiClient ,
97
67
GetSelectFundingOptionsQueryHandler handler
98
68
)
99
69
{
@@ -105,16 +75,6 @@ GetSelectFundingOptionsQueryHandler handler
105
75
x . AccountId == query . AccountId && x . TransferSenderId == null ) ) )
106
76
. ReturnsAsync ( reservationsResponse ) ;
107
77
108
- financeApiClient . Setup ( x =>
109
- x . Get < GetTransferConnectionsResponse > (
110
- It . Is < GetTransferConnectionsRequest > ( x => x . AccountId == query . AccountId ) ) )
111
- . ReturnsAsync ( new GetTransferConnectionsResponse ( ) ) ;
112
-
113
- accountsApiClient . Setup ( x =>
114
- x . Get < GetAccountResponse > (
115
- It . Is < GetAccountRequest > ( x => x . HashedAccountId == query . AccountId . ToString ( ) ) ) )
116
- . ReturnsAsync ( accountResponse ) ;
117
-
118
78
var actual = await handler . Handle ( query , CancellationToken . None ) ;
119
79
120
80
actual . HasUnallocatedReservationsAvailable . Should ( ) . BeTrue ( ) ;
@@ -123,27 +83,13 @@ GetSelectFundingOptionsQueryHandler handler
123
83
[ Test , MoqAutoData ]
124
84
public async Task ThenIsLevyAccount_WhenEmploymentTypeIsLevy (
125
85
GetSelectFundingOptionsQuery query ,
126
- GetAccountReservationsStatusResponse reservationsResponse ,
127
86
GetAccountResponse accountResponse ,
128
- [ Frozen ] Mock < IReservationApiClient < ReservationApiConfiguration > > reservationsApiClient ,
129
- [ Frozen ] Mock < IFinanceApiClient < FinanceApiConfiguration > > financeApiClient ,
130
87
[ Frozen ] Mock < IAccountsApiClient < AccountsConfiguration > > accountsApiClient ,
131
88
GetSelectFundingOptionsQueryHandler handler
132
89
)
133
90
{
134
91
accountResponse . ApprenticeshipEmployerType = "LEVY" ;
135
92
136
- reservationsApiClient . Setup ( x =>
137
- x . Get < GetAccountReservationsStatusResponse > (
138
- It . Is < GetAccountReservationsStatusRequest > ( x =>
139
- x . AccountId == query . AccountId && x . TransferSenderId == null ) ) )
140
- . ReturnsAsync ( reservationsResponse ) ;
141
-
142
- financeApiClient . Setup ( x =>
143
- x . Get < GetTransferConnectionsResponse > (
144
- It . Is < GetTransferConnectionsRequest > ( x => x . AccountId == query . AccountId ) ) )
145
- . ReturnsAsync ( new GetTransferConnectionsResponse ( ) ) ;
146
-
147
93
accountsApiClient . Setup ( x =>
148
94
x . Get < GetAccountResponse > (
149
95
It . Is < GetAccountRequest > ( x => x . HashedAccountId == query . AccountId . ToString ( ) ) ) )
@@ -153,4 +99,23 @@ GetSelectFundingOptionsQueryHandler handler
153
99
154
100
actual . IsLevyAccount . Should ( ) . BeTrue ( ) ;
155
101
}
102
+
103
+ [ Test , MoqAutoData ]
104
+ public async Task ThenHasLtmTransfers_WhenApprovedApplicationsExist (
105
+ GetSelectFundingOptionsQuery query ,
106
+ GetApplicationsResponse ltmTransfersResponse ,
107
+ [ Frozen ] Mock < ILevyTransferMatchingApiClient < LevyTransferMatchingApiConfiguration > > ltmApiClient ,
108
+ GetSelectFundingOptionsQueryHandler handler
109
+ )
110
+ {
111
+ ltmApiClient . Setup ( x =>
112
+ x . Get < GetApplicationsResponse > (
113
+ It . Is < GetAcceptedEmployerAccountPledgeApplicationsRequest > ( x => x . EmployerAccountId == query . AccountId ) ) )
114
+ . ReturnsAsync ( ltmTransfersResponse ) ;
115
+
116
+ var actual = await handler . Handle ( query , CancellationToken . None ) ;
117
+
118
+ actual . HasLtmTransfersAvailable . Should ( ) . BeTrue ( ) ;
119
+ }
120
+
156
121
}
0 commit comments