コード例 #1
0
        public void GetById_UnknownIdPassed_ReturnsNotFoundResult()
        {
            // Act
            var testTraining = TrainingBuilder.GetTestTraining();
            var mock         = new Mock <ITrainingRepository>();

            //Act
            mock.Setup(p => p.GetTraining(1)).ReturnsAsync(testTraining);
            var controller = new TrainingController(mock.Object);


            // Assert
            // act
            var notFoundResult = controller.GetTraining(999);

            // Assert
            Assert.IsType <NotFoundResult>(notFoundResult.Result);
        }
コード例 #2
0
        public void PostTraining_ValidModelReturnOkResult()
        {
            var item = TrainingBuilder.GetTestTraining();
            var mock = new Mock <ITrainingRepository>();

            //Act
            mock.Setup(p => p.Add(item)).ReturnsAsync(true);
            var controller = new TrainingController(mock.Object);

            var result =
                controller.PostTraining(item);

            Assert.NotNull(result);

            var response = Assert.IsType <OkObjectResult>(result.Result);

            Assert.Equal(200, response.StatusCode);
        }
コード例 #3
0
        public void PostTraining_InValidModelBadRequestError()
        {
            var item = TrainingBuilder.GetTestTraining();
            var mock = new Mock <ITrainingRepository>();

            //Act
            mock.Setup(p => p.Add(item)).ReturnsAsync(true);
            var controller = new TrainingController(mock.Object);

            controller.ModelState.AddModelError("name", "name is required");
            var result =
                controller.PostTraining(item);

            Assert.NotNull(result);

            var response = Assert.IsType <BadRequestObjectResult>(result.Result);

            Assert.Equal(400, response.StatusCode);
        }
コード例 #4
0
        public void GetById_ExistingIdPassed_ReturnsOkResult()
        {
            var testTraining = TrainingBuilder.GetTestTraining();
            var mock         = new Mock <ITrainingRepository>();

            //Act
            mock.Setup(p => p.GetTraining(1)).ReturnsAsync(testTraining);
            var controller = new TrainingController(mock.Object);

            // Assert
            // act
            var result   = controller.GetTraining(1);
            var response = Assert.IsType <OkObjectResult>(result.Result);

            Assert.Equal(200, response.StatusCode);

            Training trainingResult = (Training)response.Value;

            // assert
            Assert.Equal(1, trainingResult.Id);
        }