1+ using SimpleResults ;
2+
13namespace TransactionProcessorACL . BusinesssLogic . Tests
24{
35 using System ;
@@ -15,6 +17,7 @@ namespace TransactionProcessorACL.BusinesssLogic.Tests
1517 using Shouldly ;
1618 using Testing ;
1719 using Xunit ;
20+ using static Microsoft . EntityFrameworkCore . DbLoggerCategory . Database ;
1821
1922 /// <summary>
2023 ///
@@ -51,16 +54,17 @@ public async Task ProcessLogonTransactionRequestHandler_Handle_RequestIsHandled(
5154 It . IsAny < String > ( ) ,
5255 It . IsAny < String > ( ) ,
5356 It . IsAny < CancellationToken > ( ) ) ) . ReturnsAsync ( TestData . ProcessLogonTransactionResponse ) ;
54- ProcessLogonTransactionRequestHandler requestHandler = new ProcessLogonTransactionRequestHandler ( applicationService . Object ) ;
57+ TransactionRequestHandler requestHandler = new TransactionRequestHandler ( applicationService . Object ) ;
5558
56- ProcessLogonTransactionRequest request = TestData . ProcessLogonTransactionRequest ;
57- ProcessLogonTransactionResponse response = await requestHandler . Handle ( request , CancellationToken . None ) ;
59+ TransactionCommands . ProcessLogonTransactionCommand command = TestData . ProcessLogonTransactionCommand ;
60+ Result < ProcessLogonTransactionResponse > result = await requestHandler . Handle ( command , CancellationToken . None ) ;
5861
59- response . ShouldNotBeNull ( ) ;
60- response . ResponseCode . ShouldBe ( TestData . ResponseCode ) ;
61- response . ResponseMessage . ShouldBe ( TestData . ResponseMessage ) ;
62- response . EstateId . ShouldBe ( TestData . EstateId ) ;
63- response . MerchantId . ShouldBe ( TestData . MerchantId ) ;
62+ result . IsSuccess . ShouldBeTrue ( ) ;
63+ result . Data . ShouldNotBeNull ( ) ;
64+ result . Data . ResponseCode . ShouldBe ( TestData . ResponseCode ) ;
65+ result . Data . ResponseMessage . ShouldBe ( TestData . ResponseMessage ) ;
66+ result . Data . EstateId . ShouldBe ( TestData . EstateId ) ;
67+ result . Data . MerchantId . ShouldBe ( TestData . MerchantId ) ;
6468 }
6569
6670 [ Fact ]
@@ -80,14 +84,15 @@ public async Task ProcessSaleTransactionRequestHandler_Handle_RequestIsHandled()
8084 It . IsAny < Dictionary < String , String > > ( ) ,
8185 It . IsAny < CancellationToken > ( ) ) ) . ReturnsAsync ( TestData . ProcessSaleTransactionResponse ) ;
8286
83- ProcessSaleTransactionRequestHandler requestHandler = new ProcessSaleTransactionRequestHandler ( applicationService . Object ) ;
87+ TransactionRequestHandler requestHandler = new TransactionRequestHandler ( applicationService . Object ) ;
8488
85- ProcessSaleTransactionRequest request = TestData . ProcessSaleTransactionRequest ;
86- ProcessSaleTransactionResponse response = await requestHandler . Handle ( request , CancellationToken . None ) ;
89+ TransactionCommands . ProcessSaleTransactionCommand command = TestData . ProcessSaleTransactionCommand ;
90+ Result < ProcessSaleTransactionResponse > result = await requestHandler . Handle ( command , CancellationToken . None ) ;
8791
88- response . ShouldNotBeNull ( ) ;
89- response . ResponseCode . ShouldBe ( TestData . ResponseCode ) ;
90- response . ResponseMessage . ShouldBe ( TestData . ResponseMessage ) ;
92+ result . IsSuccess . ShouldBeTrue ( ) ;
93+ result . Data . ShouldNotBeNull ( ) ;
94+ result . Data . ResponseCode . ShouldBe ( TestData . ResponseCode ) ;
95+ result . Data . ResponseMessage . ShouldBe ( TestData . ResponseMessage ) ;
9196 }
9297
9398 [ Fact ]
@@ -102,52 +107,48 @@ public async Task ProcessReconciliationRequestHandler_Handle_RequestIsHandled()
102107 It . IsAny < Int32 > ( ) ,
103108 It . IsAny < Decimal > ( ) ,
104109 It . IsAny < CancellationToken > ( ) ) ) . ReturnsAsync ( TestData . ProcessReconciliationResponse ) ;
105- ProcessReconciliationRequestHandler requestHandler = new ProcessReconciliationRequestHandler ( applicationService . Object ) ;
110+ TransactionRequestHandler requestHandler = new TransactionRequestHandler ( applicationService . Object ) ;
106111
107- ProcessReconciliationRequest request = TestData . ProcessReconciliationRequest ;
108- ProcessReconciliationResponse response = await requestHandler . Handle ( request , CancellationToken . None ) ;
112+ TransactionCommands . ProcessReconciliationCommand command = TestData . ProcessReconciliationCommand ;
113+ Result < ProcessReconciliationResponse > result = await requestHandler . Handle ( command , CancellationToken . None ) ;
109114
110- response . ShouldNotBeNull ( ) ;
111- response . ResponseCode . ShouldBe ( TestData . ResponseCode ) ;
112- response . ResponseMessage . ShouldBe ( TestData . ResponseMessage ) ;
113- response . EstateId . ShouldBe ( TestData . EstateId ) ;
114- response . MerchantId . ShouldBe ( TestData . MerchantId ) ;
115+ result . IsSuccess . ShouldBeTrue ( ) ;
116+ result . Data . ShouldNotBeNull ( ) ;
117+ result . Data . ResponseCode . ShouldBe ( TestData . ResponseCode ) ;
118+ result . Data . ResponseMessage . ShouldBe ( TestData . ResponseMessage ) ;
119+ result . Data . EstateId . ShouldBe ( TestData . EstateId ) ;
120+ result . Data . MerchantId . ShouldBe ( TestData . MerchantId ) ;
115121 }
116122
117123 [ Fact ]
118124 public async Task VersionCheckRequestHandler_Handle_RequestIsHandled ( )
119125 {
120126 VersionCheckRequestHandler requestHandler = new VersionCheckRequestHandler ( ) ;
121127
122- VersionCheckRequest request = TestData . VersionCheckRequest ;
123- Should . NotThrow ( async ( ) =>
124- {
125- await requestHandler . Handle ( request , CancellationToken . None ) ;
126- } ) ;
128+ VersionCheckCommands . VersionCheckCommand command = TestData . VersionCheckCommand ;
129+ var result = await requestHandler . Handle ( command , CancellationToken . None ) ;
130+ result . IsSuccess . ShouldBeTrue ( ) ;
127131 }
128132
129133 [ Fact ]
130134 public async Task VersionCheckRequestHandler_Handle_OldVersion_ErrorThrown ( )
131135 {
132136 VersionCheckRequestHandler requestHandler = new VersionCheckRequestHandler ( ) ;
133-
134- VersionCheckRequest request = VersionCheckRequest . Create ( TestData . OldApplicationVersion ) ;
135- Should . Throw < VersionIncompatibleException > ( async ( ) =>
136- {
137- await requestHandler . Handle ( request , CancellationToken . None ) ;
138- } ) ;
137+
138+ VersionCheckCommands . VersionCheckCommand command = new ( TestData . OldApplicationVersion ) ;
139+ var result = await requestHandler . Handle ( command , CancellationToken . None ) ;
140+ result . IsFailed . ShouldBeTrue ( ) ;
141+ result . Status . ShouldBe ( ResultStatus . Conflict ) ;
139142 }
140143
141144 [ Fact ]
142145 public async Task VersionCheckRequestHandler_Handle_NewerVersionBuildNumber_RequestIsHandled ( )
143146 {
144147 VersionCheckRequestHandler requestHandler = new VersionCheckRequestHandler ( ) ;
145-
146- VersionCheckRequest request = VersionCheckRequest . Create ( TestData . NewerApplicationVersion ) ;
147- Should . NotThrow ( async ( ) =>
148- {
149- await requestHandler . Handle ( request , CancellationToken . None ) ;
150- } ) ;
148+
149+ VersionCheckCommands . VersionCheckCommand command = new ( TestData . NewerApplicationVersion ) ;
150+ var result = await requestHandler . Handle ( command , CancellationToken . None ) ;
151+ result . IsSuccess . ShouldBeTrue ( ) ; ;
151152 }
152153
153154 [ Fact ]
@@ -158,7 +159,7 @@ public async Task VoucherRequestHandler_GetVoucherRequest_Handle_RequestIsHandle
158159
159160 Should . NotThrow ( async ( ) =>
160161 {
161- await requestHandler . Handle ( TestData . GetVoucherRequest , CancellationToken . None ) ;
162+ await requestHandler . Handle ( TestData . GetVoucherQuery , CancellationToken . None ) ;
162163 } ) ;
163164 }
164165
@@ -170,7 +171,7 @@ public async Task VoucherRequestHandler_RedeemVoucherRequest_Handle_RequestIsHan
170171
171172 Should . NotThrow ( async ( ) =>
172173 {
173- await requestHandler . Handle ( TestData . RedeemVoucherRequest , CancellationToken . None ) ;
174+ await requestHandler . Handle ( TestData . RedeemVoucherCommand , CancellationToken . None ) ;
174175 } ) ;
175176 }
176177
0 commit comments