Ejemplo n.º 1
0
        public void GetReturnsNotFound()
        {
            // Arrange
            var mock = new Mock <ILoanDataAccess>();

            mock.Setup(p => p.GetLoanListDetails("1")).Returns(new List <Loan>()
            {
                new Loan()
                {
                    UserName        = "******",
                    LoanName        = "Loan Name",
                    LoanID          = 1,
                    Balance         = 12,
                    Interest        = 21,
                    EarlyPaymentFee = 23,
                    PayOutCarryOver = 333
                }
            });

            // Act
            var result = new LoanController(mock.Object);
            IHttpActionResult actionResult = result.GetLoans("10");

            // Assert
            Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult));
        }
Ejemplo n.º 2
0
        public void GetInterestExceptionTest()
        {
            var controller = new LoanController();

            Assert.ThrowsException <HttpResponseException>
                (() => controller.GetInterest(ushort.MaxValue));
        }
Ejemplo n.º 3
0
        public LoanTest()
        {
            var webhost = Microsoft.AspNetCore.WebHost.CreateDefaultBuilder().UseStartup <Startup>().Build();
            var serv    = webhost.Services.GetRequiredService <ILoan>();

            controller = new LoanController(serv);
        }
Ejemplo n.º 4
0
        public void PostSuccess()
        {
            var loanServices = new Mock <ILoanServices>();
            var logger       = new Mock <ILogger <LoanController> >();
            var loanRequest  = A.New <LoanRequestViewModel>();

            A.Configure <LoanResponseViewModel>()
            .Fill(x => x.ValidationResult, new ValidationResult());

            var loanResponse   = A.New <LoanResponseViewModel>();
            var loanController = new LoanController(loanServices.Object, logger.Object);

            loanServices.Setup(x => x.Add(It.IsAny <LoanRequestViewModel>())).Returns(loanResponse);
            var response = loanController.Post(loanRequest);

            Assert.NotNull(response);
            Assert.IsType <OkObjectResult>(response.Result);

            var httpObjResult = response.Result as OkObjectResult;

            Assert.NotNull(httpObjResult);
            Assert.True(httpObjResult.StatusCode == 200);

            var value = httpObjResult.Value;

            Assert.NotNull(value);
            Assert.False(string.IsNullOrEmpty(value.ToString()));
            Assert.Same(Labels.Success, value);
        }
Ejemplo n.º 5
0
        public void GetLoans_For_ID_1_Moq_DAL()
        {
            // SetUp/ Arrange
            var mock = new Mock <ILoanDataAccess>();

            mock.Setup(p => p.GetLoanListDetails("1")).Returns(new List <Loan>()
            {
                new Loan()
                {
                    UserName        = "******",
                    LoanName        = "Loan Name",
                    LoanID          = 1,
                    Balance         = 12,
                    Interest        = 21,
                    EarlyPaymentFee = 23,
                    PayOutCarryOver = 333
                }
            });

            // Act
            LoanController loan   = new LoanController(mock.Object);
            var            result = loan.GetLoans("1");

            // Asert
            Assert.IsNotNull(result);
            // Assert.AreEqual(1, result.)
        }
Ejemplo n.º 6
0
        public void PostFail()
        {
            var loanServices     = new Mock <ILoanServices>();
            var logger           = new Mock <ILogger <LoanController> >();
            var loanRequest      = A.New <LoanRequestViewModel>();
            var validationResult = new ValidationResult
            {
                Errors = { new ValidationFailure("SocialNumber", "Invalid") }
            };

            A.Configure <LoanResponseViewModel>()
            .Fill(x => x.ValidationResult, validationResult);

            var loanResponse   = A.New <LoanResponseViewModel>();
            var loanController = new LoanController(loanServices.Object, logger.Object);

            loanServices.Setup(x => x.Add(It.IsAny <LoanRequestViewModel>())).Returns(loanResponse);
            var response = loanController.Post(loanRequest);

            Assert.NotNull(response);
            Assert.IsType <BadRequestObjectResult>(response.Result);

            var httpObjResult = response.Result as BadRequestObjectResult;

            Assert.NotNull(httpObjResult);
            Assert.True(httpObjResult.StatusCode == 400);

            var value = httpObjResult.Value;

            Assert.NotNull(value);
            Assert.False(string.IsNullOrEmpty(value.ToString()));
        }
