diff --git a/Directory.Packages.props b/Directory.Packages.props
index 3331ca3..da2010d 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -28,7 +28,7 @@
-
+
@@ -55,4 +55,4 @@
-
\ No newline at end of file
+
diff --git a/TransactionProcessorACL.BusinessLogic.Tests/ImposterGeneration.cs b/TransactionProcessorACL.BusinessLogic.Tests/ImposterGeneration.cs
new file mode 100644
index 0000000..59ad82c
--- /dev/null
+++ b/TransactionProcessorACL.BusinessLogic.Tests/ImposterGeneration.cs
@@ -0,0 +1,12 @@
+using Imposter.Abstractions;
+using Microsoft.AspNetCore.Hosting;
+using SecurityService.Client;
+using TransactionProcessor.Client;
+using TransactionProcessorACL.BusinessLogic.BackendAPI;
+using TransactionProcessorACL.BusinessLogic.Services;
+
+[assembly: GenerateImposter(typeof(ITransactionProcessorClient))]
+[assembly: GenerateImposter(typeof(ISecurityServiceClient))]
+[assembly: GenerateImposter(typeof(IEstateReportingApiClient))]
+[assembly: GenerateImposter(typeof(ITransactionProcessorACLApplicationService))]
+[assembly: GenerateImposter(typeof(IWebHostEnvironment))]
diff --git a/TransactionProcessorACL.BusinessLogic.Tests/MediatorTests.cs b/TransactionProcessorACL.BusinessLogic.Tests/MediatorTests.cs
index 85a169e..f54de88 100644
--- a/TransactionProcessorACL.BusinessLogic.Tests/MediatorTests.cs
+++ b/TransactionProcessorACL.BusinessLogic.Tests/MediatorTests.cs
@@ -1,9 +1,9 @@
-using Lamar;
+using Lamar;
using MediatR;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
-using Moq;
+using Imposter.Abstractions;
using System;
using System.Collections.Generic;
using System.Diagnostics;
@@ -47,16 +47,16 @@ public MediatorTests()
[Fact]
public async Task Mediator_Send_RequestHandled()
{
- Mock hostingEnvironment = new Mock();
- hostingEnvironment.Setup(he => he.EnvironmentName).Returns("Development");
- hostingEnvironment.Setup(he => he.ContentRootPath).Returns("/home");
- hostingEnvironment.Setup(he => he.ApplicationName).Returns("Test Application");
+ var hostingEnvironment = new IWebHostEnvironmentImposter(ImposterMode.Explicit);
+ hostingEnvironment.EnvironmentName.Getter().Returns("Development");
+ hostingEnvironment.ContentRootPath.Getter().Returns("/home");
+ hostingEnvironment.ApplicationName.Getter().Returns("Test Application");
ServiceRegistry services = new ServiceRegistry();
- Startup s = new Startup(hostingEnvironment.Object);
+ Startup s = new Startup(hostingEnvironment.Instance());
Startup.Configuration = this.SetupMemoryConfiguration();
- this.AddTestRegistrations(services, hostingEnvironment.Object);
+ this.AddTestRegistrations(services, hostingEnvironment.Instance());
s.ConfigureContainer(services);
List errors = new List();
diff --git a/TransactionProcessorACL.BusinessLogic.Tests/RequestHandlerTests.cs b/TransactionProcessorACL.BusinessLogic.Tests/RequestHandlerTests.cs
index b60f6ba..059a942 100644
--- a/TransactionProcessorACL.BusinessLogic.Tests/RequestHandlerTests.cs
+++ b/TransactionProcessorACL.BusinessLogic.Tests/RequestHandlerTests.cs
@@ -12,7 +12,7 @@ namespace TransactionProcessorACL.BusinesssLogic.Tests
using BusinessLogic.Services;
using Microsoft.Extensions.Configuration;
using Models;
- using Moq;
+ using Imposter.Abstractions;
using Shared.General;
using Shouldly;
using Testing;
@@ -49,15 +49,15 @@ private void SetupMemoryConfiguration()
[Fact]
public async Task ProcessLogonTransactionRequestHandler_Handle_RequestIsHandled()
{
- Mock applicationService = new Mock();
+ ITransactionProcessorACLApplicationServiceImposter applicationService = new ITransactionProcessorACLApplicationServiceImposter();
applicationService
- .Setup(a => a.ProcessLogonTransaction(It.IsAny(),
- It.IsAny(),
- It.IsAny(),
- It.IsAny(),
- It.IsAny(),
- It.IsAny())).ReturnsAsync(TestData.ProcessLogonTransactionResponse);
- TransactionRequestHandler requestHandler = new TransactionRequestHandler(applicationService.Object);
+ .ProcessLogonTransaction(Arg.Any(),
+ Arg.Any(),
+ Arg.Any(),
+ Arg.Any(),
+ Arg.Any(),
+ Arg.Any()).ReturnsAsync(TestData.ProcessLogonTransactionResponse);
+ TransactionRequestHandler requestHandler = new TransactionRequestHandler(applicationService.Instance());
TransactionCommands.ProcessLogonTransactionCommand command = TestData.ProcessLogonTransactionCommand;
Result result = await requestHandler.Handle(command, CancellationToken.None);
@@ -73,18 +73,18 @@ public async Task ProcessLogonTransactionRequestHandler_Handle_RequestIsHandled(
[Fact]
public async Task ProcessSaleTransactionRequestHandler_Handle_RequestIsHandled()
{
- Mock applicationService = new Mock();
+ ITransactionProcessorACLApplicationServiceImposter applicationService = new ITransactionProcessorACLApplicationServiceImposter();
applicationService
- .Setup(a => a.ProcessSaleTransaction(It.IsAny<(Guid, Guid)>(),
- It.IsAny(),
- It.IsAny(),
- It.IsAny(),
- It.IsAny(),
- It.IsAny<(Guid, Guid, Guid)>(),
- It.IsAny>(),
- It.IsAny())).ReturnsAsync(TestData.ProcessSaleTransactionResponse);
+ .ProcessSaleTransaction(Arg<(Guid, Guid)>.Any(),
+ Arg.Any(),
+ Arg.Any(),
+ Arg.Any(),
+ Arg.Any(),
+ Arg<(Guid, Guid, Guid)>.Any(),
+ Arg>.Any(),
+ Arg.Any()).ReturnsAsync(TestData.ProcessSaleTransactionResponse);
- TransactionRequestHandler requestHandler = new TransactionRequestHandler(applicationService.Object);
+ TransactionRequestHandler requestHandler = new TransactionRequestHandler(applicationService.Instance());
TransactionCommands.ProcessSaleTransactionCommand command = TestData.ProcessSaleTransactionCommand;
Result result = await requestHandler.Handle(command, CancellationToken.None);
@@ -98,16 +98,16 @@ public async Task ProcessSaleTransactionRequestHandler_Handle_RequestIsHandled()
[Fact]
public async Task ProcessReconciliationRequestHandler_Handle_RequestIsHandled()
{
- Mock applicationService = new Mock();
+ ITransactionProcessorACLApplicationServiceImposter applicationService = new ITransactionProcessorACLApplicationServiceImposter();
applicationService
- .Setup(a => a.ProcessReconciliation(It.IsAny(),
- It.IsAny(),
- It.IsAny(),
- It.IsAny(),
- It.IsAny(),
- It.IsAny(),
- It.IsAny())).ReturnsAsync(TestData.ProcessReconciliationResponse);
- TransactionRequestHandler requestHandler = new TransactionRequestHandler(applicationService.Object);
+ .ProcessReconciliation(Arg.Any(),
+ Arg.Any(),
+ Arg.Any(),
+ Arg.Any(),
+ Arg.Any(),
+ Arg.Any(),
+ Arg.Any()).ReturnsAsync(TestData.ProcessReconciliationResponse);
+ TransactionRequestHandler requestHandler = new TransactionRequestHandler(applicationService.Instance());
TransactionCommands.ProcessReconciliationCommand command = TestData.ProcessReconciliationCommand;
Result result = await requestHandler.Handle(command, CancellationToken.None);
@@ -178,8 +178,8 @@ public async Task VersionCheckRequestHandler_Handle_NullVersionInRequest_Request
[Fact]
public async Task VoucherRequestHandler_GetVoucherRequest_Handle_RequestIsHandled()
{
- Mock applicationService = new Mock();
- VoucherRequestHandler requestHandler = new VoucherRequestHandler(applicationService.Object);
+ ITransactionProcessorACLApplicationServiceImposter applicationService = new ITransactionProcessorACLApplicationServiceImposter();
+ VoucherRequestHandler requestHandler = new VoucherRequestHandler(applicationService.Instance());
Should.NotThrow(async () =>
{
@@ -190,8 +190,8 @@ public async Task VoucherRequestHandler_GetVoucherRequest_Handle_RequestIsHandle
[Fact]
public async Task VoucherRequestHandler_RedeemVoucherRequest_Handle_RequestIsHandled()
{
- Mock applicationService = new Mock();
- VoucherRequestHandler requestHandler = new VoucherRequestHandler(applicationService.Object);
+ ITransactionProcessorACLApplicationServiceImposter applicationService = new ITransactionProcessorACLApplicationServiceImposter();
+ VoucherRequestHandler requestHandler = new VoucherRequestHandler(applicationService.Instance());
Should.NotThrow(async () =>
{
@@ -202,14 +202,14 @@ public async Task VoucherRequestHandler_RedeemVoucherRequest_Handle_RequestIsHan
[Fact]
public async Task ReportingRequestHandler_GetMerchantTransactionMixSummaryQuery_Handle_RequestIsHandled()
{
- Mock applicationService = new Mock();
+ ITransactionProcessorACLApplicationServiceImposter applicationService = new ITransactionProcessorACLApplicationServiceImposter();
applicationService
- .Setup(a => a.GetMerchantTransactionMixSummary(It.IsAny(),
- It.IsAny(),
- It.IsAny()))
+ .GetMerchantTransactionMixSummary(Arg.Any(),
+ Arg.Any(),
+ Arg.Any())
.ReturnsAsync(new MerchantTransactionMixSummaryResponse());
- ReportingRequestHandler requestHandler = new ReportingRequestHandler(applicationService.Object);
+ ReportingRequestHandler requestHandler = new ReportingRequestHandler(applicationService.Instance());
ReportingQueries.GetMerchantTransactionMixSummaryQuery query = new(
TestData.EstateId,
@@ -232,14 +232,14 @@ public async Task ReportingRequestHandler_GetMerchantTransactionMixSummaryQuery_
[Fact]
public async Task ReportingRequestHandler_GetMerchantDailyPerformanceSummaryQuery_Handle_RequestIsHandled()
{
- Mock applicationService = new Mock();
+ ITransactionProcessorACLApplicationServiceImposter applicationService = new ITransactionProcessorACLApplicationServiceImposter();
applicationService
- .Setup(a => a.GetMerchantDailyPerformanceSummary(It.IsAny(),
- It.IsAny(),
- It.IsAny()))
+ .GetMerchantDailyPerformanceSummary(Arg.Any(),
+ Arg.Any(),
+ Arg.Any())
.ReturnsAsync(new MerchantDailyPerformanceSummaryResponse());
- ReportingRequestHandler requestHandler = new ReportingRequestHandler(applicationService.Object);
+ ReportingRequestHandler requestHandler = new ReportingRequestHandler(applicationService.Instance());
ReportingQueries.GetMerchantDailyPerformanceSummaryQuery query = new(
TestData.EstateId,
@@ -259,14 +259,14 @@ public async Task ReportingRequestHandler_GetMerchantDailyPerformanceSummaryQuer
[Fact]
public async Task ReportingRequestHandler_GetRecentActivityReceiptSearchQuery_Handle_RequestIsHandled()
{
- Mock applicationService = new Mock();
+ ITransactionProcessorACLApplicationServiceImposter applicationService = new ITransactionProcessorACLApplicationServiceImposter();
applicationService
- .Setup(a => a.GetRecentActivityReceiptSearch(It.IsAny(),
- It.IsAny(),
- It.IsAny()))
+ .GetRecentActivityReceiptSearch(Arg.Any(),
+ Arg.Any(),
+ Arg.Any())
.ReturnsAsync(new RecentActivityReceiptSearchResponse());
- ReportingRequestHandler requestHandler = new ReportingRequestHandler(applicationService.Object);
+ ReportingRequestHandler requestHandler = new ReportingRequestHandler(applicationService.Instance());
ReportingQueries.GetRecentActivityReceiptSearchQuery query = new(
TestData.EstateId,
@@ -288,16 +288,16 @@ public async Task ReportingRequestHandler_GetRecentActivityReceiptSearchQuery_Ha
[Fact]
public async Task TransactionRequestHandler_ResendReceiptCommand_Handle_RequestIsHandled()
{
- Mock applicationService = new Mock();
+ ITransactionProcessorACLApplicationServiceImposter applicationService = new ITransactionProcessorACLApplicationServiceImposter();
applicationService
- .Setup(a => a.ResendReceipt(It.IsAny(),
- It.IsAny(),
- It.IsAny(),
- It.IsAny(),
- It.IsAny()))
+ .ResendReceipt(Arg.Any(),
+ Arg.Any(),
+ Arg.Any(),
+ Arg.Any(),
+ Arg.Any())
.ReturnsAsync(new ResendReceiptResponse { Success = true, Message = "Receipt resend requested." });
- TransactionRequestHandler requestHandler = new TransactionRequestHandler(applicationService.Object);
+ TransactionRequestHandler requestHandler = new TransactionRequestHandler(applicationService.Instance());
TransactionCommands.ResendReceiptCommand command = new(
TestData.EstateId,
diff --git a/TransactionProcessorACL.BusinessLogic.Tests/TransactionProcessorACL - Backup.BusinessLogic.Tests.csproj b/TransactionProcessorACL.BusinessLogic.Tests/TransactionProcessorACL - Backup.BusinessLogic.Tests.csproj
index 0cf1868..e255e97 100644
--- a/TransactionProcessorACL.BusinessLogic.Tests/TransactionProcessorACL - Backup.BusinessLogic.Tests.csproj
+++ b/TransactionProcessorACL.BusinessLogic.Tests/TransactionProcessorACL - Backup.BusinessLogic.Tests.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/TransactionProcessorACL.BusinessLogic.Tests/TransactionProcessorACL.BusinessLogic.Tests.csproj b/TransactionProcessorACL.BusinessLogic.Tests/TransactionProcessorACL.BusinessLogic.Tests.csproj
index b21325a..5e57a7d 100644
--- a/TransactionProcessorACL.BusinessLogic.Tests/TransactionProcessorACL.BusinessLogic.Tests.csproj
+++ b/TransactionProcessorACL.BusinessLogic.Tests/TransactionProcessorACL.BusinessLogic.Tests.csproj
@@ -14,7 +14,7 @@
-
+
diff --git a/TransactionProcessorACL.BusinessLogic.Tests/TransactionProcessorACLApplicationServiceTests.cs b/TransactionProcessorACL.BusinessLogic.Tests/TransactionProcessorACLApplicationServiceTests.cs
index 089ad84..29abb8d 100644
--- a/TransactionProcessorACL.BusinessLogic.Tests/TransactionProcessorACLApplicationServiceTests.cs
+++ b/TransactionProcessorACL.BusinessLogic.Tests/TransactionProcessorACLApplicationServiceTests.cs
@@ -11,7 +11,7 @@ namespace TransactionProcessorACL.BusinesssLogic.Tests
using TransactionProcessorACL.BusinessLogic.BackendAPI;
using Microsoft.Extensions.Configuration;
using Models;
- using Moq;
+ using Imposter.Abstractions;
using SecurityService.Client;
using Shared.General;
using Shared.Logger;
@@ -34,11 +34,11 @@ public TransactionProcessorACLApplicationServiceTests()
this.SetupMemoryConfiguration();
- transactionProcessorClient = new Mock();
- securityServiceClient = new Mock();
- estateReportingApiClient = new Mock();
+ transactionProcessorClient = new ITransactionProcessorClientImposter();
+ securityServiceClient = new ISecurityServiceClientImposter();
+ estateReportingApiClient = new IEstateReportingApiClientImposter();
applicationService =
- new TransactionProcessorACLApplicationService(transactionProcessorClient.Object, securityServiceClient.Object, estateReportingApiClient.Object);
+ new TransactionProcessorACLApplicationService(transactionProcessorClient.Instance(), securityServiceClient.Instance(), estateReportingApiClient.Instance());
}
private void SetupMemoryConfiguration()
@@ -57,19 +57,19 @@ private void InitialiseConfiguration(int? securityServiceTokenRetryCount = null)
ConfigurationReader.Initialise(configuration);
}
- private Mock transactionProcessorClient;
+ private ITransactionProcessorClientImposter transactionProcessorClient;
- private Mock securityServiceClient;
+ private ISecurityServiceClientImposter securityServiceClient;
- private Mock estateReportingApiClient;
+ private IEstateReportingApiClientImposter estateReportingApiClient;
private ITransactionProcessorACLApplicationService applicationService;
[Fact]
public async Task TransactionProcessorACLApplicationService_ProcessLogonTransaction_TransactionIsSuccessful()
{
- transactionProcessorClient.Setup(t => t.PerformTransaction(It.IsAny(), It.IsAny(), It.IsAny()))
+ transactionProcessorClient.PerformTransaction(Arg.Any(), Arg.Any(), Arg.Any())
.ReturnsAsync(TestData.ClientLogonTransactionResponse);
- securityServiceClient.Setup(s => s.GetToken(It.IsAny(), It.IsAny(), It.IsAny())).ReturnsAsync( Result.Success(TestData.TokenResponse));
+ securityServiceClient.GetToken(Arg.Any(), Arg.Any(), Arg.Any()).ReturnsAsync( Result.Success(TestData.TokenResponse));
Result result = await applicationService.ProcessLogonTransaction(TestData.EstateId,
TestData.MerchantId,
@@ -89,10 +89,9 @@ public async Task TransactionProcessorACLApplicationService_ProcessLogonTransact
{
LogonTransactionRequest capturedMessage = null;
- transactionProcessorClient.Setup(t => t.PerformTransaction(It.IsAny(), It.IsAny(), It.IsAny()))
- .Callback((_, message, _) => capturedMessage = message)
- .ReturnsAsync(TestData.ClientLogonTransactionResponse);
- securityServiceClient.Setup(s => s.GetToken(It.IsAny(), It.IsAny(), It.IsAny()))
+ transactionProcessorClient.PerformTransaction(Arg.Any(), Arg.Any(), Arg.Any())
+ .ReturnsAsync(TestData.ClientLogonTransactionResponse).Callback((_, message, _) => { capturedMessage = message; return Task.CompletedTask; });
+ securityServiceClient.GetToken(Arg.Any(), Arg.Any(), Arg.Any())
.ReturnsAsync(Result.Success(TestData.TokenResponse));
await applicationService.ProcessLogonTransaction(TestData.EstateId,
@@ -114,7 +113,7 @@ await applicationService.ProcessLogonTransaction(TestData.EstateId,
[Fact]
public async Task TransactionProcessorACLApplicationService_ProcessLogonTransaction_GetTokenFailed_ResultFailed()
{
- securityServiceClient.Setup(s => s.GetToken(It.IsAny(), It.IsAny(), It.IsAny())).ReturnsAsync(Result.Failure());
+ securityServiceClient.GetToken(Arg.Any(), Arg.Any(), Arg.Any()).ReturnsAsync(Result.Failure());
Result result = await applicationService.ProcessLogonTransaction(TestData.EstateId,
TestData.MerchantId,
@@ -129,8 +128,8 @@ public async Task TransactionProcessorACLApplicationService_ProcessLogonTransact
[Fact]
public async Task TransactionProcessorACLApplicationService_ProcessLogonTransaction_PerformTransactionFailed_ResultFailed()
{
- securityServiceClient.Setup(s => s.GetToken(It.IsAny(), It.IsAny(), It.IsAny())).ReturnsAsync(Result.Success(TestData.TokenResponse));
- transactionProcessorClient.Setup(t => t.PerformTransaction(It.IsAny(), It.IsAny(), It.IsAny()))
+ securityServiceClient.GetToken(Arg.Any(), Arg.Any(), Arg.Any()).ReturnsAsync(Result.Success(TestData.TokenResponse));
+ transactionProcessorClient.PerformTransaction(Arg.Any(), Arg.Any(), Arg.Any())
.ReturnsAsync(Result.Failure());
Result result = await applicationService.ProcessLogonTransaction(TestData.EstateId,
TestData.MerchantId,
@@ -145,9 +144,9 @@ public async Task TransactionProcessorACLApplicationService_ProcessLogonTransact
[Fact]
public async Task TransactionProcessorACLApplicationService_ProcessLogonTransaction_ExceptionErrorInLogon_TransactionIsNotSuccessful()
{
- transactionProcessorClient.Setup(t => t.PerformTransaction(It.IsAny(), It.IsAny(), It.IsAny()))
- .ThrowsAsync(new Exception("Error"));
- securityServiceClient.Setup(s => s.GetToken(It.IsAny(), It.IsAny(), It.IsAny())).ReturnsAsync(Result.Success(TestData.TokenResponse));
+ transactionProcessorClient.PerformTransaction(Arg.Any(), Arg.Any(), Arg.Any())
+ .Throws(new Exception("Error"));
+ securityServiceClient.GetToken(Arg.Any(), Arg.Any(), Arg.Any()).ReturnsAsync(Result.Success(TestData.TokenResponse));
Result result = await applicationService.ProcessLogonTransaction(TestData.EstateId,
TestData.MerchantId,
@@ -165,9 +164,9 @@ public async Task TransactionProcessorACLApplicationService_ProcessLogonTransact
[Fact]
public async Task TransactionProcessorACLApplicationService_ProcessSaleTransaction_TransactionIsSuccessful()
{
- transactionProcessorClient.Setup(t => t.PerformTransaction(It.IsAny(), It.IsAny(), It.IsAny()))
+ transactionProcessorClient.PerformTransaction(Arg.Any(), Arg.Any(), Arg.Any())
.ReturnsAsync(TestData.ClientSaleTransactionResponse);
- securityServiceClient.Setup(s => s.GetToken(It.IsAny(), It.IsAny(), It.IsAny())).ReturnsAsync(Result.Success(TestData.TokenResponse));
+ securityServiceClient.GetToken(Arg.Any(), Arg.Any(), Arg.Any()).ReturnsAsync(Result.Success(TestData.TokenResponse));
Result result = await applicationService.ProcessSaleTransaction((TestData.EstateId, TestData.MerchantId),
TestData.TransactionDateTime,
@@ -189,10 +188,9 @@ public async Task TransactionProcessorACLApplicationService_ProcessSaleTransacti
public async Task TransactionProcessorACLApplicationService_ProcessSaleTransaction_RequestContainsExpectedSaleData()
{
SaleTransactionRequest capturedRequest = null;
- transactionProcessorClient.Setup(t => t.PerformTransaction(It.IsAny(), It.IsAny(), It.IsAny()))
- .Callback((accessToken, request, cancellationToken) => capturedRequest = request)
- .ReturnsAsync(TestData.ClientSaleTransactionResponse);
- securityServiceClient.Setup(s => s.GetToken(It.IsAny(), It.IsAny(), It.IsAny())).ReturnsAsync(Result.Success(TestData.TokenResponse));
+ transactionProcessorClient.PerformTransaction(Arg.Any(), Arg.Any(), Arg.Any())
+ .ReturnsAsync(TestData.ClientSaleTransactionResponse).Callback((accessToken, request, cancellationToken) => { capturedRequest = request; return Task.CompletedTask; });
+ securityServiceClient.GetToken(Arg.Any(), Arg.Any(), Arg.Any()).ReturnsAsync(Result.Success(TestData.TokenResponse));
Result result = await applicationService.ProcessSaleTransaction((TestData.EstateId, TestData.MerchantId),
TestData.TransactionDateTime,
@@ -225,7 +223,7 @@ public async Task TransactionProcessorACLApplicationService_ProcessSaleTransacti
[Fact]
public async Task TransactionProcessorACLApplicationService_ProcessSaleTransaction_GetTokenFailed_ResultFailed()
{
- securityServiceClient.Setup(s => s.GetToken(It.IsAny(), It.IsAny(), It.IsAny())).ReturnsAsync(Result.Failure());
+ securityServiceClient.GetToken(Arg.Any(), Arg.Any(), Arg.Any()).ReturnsAsync(Result.Failure());
Result result = await applicationService.ProcessSaleTransaction((TestData.EstateId, TestData.MerchantId),
TestData.TransactionDateTime,
@@ -242,9 +240,9 @@ public async Task TransactionProcessorACLApplicationService_ProcessSaleTransacti
[Fact]
public async Task TransactionProcessorACLApplicationService_ProcessSaleTransaction_PerformTransactionFailed_ResultFailed()
{
- transactionProcessorClient.Setup(t => t.PerformTransaction(It.IsAny(), It.IsAny(), It.IsAny()))
+ transactionProcessorClient.PerformTransaction(Arg.Any(), Arg.Any(), Arg.Any())
.ReturnsAsync(Result.Failure());
- securityServiceClient.Setup(s => s.GetToken(It.IsAny(), It.IsAny(), It.IsAny())).ReturnsAsync(Result.Success(TestData.TokenResponse));
+ securityServiceClient.GetToken(Arg.Any(), Arg.Any(), Arg.Any()).ReturnsAsync(Result.Success(TestData.TokenResponse));
Result result = await applicationService.ProcessSaleTransaction((TestData.EstateId, TestData.MerchantId),
TestData.TransactionDateTime,
@@ -261,9 +259,9 @@ public async Task TransactionProcessorACLApplicationService_ProcessSaleTransacti
[Fact]
public async Task TransactionProcessorACLApplicationService_ProcessSaleTransaction_ExceptionErrorInSale_TransactionIsNotSuccessful()
{
- transactionProcessorClient.Setup(t => t.PerformTransaction(It.IsAny(), It.IsAny(), It.IsAny()))
- .ThrowsAsync(new Exception("Error"));
- securityServiceClient.Setup(s => s.GetToken(It.IsAny(), It.IsAny(), It.IsAny())).ReturnsAsync(Result.Success(TestData.TokenResponse));
+ transactionProcessorClient.PerformTransaction(Arg.Any(), Arg.Any(), Arg.Any())
+ .Throws(new Exception("Error"));
+ securityServiceClient.GetToken(Arg.Any(), Arg.Any(), Arg.Any()).ReturnsAsync(Result.Success(TestData.TokenResponse));
Result result = await applicationService.ProcessSaleTransaction((TestData.EstateId, TestData.MerchantId),
TestData.TransactionDateTime,
@@ -283,9 +281,9 @@ public async Task TransactionProcessorACLApplicationService_ProcessSaleTransacti
[Fact]
public async Task TransactionProcessorACLApplicationService_ProcessReconciliation_TransactionIsSuccessful()
{
- transactionProcessorClient.Setup(t => t.PerformTransaction(It.IsAny(), It.IsAny(), It.IsAny()))
+ transactionProcessorClient.PerformTransaction(Arg.Any(), Arg.Any(), Arg.Any())
.ReturnsAsync(TestData.ClientReconciliationResponse);
- securityServiceClient.Setup(s => s.GetToken(It.IsAny(), It.IsAny(), It.IsAny())).ReturnsAsync(Result.Success(TestData.TokenResponse));
+ securityServiceClient.GetToken(Arg.Any(), Arg.Any(), Arg.Any()).ReturnsAsync(Result.Success(TestData.TokenResponse));
Result result = await applicationService.ProcessReconciliation(TestData.EstateId,
TestData.MerchantId,
@@ -307,10 +305,9 @@ public async Task TransactionProcessorACLApplicationService_ProcessReconciliatio
{
ReconciliationRequest capturedMessage = null;
- transactionProcessorClient.Setup(t => t.PerformTransaction(It.IsAny(), It.IsAny(), It.IsAny()))
- .Callback((_, message, _) => capturedMessage = message)
- .ReturnsAsync(TestData.ClientReconciliationResponse);
- securityServiceClient.Setup(s => s.GetToken(It.IsAny(), It.IsAny(), It.IsAny())).ReturnsAsync(Result.Success(TestData.TokenResponse));
+ transactionProcessorClient.PerformTransaction(Arg.Any(), Arg.Any(), Arg.Any())
+ .ReturnsAsync(TestData.ClientReconciliationResponse).Callback((_, message, _) => { capturedMessage = message; return Task.CompletedTask; });
+ securityServiceClient.GetToken(Arg.Any(), Arg.Any(), Arg.Any()).ReturnsAsync(Result.Success(TestData.TokenResponse));
await applicationService.ProcessReconciliation(TestData.EstateId,
TestData.MerchantId,
@@ -333,7 +330,7 @@ await applicationService.ProcessReconciliation(TestData.EstateId,
[Fact]
public async Task TransactionProcessorACLApplicationService_ProcessReconciliation_GetTokenFailed_ResultFailed()
{
- securityServiceClient.Setup(s => s.GetToken(It.IsAny(), It.IsAny(), It.IsAny())).ReturnsAsync(Result.Failure());
+ securityServiceClient.GetToken(Arg.Any(), Arg.Any(), Arg.Any()).ReturnsAsync(Result.Failure());
Result result = await applicationService.ProcessReconciliation(TestData.EstateId,
TestData.MerchantId,
@@ -349,8 +346,8 @@ public async Task TransactionProcessorACLApplicationService_ProcessReconciliatio
[Fact]
public async Task TransactionProcessorACLApplicationService_ProcessReconciliation_PerformTransactionFailed_ResultFailed()
{
- securityServiceClient.Setup(s => s.GetToken(It.IsAny(), It.IsAny(), It.IsAny())).ReturnsAsync(Result.Success(TestData.TokenResponse));
- transactionProcessorClient.Setup(t => t.PerformTransaction(It.IsAny