public async Task GetAsync_ReturnsAListOfCandidatesWithTheirScores() { // Arrange mock.Setup(m => m.GetCandidatesAsync()) .Returns(Task.Run(() => PopulateCandidatesWithResults())); var candidatesController = new CandidatesController(mock.Object); var expected = PopulateCandidatesWithResults(); // Act var result = await candidatesController.GetCandidatesAsync(); // Assert var okObjectResult = result as OkObjectResult; Assert.IsNotNull(okObjectResult); var actual = okObjectResult.Value as IEnumerable <CandidateWithResultModel>; Assert.IsNotNull(actual); Assert.AreEqual(expected.Count(), actual.Count()); for (int i = 0; i < expected.Count(); i++) { Assert.AreEqual(expected.ElementAt(i).TestTitle, actual.ElementAt(i).TestTitle); Assert.AreEqual(expected.ElementAt(i).Score, actual.ElementAt(i).Score); } }
public async Task Shoud_Get_Candidates_In_Controller() { var candidates = new List <CandidateDTO>() { new CandidateDTO("camara", "minamba", "c#", 12), new CandidateDTO("uzumaki", "naruto", "python", 14), new CandidateDTO("uchiha", "sasuke", ".net core", 18) }; var candidateService = Substitute.For <ICandidatesService>(); var logger = Substitute.For <ILog>(); candidateService.GetCandidatesAsync().Returns(candidates); var CandidateController = new CandidatesController(candidateService, logger); var result = await CandidateController.GetCandidatesAsync(); var okResult = result as OkObjectResult; //string serialize1 = JsonConvert.SerializeObject(candidates); //string serialize2 = JsonConvert.SerializeObject(result); Assert.AreEqual(200, okResult.StatusCode); /* Assert.AreEqual(serialize1, serialize2);*/ //Test return objects }
public async Task GetListOfCandidatesAsync_OkReturned() { var result = await _controller.GetCandidatesAsync(_filterResource); AssertForOk(result); }