Ejemplo n.º 7
0
        public App()
        {
            var accountRepository = new AccountRepository(
                new CSVStream <Account>(ACCOUNT_FILE, new AccountCSVConverter(CSV_DELIMITER)),
                new LongSequencer());
            var clientRepository = new ClientRepository(
                new CSVStream <Client>(CLIENT_FILE, new ClientCSVConverter(CSV_DELIMITER, DATETIME_FORMAT)),
                new LongSequencer(),
                accountRepository);
            var loanRepository = new LoanRepository(
                new CSVStream <Loan>(LOAN_FILE, new LoanCSVConverter(CSV_DELIMITER, DATETIME_FORMAT)),
                new LongSequencer(),
                clientRepository);
            var transactionRepository = new TransactionRepository(
                new CSVStream <Transaction>(TRANSACTION_FILE, new TransactionCSVConverter(CSV_DELIMITER, DATETIME_FORMAT)),
                new LongSequencer(),
                clientRepository);


            var accountService     = new AccountService(accountRepository);
            var clientService      = new ClientService(clientRepository, accountService);
            var loanService        = new LoanService(loanRepository, clientService);
            var transactionService = new TransactionService(transactionRepository, clientService);

            AccountController     = new AccountController(accountService);
            ClientController      = new ClientController(clientService);
            LoanController        = new LoanController(loanService);
            TransactionController = new TransactionController(transactionService);
        }
Ejemplo n.º 8
0
        public void ShouldReturnLoanIDOnCreateWithModelIsValid()
        {
            var mockLoanDependency = new Mock <ILoanService>();

            mockLoanDependency.Setup(x => x.AddLoanRequestToQueue(It.IsAny <Loan>()))
            .ReturnsAsync(Guid.NewGuid().ToString());
            var mockDbService = new Mock <IDBService>();

            var loan = new Loan
            {
                name      = "Johnny Cash",
                cpf       = "33399988855",
                birthdate = Convert.ToDateTime("2000-03-12"),
                amount    = 1000,
                terms     = 9,
                income    = 50000
            };

            var loanController  = new LoanController(mockLoanDependency.Object, mockDbService.Object);
            var createdResponse = loanController.Post(loan).Result;

            Assert.IsType <CreatedResult>(createdResponse);
            var resultActionValue = (createdResponse as CreatedResult).Value as Loan;

            Assert.NotNull(resultActionValue.id);
        }
Ejemplo n.º 9
0
        public void CalculationWitoutInvestTest()
        {
            var collector = new LoanController();

            MonthPayment[] monthPayments = collector.Calculate(LoanController.Payments, new DateTime(2007, 08, 28), 45100, false);
            LoanController.PrintPayments(monthPayments);
        }
Ejemplo n.º 10
0
        public void Compare_Result_Of_GetLoans_by_ID_1()
        {
            // SetUp/ Arrange
            var mock = new Mock <ILoanDataAccess>();

            mock.Setup(p => p.GetLoanListDetails("1")).Returns(new List <Loan>()
            {
                new Loan()
                {
                    UserName        = "******",
                    LoanName        = "Loan Name",
                    LoanID          = 1,
                    Balance         = 12,
                    Interest        = 21,
                    EarlyPaymentFee = 23,
                    PayOutCarryOver = 333
                }
            });

            // Act
            LoanController loan   = new LoanController(mock.Object);
            var            result = loan.GetLoans("1") as OkNegotiatedContentResult <List <Loan> >;;

            // Asert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Content[0].LoanID);
        }
