public void Submit_IncorrectProduct_ThrowsException()
        {
            var application = new SellerApplicationBuilder()
                              .WithBusinessLoansProduct()
                              .Build();

            Assert.Throws <InvalidCastException>(() => _sut.Submit(application));
        }
コード例 #2
0
        public void Submit_IncorrectProduct_ThrowsException()
        {
            var application = new SellerApplicationBuilder()
                              .WithConfidentialInvoiceDiscountProduct()
                              .Build();

            Assert.Throws <InvalidCastException>(() => _sut.Submit(application));
        }
        public void Submit_ServiceReturnsCorrectApplicationId_ReturnsApplicationId()
        {
            var application = new SellerApplicationBuilder()
                              .WithSelectiveInvoiceDiscountProduct()
                              .Build();

            var result = _sut.Submit(application);

            result.Should().Be(2);

            _selectInvoiceServiceMock.Verify(
                x => x.SubmitApplicationFor(It.IsAny <string>(), It.IsAny <decimal>(), It.IsAny <decimal>()), Times.Once);
        }
コード例 #4
0
        public void Submit_ServiceReturnsApplicationId_ReturnsApplicationId(bool success, int?applicationId, int externalResult)
        {
            _applicationResultMock.SetupProperty(x => x.Success, success);
            _applicationResultMock.SetupProperty(x => x.ApplicationId, applicationId);

            var application = new SellerApplicationBuilder()
                              .WithBusinessLoansProduct()
                              .Build();

            var result = _sut.Submit(application);

            result.Should().Be(externalResult);

            _businessLoansServiceMock.Verify(
                x => x.SubmitApplicationFor(It.IsAny <CompanyDataRequest>(), It.IsAny <LoansRequest>()), Times.Once);
        }