Пример #1
0
        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);
        }
Пример #2
0
        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);
        }