예제 #1
0
        public async Task Test_Apply_Loan()
        {
            //Arrange
            var fakeLoan = LoanFakes.GetFakeLoan();

            //Act
            await _customerLoanController.Apply(fakeLoan);

            var loans = await _customerLoanController.Index();

            var loansValue = (loans.Result as OkObjectResult).Value as IEnumerable <Loan>;

            //Assert
            loansValue.Should().NotBeNull();
            loansValue.Count().Should().Be(1);
            loansValue.ToArray()[0].CustomerID.Should().Be(2);
        }
예제 #2
0
        public async Task Test_Update_Loan()
        {
            //Arrange
            var fakeLoan = LoanFakes.GetFakeLoan();

            fakeLoan.Amount = 0;

            //Act
            await _customerLoanController.Update(fakeLoan);

            var loans = await _customerLoanController.Index();

            var loansValue = (loans.Result as OkObjectResult).Value as IEnumerable <Loan>;

            //Assert
            loansValue.Should().NotBeNull();
            loansValue.Count().Should().Be(1);
            loansValue.ToList()[0].Amount.Should().Be(0);
        }