Example #1
0
        public void Create_correct_input_returns_OK()
        {
            _studyLogicMock.Setup(m => m.Create(It.IsAny <StudyDTO>())).ReturnsAsync(_studyDTO.Id);
            var controller = new StudyController(_studyLogicMock.Object);
            var result     = controller.CreateStudy(_studyDTO).Result;

            var jsonResult = Assert.IsType <OkObjectResult>(result);
            var dtoResult  = Assert.IsType <int>(jsonResult.Value);

            Assert.Equal(_studyDTO.Id, dtoResult);
        }
Example #2
0
        public void Create_model_error_returns_bad_request()
        {
            _studyLogicMock.Setup(m => m.Create(It.IsAny <StudyDTO>())).ReturnsAsync(_studyDTO.Id);
            var controller = new StudyController(_studyLogicMock.Object);

            controller.ModelState.AddModelError("", "");

            var result = controller.CreateStudy(_studyDTO).Result;

            Assert.IsType <BadRequestObjectResult>(result);
        }