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