Exemple #1
0
        public void SubmitApplicationFor_ProductIsNotSupported_ThrowsInvalidOperationException()
        {
            var handler = new BusinessLoansApplicationHandler(_businessLoansServiceMock.Object);
            var sellerApplicationMock  = new Mock <ISellerApplication>();
            var nonExistentProductMock = new Mock <IProduct>();

            sellerApplicationMock.SetupProperty(p => p.Product, nonExistentProductMock.Object);

            Func <int> act = () => handler.SubmitApplicationFor(sellerApplicationMock.Object);

            act.Should().Throw <InvalidOperationException>();
        }
Exemple #2
0
        public void SubmitApplicationFor_SubmitFailed_ReturnsNegativeValue()
        {
            var handler               = new BusinessLoansApplicationHandler(_businessLoansServiceMock.Object);
            var sellerApplication     = _sellerApplicationFaker.Generate();
            var applicationResultMock = new Mock <IApplicationResult>();

            applicationResultMock.SetupProperty(r => r.Success, false);
            _businessLoansServiceMock
            .Setup(m => m.SubmitApplicationFor(
                       It.Is <CompanyDataRequest>(
                           req => req.CompanyNumber == sellerApplication.CompanyData.Number),
                       It.IsAny <LoansRequest>()))
            .Returns(applicationResultMock.Object);

            var result = handler.SubmitApplicationFor(sellerApplication);

            result.Should().Be(-1);
        }