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); }