Ejemplo n.º 11
0
        public void CalculationWithPaymentsDetailsTest()
        {
            var collector = new LoanController();

            MonthPayment[] monthPayments = collector.Calculate(LoanController.Payments, new DateTime(2007, 08, 28), 45100);
            LoanController.PrintPayments(monthPayments, true);
        }
        public async Task ApproveLoanLoanEmailDetails_ApproveDataIsNull_Test()
        {
            var searchServiceMock       = new Mock <ISearchService>().Object;
            var loanServiceMock         = new Mock <ILoanService>().Object;
            var encodeDecodeServiceMock = new Mock <IEncodeDecodeService>().Object;

            var defaultContext = new DefaultHttpContext()
            {
                User = new ClaimsPrincipal()
            };

            var controller = new LoanController(loanServiceMock, searchServiceMock, encodeDecodeServiceMock)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = defaultContext
                }
            };

            string approveData = null;
            var    rejectData  = "Test Data";

            var result = await controller.ApproveLoan(approveData, rejectData);

            Assert.IsInstanceOfType(result, typeof(JsonResult));
        }
        public async Task LoanForm_Test()
        {
            var searchServiceMock       = new Mock <ISearchService>().Object;
            var loanServiceMock         = new Mock <ILoanService>().Object;
            var encodeDecodeServiceMock = new Mock <IEncodeDecodeService>().Object;

            var defaultContext = new DefaultHttpContext()
            {
                User = new ClaimsPrincipal()
            };

            var controller = new LoanController(loanServiceMock, searchServiceMock, encodeDecodeServiceMock)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = defaultContext
                }
            };
            var userData  = "TestName";
            var egnData   = "9125654877";
            var phoneData = "0888854787";
            var idData    = "12345678914";

            var result = await controller.Loanform(userData, egnData, phoneData, idData);

            Assert.IsInstanceOfType(result, typeof(JsonResult));
        }
        public async Task FinishLoanDetails_Test()
        {
            var searchServiceMock       = new Mock <ISearchService>().Object;
            var loanServiceMock         = new Mock <ILoanService>().Object;
            var encodeDecodeServiceMock = new Mock <IEncodeDecodeService>().Object;

            var defaultContext = new DefaultHttpContext()
            {
                User = new ClaimsPrincipal()
            };

            var controller = new LoanController(loanServiceMock, searchServiceMock, encodeDecodeServiceMock)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = defaultContext
                }
            };

            var id = 5;

            var result = await controller.FinishLoanDetails(id);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
        }
Ejemplo n.º 15
0
        public void GetSuccess()
        {
            var loanServices   = new Mock <ILoanServices>();
            var logger         = new Mock <ILogger <LoanController> >();
            var loanResponse   = A.ListOf <LoanResponseViewModel>();
            var loanController = new LoanController(loanServices.Object, logger.Object);

            loanServices.Setup(x => x.GetByClientKey(It.IsAny <Guid>()))
            .Returns(loanResponse);

            var response = loanController.Get();

            Assert.NotNull(response);
            Assert.IsType <OkObjectResult>(response.Result);

            var httpObjResult = response.Result as OkObjectResult;

            Assert.NotNull(httpObjResult);
            Assert.True(httpObjResult.StatusCode == 200);

            var value = httpObjResult.Value;

            Assert.NotNull(value);
            Assert.False(string.IsNullOrEmpty(value.ToString()));
        }
Ejemplo n.º 16
0
        public void GetPaymentExceptionTest()
        {
            var controller = new LoanController();
            var loanID     = controller.GetLoanTypes()[0].LoanTypeID;

            Assert.ThrowsException <HttpResponseException>(
                () => controller.ReturnPayments(1000, UInt16.MaxValue, loanID));
        }
 public frmConfirmBorrow(Book book, int idreader)
 {
     InitializeComponent();
     _controller = new LoanController();
     bookBindingSource.DataSource = book;
     bookid   = book.idBook;
     readerid = idreader;
 }
Ejemplo n.º 18
0
        public void GetInterestValidTest()
        {
            var controller = new LoanController();

            var interest = controller.GetInterest(0);

            Assert.IsTrue(interest == 0.0314M);
        }
Ejemplo n.º 19
0
        public void GetLoanTypesTest()
        {
            var controller = new LoanController();

            var availableLoans = controller.GetLoanTypes();

            Assert.IsTrue(availableLoans.Count > 0);
        }
Ejemplo n.º 20
0
        private void ButtonReset_Click(object sender, RoutedEventArgs e)
        {
            // clear all textbox values
            resetTextboxes();

            // nullify controller
            controller = null;
        }
Ejemplo n.º 21
0
        public void GetPaymentsTest()
        {
            var controller     = new LoanController();
            var availableLoans = controller.GetLoanTypes();

            var payments = controller.ReturnPayments(1000M, 5, availableLoans[0].LoanTypeID);

            Assert.IsTrue(payments.Count > 0);
        }
Ejemplo n.º 22
0
        private void LoanButton_Click(object sender, EventArgs e)
        {
            LoanView       loanView       = new LoanView();
            LoanService    loanService    = new LoanService();
            IList          loanList       = loanService.getAllLoans();
            LoanController loanController = new LoanController(loanView, loanList);

            loanController.LoadView();
            loanView.ShowDialog();
        }
