public async Task TestCandidateControllerResponse() { int jobId = 1; int numberCandidatesToReturn = 1; string relevance = "quantity"; int resultExpected = 1; var okResult = await _controller.Get(jobId, numberCandidatesToReturn, relevance); var listOfMostQualifiedCandidates = ((ObjectResult)((ActionResult <List <CandidateViewModel> >)(okResult)).Result).Value as List <CandidateViewModel>; Assert.AreEqual(resultExpected, listOfMostQualifiedCandidates.Count); }
public async void Get_Candidate_BadId(int id) { var _controller = new CandidatesController(new DummyRepositoryFacade()); _controller.Request = new System.Net.Http.HttpRequestMessage(); _controller.Configuration = new System.Web.Http.HttpConfiguration(); var result = _controller.Get(id); var response = await result.ExecuteAsync(new System.Threading.CancellationToken()); Assert.AreEqual(HttpStatusCode.NotFound, response.StatusCode); }
public void Get_Candidate(int id) { var _controller = new CandidatesController(new DummyRepositoryFacade()); _controller.Request = new System.Net.Http.HttpRequestMessage(); _controller.Configuration = new System.Web.Http.HttpConfiguration(); var jsonResult = _controller.Get(id); var result = jsonResult as JsonResult <CandidateDTO>; Assert.AreEqual("TESTNAME", result.Content.FirstName); Assert.AreEqual(id, result.Content.Id); }
public void Put_Candidate_OK(int id, string testname) { var _controller = new CandidatesController(new DummyRepositoryFacade()); _controller.Request = new HttpRequestMessage(); _controller.Configuration = new HttpConfiguration(); var getResult = _controller.Get(id); var jsonGetResult = getResult as JsonResult <CandidateDTO>; var candidateDto = jsonGetResult.Content; candidateDto.FirstName = testname; var putResult = _controller.Put(id, candidateDto); var jsonPutResult = getResult as JsonResult <CandidateDTO>; var candidateAfterPut = jsonPutResult.Content; Assert.AreEqual(testname, candidateAfterPut.FirstName); }