public void GetTest()
        {
            PersonalLoanModel personalLoanModel = CreatePersonalLoanModel();
            var personalLoan = new PersonalLoan(PersonalLoanName, 1, 1, 1, Payback.EveryMonth, PersonalLoanId);

            mapperMock.Setup(m => m.Map <PersonalLoanModel>(personalLoan)).Returns(personalLoanModel);
            loansRepositoryMock.Setup(m => m.Get(PersonalLoanId)).Returns(personalLoan);
            var expectedResponse = new ResponseModel <PersonalLoanModel>()
            {
                Data = personalLoanModel
            };
            var expected = new ObjectResult(expectedResponse)
            {
                StatusCode = (int)HttpStatusCode.OK
            };

            var actual = loansController.Get(PersonalLoanId);

            Assert.Equal(
                expected,
                (ObjectResult)actual,
                GetActionResultResponsePersonalLoanModelComparer()
                );
        }
        public void LoanByAccountNoIsNotFound(int input)
        {
            var loansController = new LoansController(_loanService)
            {
                Request = new HttpRequestMessage
                {
                    Method     = HttpMethod.Get,
                    RequestUri = new Uri(ServiceBaseURL + "loans/" + input)
                }
            };

            loansController.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());
            _response = loansController.Get(input);

            var responseResult = JsonConvert.DeserializeObject <Loan>(_response.Content.ReadAsStringAsync().Result);

            Assert.AreEqual(HttpStatusCode.NotFound, _response.StatusCode);
            Assert.False(_loans.Any(a => a.AccountNo == input));
        }
        public void GetAllLoansTest()
        {
            var loansController = new LoansController(_loanService)
            {
                Request = new HttpRequestMessage
                {
                    Method     = HttpMethod.Get,
                    RequestUri = new Uri(ServiceBaseURL + "loans")
                }
            };

            loansController.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());

            _response = loansController.Get();

            var responseResult = JsonConvert.DeserializeObject <List <Loan> >(_response.Content.ReadAsStringAsync().Result);

            Assert.AreEqual(_response.StatusCode, HttpStatusCode.OK);
            Assert.AreEqual(responseResult.Any(), true);
        }