public async Task WhenExecuteUpdateIfModelIsNotValidThenBadRequestResult() { TourDTO tour = new TourDTO(); Mock <ITourService> mock = new Mock <ITourService>(); mock.Setup(repo => repo.Get(tour.Id)).ReturnsAsync(tour); mock.Setup(repo => repo.Update(tour)).ReturnsAsync(tour); TourController controller = new TourController(mock.Object, null, null, null, null, null, null, null, null, null); controller.ModelState.AddModelError("", ""); IActionResult result = await controller.Update(tour); object modelState = (result as BadRequestObjectResult)?.Value; Assert.IsInstanceOfType(result, typeof(BadRequestObjectResult)); Assert.IsInstanceOfType(modelState, typeof(SerializableError)); Assert.IsNotNull(modelState as SerializableError); }
public async Task WhenExecuteUpdateIfModelIsValidThenGetOkResult() { TourDTO tour = AddDataTour(); Mock <ITourService> mock = new Mock <ITourService>(); mock.Setup(repo => repo.Get(tour.Id)).ReturnsAsync(tour); mock.Setup(repo => repo.Update(tour)).ReturnsAsync(tour); //Mapper.Initialize(cfg => //{ // cfg.AddProfile(new AutoMapperProfile()); //}); TourController controller = new TourController(mock.Object, null, null, null, null, null, null, null, null, Mapper.Instance); IActionResult result = await controller.Update(tour); object resTour = (result as OkObjectResult)?.Value; Assert.IsInstanceOfType(result, typeof(OkObjectResult)); Assert.IsInstanceOfType(resTour, typeof(TourDTO)); Assert.IsNotNull(resTour as TourDTO); }