Esempio n. 1
0
        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));
        }