public IActionResult Post([FromBody] CreateNewCourseRequestModel requestModel) { var response = _mediator.Send(requestModel); if (!response.Result.IsSuccess) { return(BadRequest("Failed to post data!")); } return(Ok(response)); }
public void CreateNewProduct_Success_Result() { var createNewCourseRequestModel = new CreateNewCourseRequestModel(); Mediator.Setup(x => x.Send(It.IsAny <CreateNewCourseRequestModel>(), new CancellationToken())). ReturnsAsync(new CreateNewCourseResponseModel { IsSuccess = true, Id = Guid.NewGuid() }); var courseController = new CourseController(Mediator.Object); //Action var result = courseController.Post(createNewCourseRequestModel); //Assert Assert.IsType <OkObjectResult>(result); }
public void CreateNewProduct_BadRequest_Result() { var createNewCourseRequestModel = new CreateNewCourseRequestModel(); Mediator.Setup(x => x.Send(It.IsAny <CreateNewCourseRequestModel>(), new CancellationToken())). ReturnsAsync(new CreateNewCourseResponseModel { IsSuccess = false, Id = Guid.NewGuid() }); var courseController = new CourseController(Mediator.Object); //Action IActionResult result = courseController.Post(createNewCourseRequestModel); //Assert string expected = "Failed to post data!"; var actualResult = result as BadRequestObjectResult; Assert.Equal(expected, actualResult.Value); }