private async Task <IResult> RunBusinessLoanTest( int?applicationId, bool success, SubmitBusinessLoansCommand command) { var result = new ApplicationResultBuilder() .WithApplicationId(applicationId) .WithSuccess(success) .Build(); var mock = new Mock <IBusinessLoansService>(); mock .Setup( m => m.SubmitApplicationFor( It.IsAny <CompanyDataRequest>(), It.IsAny <LoansRequest>())) .Returns(result); return(await new BusinessLoansService(mock.Object) .ExecuteAsync(command)); }
public void ProductApplicationService_SubmitApplicationFor_WhenCalledWithBusinessLoansProduct_ShouldReturnResultDataOrErrorCode( int?applicationId, bool success, int expected) { var applicationResult = new ApplicationResultBuilder() .WithApplicationId(applicationId) .WithSuccess(success) .Build(); var productApplicationService = new ProductApplicationServiceBuilder() .WithBusinessLoansResult(applicationResult) .Build(); var application = new ApplicationBuilder() .WithProduct(new BusinessLoans()) .WithSellerCompanyData(new SellerCompanyData()) .Build(); var result = productApplicationService.SubmitApplicationFor(application); result.Should().Be(expected); }
private async Task <IResult> RunConfidentialInvoiceDiscountTest( int?applicationId, bool success, SubmitConfidentialInvoiceDiscountCommand command) { var result = new ApplicationResultBuilder() .WithApplicationId(applicationId) .WithSuccess(success) .Build(); var mock = new Mock <IConfidentialInvoiceService>(); mock .Setup( m => m.SubmitApplicationFor( It.IsAny <CompanyDataRequest>(), It.IsAny <decimal>(), It.IsAny <decimal>(), It.IsAny <decimal>())) .Returns(result); return(await new ConfidentialInvoiceDiscountService(mock.Object) .ExecuteAsync(command)); }