Ejemplo n.º 23
0
 void Start()
 {
     variables      = GameObject.FindObjectOfType(typeof(Variables)) as Variables;
     buyOrder       = GameObject.FindObjectOfType(typeof(BuyOrder)) as BuyOrder;
     sellOrder      = GameObject.FindObjectOfType(typeof(SellOrder)) as SellOrder;
     loanController = GameObject.FindObjectOfType(typeof(LoanController)) as LoanController;
     shareHolder    = GameObject.FindObjectOfType(typeof(ShareHolder)) as ShareHolder;
     InvokeRepeating("Buy", 3, 2);
     InvokeRepeating("Sell", 3, 2);
     InvokeRepeating("GiveLoan", 10, 10);
 }
Ejemplo n.º 24
0
    void Start()
    {
        Init();
        sellOrder   = GameObject.FindObjectOfType(typeof(SellOrder)) as SellOrder;
        shareHolder = GameObject.FindObjectOfType(typeof(ShareHolder)) as ShareHolder;
        variables   = GameObject.FindObjectOfType(typeof(Variables)) as Variables;
        var order = new LoanController(shareHolder.companyName, 15, 15, 1.07f, 15);

        loanList.Add(order);
        InvokeRepeating("DisplayLoans", 1, 1);
    }
Ejemplo n.º 25
0
        public void Get()
        {
            LoanController controller = new LoanController(new FakeLoanRepository())
            {
                Request = new HttpRequestMessage()
            };

            controller.Request.SetConfiguration(new HttpConfiguration());
            HttpResponseMessage result = controller.Get();

            Assert.IsNotNull(result);
        }
Ejemplo n.º 26
0
        public void loanToUser()
        {
            loanDetail loanDetail = new loanDetail
            {
                loanByID   = 1,
                loanDate   = DateTime.Now.ToString(),
                loanPieces = 5,
                productID  = 2,
                userID     = 44,
            };

            LoanController.loanToUser(loanDetail);
        }
Ejemplo n.º 27
0
        public frmLoan(Reader obj)
        {
            InitializeComponent();
            _controller = new LoanController();

            if (obj == null)
            {
                readerBindingSource.DataSource = new Reader();
            }
            else
            {
                readerBindingSource.DataSource = obj;
            }
        }
Ejemplo n.º 28
0
        public void GetLoanSummary()
        {
            // Arrange
            LoanController controller = new LoanController(new Services.LoanService());

            // Act
            LoanSummaryDto result = controller.GetLoanSummary(50000, 19);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1058, result.WeeklyPayment);
            Assert.AreEqual(55016, result.TotalRepaid);
            Assert.AreEqual(5016, result.TotalInterest);
        }
Ejemplo n.º 29
0
        public void GetTotalDebtAmount(double debtAmount, double increasePercentage, int totalYears,
                                       double[] actrualDebtAmount, double[] actrualIncreaseAmount, double[] actrualIncreasePercentage, double[] actrualTotalDebtAmount)
        {
            var svc    = new LoanController();
            var result = svc.GetTotalDebtAmount(debtAmount, increasePercentage, totalYears).Value.ToList();

            for (int i = 0; i < totalYears; i++)
            {
                Assert.Equal(result[i].DebtAmount, actrualDebtAmount[i]);
                Assert.Equal(result[i].IncreaseAmount, actrualIncreaseAmount[i]);
                Assert.Equal(result[i].IncreasePercentage, actrualIncreasePercentage[i]);
                Assert.Equal(result[i].TotalDebtAmount, actrualTotalDebtAmount[i]);
            }
            ;
        }
Ejemplo n.º 30
0
        public void TestOnHttpPost_AfterPopulatingValidData_ReturnsValidData()
        {
            var mortgageinfo = new MortgageModelInfo();

            mortgageinfo.Principal     = 1000;
            mortgageinfo.DurationYears = 2.5;
            mortgageinfo.InterestRate  = 65;

            var        loanController = new LoanController();
            ViewResult result         = loanController.Index(mortgageinfo) as ViewResult;
            string     message        = result.ViewBag.Message;


            Assert.AreEqual("With a principal of $1000, duration of 2.5 years and an interest rate of 65%, the monthly loan payment amount is $68.17", message);
        }