public async void GetStudents_ReturnsOkResult() { //Setup var sampleJediStudent = new JediStudent(); sampleJediStudent.Id = 1; sampleJediStudent.Name = "Luke Skywalker"; sampleJediStudent.Height = "172"; sampleJediStudent.Mass = "77"; sampleJediStudent.Species = "0"; sampleJediStudent.Planet = "0"; var jediStudents = new List <JediStudent>(); jediStudents.Add(sampleJediStudent); var mediator = new Mock <IMediator>(); mediator.Setup(x => x.Send(It.IsAny <GetStudents.Query>(), It.IsAny <CancellationToken>())).ReturnsAsync(() => (true, jediStudents, null)); // Initiate var controller = new IndividualsController(mediator.Object); // Result var resultObj = await controller.Get(); var okResult = resultObj as OkObjectResult; // Test Assert.NotNull(okResult); Assert.Equal(200, okResult.StatusCode); Assert.Equal(jediStudents, okResult.Value); }
public async void GetStudents_ReturnsNotFoundResult() { // Setup var jediStudents = new List <JediStudent>(); var mediator = new Mock <IMediator>(); mediator.Setup(x => x.Send(It.IsAny <GetStudents.Query>(), It.IsAny <CancellationToken>())).ReturnsAsync(() => (false, jediStudents, "No Jedi Students found")); // Initiate var controller = new IndividualsController(mediator.Object); // Result var resultObj = await controller.Get(); var notFoundResult = resultObj as NotFoundObjectResult; // Test Assert.NotNull(notFoundResult); Assert.Equal(404, notFoundResult.StatusCode); Assert.Equal("No Jedi Students found", notFoundResult.Value); }