public async Task VoucherManagementACLApplicationService_RedeemVoucher_OtherExceptionErrorInInGetVoucher_GetVoucherNotSuccessful() { Mock <IVoucherManagementClient> voucherManagementClient = new Mock <IVoucherManagementClient>(); voucherManagementClient.Setup(v => v.RedeemVoucher(It.IsAny <String>(), It.IsAny <RedeemVoucherRequest>(), It.IsAny <CancellationToken>())) .ThrowsAsync(new Exception("Error", new Exception(TestData.GeneralErrorResponseMessage))); Mock <ISecurityServiceClient> securityServiceClient = new Mock <ISecurityServiceClient>(); securityServiceClient.Setup(s => s.GetToken(It.IsAny <String>(), It.IsAny <String>(), It.IsAny <CancellationToken>())).ReturnsAsync(TestData.TokenResponse); IVoucherManagementACLApplicationService applicationService = new Services.VoucherManagementACLApplicationService(securityServiceClient.Object, voucherManagementClient.Object); RedeemVoucherResponse voucherResponse = await applicationService.RedeemVoucher(TestData.EstateId, TestData.ContractId, TestData.VoucherCode, CancellationToken.None); voucherResponse.ShouldNotBeNull(); voucherResponse.ResponseMessage.ShouldBe(TestData.GeneralErrorResponseMessage); voucherResponse.ResponseCode.ShouldBe(TestData.GeneralErrorResponseCode); }
public async Task VoucherManagementACLApplicationService_RedeemVoucher_VoucherRedeemed() { Mock <IVoucherManagementClient> voucherManagementClient = new Mock <IVoucherManagementClient>(); voucherManagementClient.Setup(v => v.RedeemVoucher(It.IsAny <String>(), It.IsAny <RedeemVoucherRequest>(), It.IsAny <CancellationToken>())) .ReturnsAsync(TestData.RedeemVoucherResponse); Mock <ISecurityServiceClient> securityServiceClient = new Mock <ISecurityServiceClient>(); securityServiceClient.Setup(s => s.GetToken(It.IsAny <String>(), It.IsAny <String>(), It.IsAny <CancellationToken>())).ReturnsAsync(TestData.TokenResponse); IVoucherManagementACLApplicationService applicationService = new Services.VoucherManagementACLApplicationService(securityServiceClient.Object, voucherManagementClient.Object); RedeemVoucherResponse voucherResponse = await applicationService.RedeemVoucher(TestData.EstateId, TestData.ContractId, TestData.VoucherCode, CancellationToken.None); voucherResponse.ShouldNotBeNull(); voucherResponse.VoucherCode.ShouldBe(TestData.RedeemVoucherResponse.VoucherCode); voucherResponse.ContractId.ShouldBe(TestData.ContractId); voucherResponse.EstateId.ShouldBe(TestData.EstateId); voucherResponse.ExpiryDate.ShouldBe(TestData.RedeemVoucherResponse.ExpiryDate); voucherResponse.Balance.ShouldBe(TestData.RedeemVoucherResponse.RemainingBalance); }