public void Post_Edit_Not_Valid()
        {
            // Arrange
            var drinkViewModel = new DrinkViewModel()
            {
                ID = 1,
                //Name = "Mirinda",
                Price = 5.00M,
                //Capacity = 0.5f
            };
            var repository = Substitute.For <IDrinkRepository>();
            var mapper     = Substitute.For <IMapper>();
            var controller = new DrinkController(repository, mapper);
            var validator  = new ModelValidator <DrinkViewModel>(drinkViewModel);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result   = controller.Edit(drinkViewModel) as ViewResult;
            var viewName = result.ViewName;
            var tempData = controller.TempData["ModelIsNotValid"];

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(valid, Is.False);
            Assert.That("Index", Is.EqualTo(viewName));
            Assert.That("Wystąpił błąd w formularzu, spróbuj ponownie.", Is.EqualTo(tempData));
        }
        public void Post_Edit_Model_Is_Null()
        {
            // Arrange
            var        id                  = -1;
            SliderItem sliderItem          = null;
            var        sliderItemViewModel = new SliderItemViewModel()
            {
                ID               = id,
                Position         = 1,
                ShortDescription = "Slider description 1",
                PictureUrl       = "/Content/Images/pizzaSlide_1.jpg"
            };
            var service    = Substitute.For <ISliderItemService>();
            var validator  = new ModelValidator <SliderItemViewModel>(sliderItemViewModel);
            var controller = new SliderItemController(service);

            service.GetSliderItem(id).Returns(sliderItem);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Edit(sliderItemViewModel) as HttpNotFoundResult;
            var statusCode = result.StatusCode;

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(valid, Is.True);
            Assert.That(404, Is.EqualTo(statusCode));
        }
Exemple #3
0
        public void Post_Edit_Is_Not_Valid()
        {
            // Arrange
            var newsViewModel = new NewsViewModel()
            {
                ID        = 1,
                AddedDate = DateTime.Now,
                //Position = 1,
                Title = "New 1",
                //Content = "Quisque nulla nunc, tempor eu lorem non, pharetra laoreet massa."
            };
            var service    = Substitute.For <INewsRepository>();
            var mapper     = Substitute.For <IMapper>();
            var controller = new NewsController(service, mapper);
            var validator  = new ModelValidator <NewsViewModel>(newsViewModel);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Edit(newsViewModel) as RedirectToRouteResult;
            var actionName = result.RouteValues.Values.ElementAt(0);
            var tempData   = controller.TempData["ModelIsNotValid"];

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(valid, Is.False);
            Assert.That("Index", Is.EqualTo(actionName));
        }
        public void Post_Edit_Is_Not_Valid()
        {
            // Arrange
            var sliderItemViewModel = new SliderItemViewModel()
            {
                Position = 1,
                //ShortDescription = "Slider description 1",
                PictureUrl = "/Content/Images/pizzaSlide_1.jpg"
            };
            var service    = Substitute.For <ISliderItemService>();
            var controller = new SliderItemController(service);
            var validator  = new ModelValidator <SliderItemViewModel>(sliderItemViewModel);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Edit(sliderItemViewModel) as RedirectToRouteResult;
            var actionName = result.RouteValues.Values.ElementAt(0);
            var tempData   = controller.TempData["ModelIsNotValid"];

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(valid, Is.False);
            Assert.That("Index", Is.EqualTo(actionName));
            Assert.That("Wystąpił błąd w formularzu, spróbuj ponownie.", Is.EqualTo(tempData));
        }
Exemple #5
0
        public void Good_Post_Create()
        {
            // Arrange
            var pizzaViewModel = new PizzaViewModel()
            {
                Name           = "Margarita",
                PriceForLarge  = 30.00M,
                PriceForMedium = 20.00M,
                PriceForSmall  = 15.00M,
                Components     = new List <int>()
                {
                    1
                }
            };
            var validator  = new ModelValidator <PizzaViewModel>(pizzaViewModel);
            var service    = Substitute.For <IPizzaService>();
            var controller = new PizzaController(service);

            service.CreatePizza(pizzaViewModel);
            service.SavePizza();

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result         = controller.Create(pizzaViewModel) as RedirectToRouteResult;
            var actionName     = result.RouteValues.Values.ElementAt(0);
            var controllerName = result.RouteValues.Values.ElementAt(1);

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That("Index", Is.EqualTo(actionName));
            Assert.That("Pizza", Is.EqualTo(controllerName));
            Assert.That(valid, Is.True);
        }
Exemple #6
0
        public void Post_Create_Model_Not_Valid()
        {
            // Arrange
            var pizzaViewModel = new PizzaViewModel()
            {
                Name           = "Margarita",
                PriceForLarge  = 30.0000M, // max. 3 chars after ','
                PriceForMedium = 20.00M,
                //PriceForSmall = 15.00M,
                Components = new List <int>()
                {
                    1
                }
            };
            var service    = Substitute.For <IPizzaService>();
            var controller = new PizzaController(service);
            var validator  = new ModelValidator <PizzaViewModel>(pizzaViewModel);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Create(pizzaViewModel) as RedirectToRouteResult;
            var actionName = result.RouteValues.Values.ElementAt(0);
            var tempData   = controller.TempData["ModelIsNotValid"];

            // Assert
            Assert.That(valid, Is.False);
            Assert.That("Wystąpił błąd w formularzu, spróbuj ponownie.", Is.EqualTo(tempData));
            Assert.That(result, !Is.Null);
            Assert.That("Index", Is.EqualTo(actionName));
        }
Exemple #7
0
        public void Post_Create_Model_Not_Valid()
        {
            // Arrange
            var newsViewModel = new NewsViewModel()
            {
                AddedDate = DateTime.Now,
                //Position = 1,
                //Title = "New 1",
                Content = "Quisque nulla nunc, tempor eu lorem non, pharetra laoreet massa."
            };
            var validator = new ModelValidator <NewsViewModel>(newsViewModel);
            var service   = Substitute.For <INewsRepository>();
            var mapper    = Substitute.For <IMapper>();

            var controller = new NewsController(service, mapper);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result   = controller.Create(newsViewModel) as RedirectToRouteResult;
            var tempData = controller.TempData["ModelIsNotValid"];

            // Assert
            Assert.That(valid, Is.False);
            Assert.That(result, !Is.Null);
            Assert.That("Wystąpił błąd w formularzu, spróbuj ponownie.", Is.EqualTo(tempData));
        }
        public void Good_Post_Create()
        {
            // Arrange
            var saladViewModel = new SaladViewModel()
            {
                Name  = "Greco",
                Price = 14.00M,
            };
            var news = new Salad()
            {
                Name  = "Greco",
                Price = 14.00M
            };
            var validator  = new ModelValidator <SaladViewModel>(saladViewModel);
            var service    = Substitute.For <ISaladRepository>();
            var mapper     = Substitute.For <IMapper>();
            var controller = new SaladController(service, mapper);

            mapper.Map <SaladViewModel, Salad>(saladViewModel).Returns(news);
            service.Insert(news);
            service.Save();

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Create(saladViewModel) as RedirectToRouteResult;
            var actionName = result.RouteValues.Values.ElementAt(0);

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That("Index", Is.EqualTo(actionName));
            Assert.That(valid, Is.True);
        }
        public void Post_Edit_Model_Not_Valid()
        {
            // Arrange
            var eventViewModel = new EventViewModel()
            {
                ID = 1,
                //Title = "Wydarzenie 1", // required field
                //Content = "Treść wydarzenia 1", // required field
            };
            var repository = Substitute.For <IEventRepository>();
            var mapper     = Substitute.For <IMapper>();
            var controller = new EventController(repository, mapper);
            var validator  = new ModelValidator <EventViewModel>(eventViewModel);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Edit(eventViewModel) as RedirectToRouteResult;
            var actionName = result.RouteValues.Values.ElementAt(0);
            var tempData   = controller.TempData["ModelIsNotValid"];

            //Assert
            Assert.That(result, !Is.Null);
            Assert.That("Wystąpił błąd w formularzu, spróbuj ponownie.", Is.EqualTo(tempData));
            Assert.That("Index", Is.EqualTo(actionName));
            Assert.That(valid, Is.False);
        }
        public async Task Post_Create_Model_Not_Valid()
        {
            // Arrange
            var roleViewModel = new RoleViewModel
            {
                //Name ="admin"
            };
            var validator = new ModelValidator <RoleViewModel>(roleViewModel);
            var service   = Substitute.For <IRoleService>();
            var mapper    = Substitute.For <IMapper>();

            var controller = new RoleManageController(service, mapper);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result = await controller.Create(roleViewModel) as ViewResult;

            var viewName = result.ViewName;
            var model    = result.Model;

            // Assert
            Assert.That(valid, Is.False);
            Assert.That(result, !Is.Null);
            Assert.That(model, !Is.Null);
            Assert.That("Create", Is.EqualTo(viewName));
        }
        public void Post_Create_Model_Is_Not_Valid()
        {
            // Arrange
            var drinkViewModel = new DrinkViewModel()
            {
                //Name = "Mirinda", // required field
                Price = 5.00M,
                //Capacity = 0.5f // required field
            };
            var repository = Substitute.For <IDrinkRepository>();
            var mapper     = Substitute.For <IMapper>();
            var controller = new DrinkController(repository, mapper);
            var validator  = new ModelValidator <DrinkViewModel>(drinkViewModel);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Create(drinkViewModel) as RedirectToRouteResult;
            var actionName = result.RouteValues.Values.ElementAt(0);
            var tempData   = controller.TempData["ModelIsNotValid"];

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That("Wystąpił błąd w formularzu, spróbuj ponownie.", Is.EqualTo(tempData));
            Assert.That("Index", Is.EqualTo(actionName));
            Assert.That(valid, Is.False);
        }
Exemple #12
0
        public void Post_Edit_Not_Valid()
        {
            // Arrange
            var componentViewModel = new ComponentViewModel()
            {
                Name = "Sałata 112"
            };
            var repository = Substitute.For <IComponentRepository>();
            var mapper     = Substitute.For <IMapper>();
            var controller = new ComponentController(repository, mapper);
            var validator  = new ModelValidator <ComponentViewModel>(componentViewModel);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result   = controller.Edit(componentViewModel) as ViewResult;
            var viewName = result.ViewName;
            var tempData = controller.TempData["ModelIsNotValid"];

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(valid, Is.False);
            Assert.That("Index", Is.EqualTo(viewName));
            Assert.That("Wystąpił błąd w formularzu, spróbuj ponownie.", Is.EqualTo(tempData));
        }
        public async Task Post_Create_Model_Is_Valid()
        {
            // Arrange
            string id            = Guid.NewGuid().ToString();
            var    roleViewModel = new RoleViewModel()
            {
                Id   = id,
                Name = "admin"
            };
            var validator  = new ModelValidator <RoleViewModel>(roleViewModel);
            var service    = Substitute.For <IRoleService>();
            var mapper     = Substitute.For <IMapper>();
            var controller = new RoleManageController(service, mapper);

            await service.CreateRoleAsync(roleViewModel.Name);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result = await controller.Create(roleViewModel) as RedirectToRouteResult;

            var areaName       = result.RouteValues.Values.ElementAt(0);
            var actionName     = result.RouteValues.Values.ElementAt(1);
            var controllerName = result.RouteValues.Values.ElementAt(2);

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(valid, Is.True);
            Assert.That("Index", Is.EqualTo(actionName));
            Assert.That("UserManage", Is.EqualTo(controllerName));
            Assert.That("admin", Is.EqualTo(areaName));
        }
Exemple #14
0
        public void Post_Create_Model_Is_Not_Valid()
        {
            // Arrange
            var componentViewModel = new ComponentViewModel()
            {
                Name = "Sałata 11"
            };
            var repository = Substitute.For <IComponentRepository>();
            var mapper     = Substitute.For <IMapper>();
            var controller = new ComponentController(repository, mapper);
            var validator  = new ModelValidator <ComponentViewModel>(componentViewModel);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Create(componentViewModel) as RedirectToRouteResult;
            var actionName = result.RouteValues.Values.ElementAt(0);
            var tempData   = controller.TempData["ModelIsNotValid"];

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That("Wystąpił błąd w formularzu, spróbuj ponownie.", Is.EqualTo(tempData));
            Assert.That("Index", Is.EqualTo(actionName));
            Assert.That(valid, Is.False);
        }
Exemple #15
0
        public void Post_Edit_Is_Not_Valid()
        {
            // Arrange
            var menuItemViewModel = new MenuItemViewModel()
            {
                ID = 1,
                //Position = 1,
                Title = "Strona główna",
                //ActionName = "Index",
                ControllerName = "Home"
            };
            var service    = Substitute.For <IMenuItemRepository>();
            var mapper     = Substitute.For <IMapper>();
            var controller = new MenuItemController(service, mapper);
            var validator  = new ModelValidator <MenuItemViewModel>(menuItemViewModel);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Edit(menuItemViewModel) as RedirectToRouteResult;
            var actionName = result.RouteValues.Values.ElementAt(0);
            var tempData   = controller.TempData["ModelIsNotValid"];

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(valid, Is.False);
            Assert.That("Index", Is.EqualTo(actionName));
        }
Exemple #16
0
        public void Post_Edit_Model_Is_Null()
        {
            // Arrange
            var      id                = -1;
            MenuItem menuItem          = null;
            var      menuItemViewModel = new MenuItemViewModel()
            {
                ID             = 1,
                Position       = 1,
                Title          = "Strona glowna",
                ActionName     = "Index",
                ControllerName = "Home"
            };
            var service    = Substitute.For <IMenuItemRepository>();
            var mapper     = Substitute.For <IMapper>();
            var validator  = new ModelValidator <MenuItemViewModel>(menuItemViewModel);
            var controller = new MenuItemController(service, mapper);

            service.Get(id).Returns(menuItem);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Edit(menuItemViewModel) as HttpNotFoundResult;
            var statusCode = result.StatusCode;

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(valid, Is.True);
            Assert.That(404, Is.EqualTo(statusCode));
        }
        public void Post_Edit_Model_Is_Null()
        {
            // Arrange
            var   id             = -1;
            Salad salad          = null;
            var   saladViewModel = new SaladViewModel()
            {
                ID    = id,
                Name  = "Greco",
                Price = 14.00M,
            };
            var service    = Substitute.For <ISaladRepository>();
            var mapper     = Substitute.For <IMapper>();
            var validator  = new ModelValidator <SaladViewModel>(saladViewModel);
            var controller = new SaladController(service, mapper);

            service.Get(id).Returns(salad);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Edit(saladViewModel) as HttpNotFoundResult;
            var statusCode = result.StatusCode;

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(valid, Is.True);
            Assert.That(404, Is.EqualTo(statusCode));
        }
        public void Post_Edit_Model_Is_Null()
        {
            // Arrange
            var             id = -1;
            InformationItem informationItem          = null;
            var             informationItemViewModel = new InformationItemViewModel()
            {
                PictureUrl = "/Content/Images/pizza_1.jpg",
                Position   = 1,
                Title      = "Menu",
                Content    = "Ut at viverra arcu. Donec sed interdum nulla, eu porttitor lorem. Morbi efficitur sapien ullamcorper lorem vestibulum, ut aliquet turpis consequat. Suspendisse ac nibh non velit scelerisque bibendum. "
            };
            var service    = Substitute.For <IInformationItemService>();
            var validator  = new ModelValidator <InformationItemViewModel>(informationItemViewModel);
            var controller = new InformationItemController(service);

            service.GetInfomrationItem(id).Returns(informationItem);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Edit(informationItemViewModel) as HttpNotFoundResult;
            var statusCode = result.StatusCode;

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(valid, Is.True);
            Assert.That(404, Is.EqualTo(statusCode));
        }
        public void Post_Edit_Is_Not_Valid()
        {
            // Arrange
            var saladViewModel = new SaladViewModel()
            {
                ID = 1,
                //Name = "Greco",
                Price = 14.00M,
            };
            var service    = Substitute.For <ISaladRepository>();
            var mapper     = Substitute.For <IMapper>();
            var controller = new SaladController(service, mapper);
            var validator  = new ModelValidator <SaladViewModel>(saladViewModel);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Edit(saladViewModel) as RedirectToRouteResult;
            var actionName = result.RouteValues.Values.ElementAt(0);
            var tempData   = controller.TempData["ModelIsNotValid"];

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(valid, Is.False);
            Assert.That("Index", Is.EqualTo(actionName));
            Assert.That("Wystąpił błąd w formularzu, spróbuj ponownie.", Is.EqualTo(tempData));
        }
        public void Post_Edit_Is_Not_Valid()
        {
            // Arrange
            var informationItemViewModel = new InformationItemViewModel()
            {
                PictureUrl = "/Content/Images/pizza_1.jpg",
                //Position = 1,
                //Title = "Menu",
                Content = "Ut at viverra arcu. Donec sed interdum nulla, eu porttitor lorem. Morbi efficitur sapien ullamcorper lorem vestibulum, ut aliquet turpis consequat. Suspendisse ac nibh non velit scelerisque bibendum. "
            };
            var service    = Substitute.For <IInformationItemService>();
            var controller = new InformationItemController(service);
            var validator  = new ModelValidator <InformationItemViewModel>(informationItemViewModel);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result   = controller.Edit(informationItemViewModel) as RedirectToRouteResult;
            var tempData = controller.TempData["ModelIsNotValid"];

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(valid, Is.False);
            Assert.That("Wystąpił błąd w formularzu, spróbuj ponownie.", Is.EqualTo(tempData));
        }
        public void Post_Edit_Event_Is_Null()
        {
            // Arrange
            Event eventObj       = null;
            var   eventViewModel = new EventViewModel()
            {
                ID      = -1,
                Title   = "Wydarzenie",
                Content = "Treść wydarzenia",
            };
            var id         = -1;
            var repository = Substitute.For <IEventRepository>();
            var mapper     = Substitute.For <IMapper>();
            var controller = new EventController(repository, mapper);
            var validator  = new ModelValidator <EventViewModel>(eventViewModel);

            repository.Get(id).Returns(eventObj);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Edit(eventViewModel) as HttpNotFoundResult;
            var statusCode = result.StatusCode;

            //Assert
            Assert.That(result, !Is.Null);
            Assert.That(404, Is.EqualTo(statusCode));
            Assert.That(valid, Is.True);
        }
Exemple #22
0
        public void Post_Edit_News_Is_Null()
        {
            // Arrange
            var  id            = -1;
            News news          = null;
            var  newsViewModel = new NewsViewModel()
            {
                ID        = 1,
                AddedDate = DateTime.Now,
                Position  = 1,
                Title     = "New",
                Content   = "Quisque nulla nunc, tempor eu lorem non, pharetra laoreet massa."
            };
            var service    = Substitute.For <INewsRepository>();
            var mapper     = Substitute.For <IMapper>();
            var validator  = new ModelValidator <NewsViewModel>(newsViewModel);
            var controller = new NewsController(service, mapper);

            service.Get(id).Returns(news);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Edit(newsViewModel) as HttpNotFoundResult;
            var statusCode = result.StatusCode;

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(valid, Is.True);
            Assert.That(404, Is.EqualTo(statusCode));
        }
Exemple #23
0
        public void Good_Post_Edit()
        {
            // Arrange
            var news = new News()
            {
                ID        = 1,
                AddedDate = DateTime.Now,
                Position  = 1,
                Title     = "New",
                Content   = "Quisque nulla nunc, tempor eu lorem non, pharetra laoreet massa."
            };
            var resultNews = new News()
            {
                ID        = 1,
                AddedDate = DateTime.Now,
                Position  = 1,
                Title     = "New ",
                Content   = "Quisque , tempor eu lorem non, pharetra laoreet massa."
            };
            var newsViewModel = new NewsViewModel()
            {
                ID        = 1,
                AddedDate = DateTime.Now,
                Position  = 1,
                Title     = "New ",
                Content   = "Quisque , tempor eu lorem non, pharetra laoreet massa."
            };
            var service        = Substitute.For <INewsRepository>();
            var mapper         = Substitute.For <IMapper>();
            var validator      = new ModelValidator <NewsViewModel>(newsViewModel);
            var fakeController = new FakeController();
            var controller     = new NewsController(service, mapper);

            fakeController.PrepareFakeAjaxRequest();
            controller.ControllerContext = fakeController.GetControllerContext <NewsController>(new RouteData(), controller);
            service.Get(news.ID).Returns(news);
            mapper.Map <NewsViewModel, News>(newsViewModel, news).Returns(resultNews);
            service.Update(news);
            service.Save();

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result      = controller.Edit(newsViewModel) as RedirectToRouteResult;
            var actionName  = result.RouteValues.Values.ElementAt(0);
            var ajaxRequest = controller.Request.IsAjaxRequest();

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That("Index", Is.EqualTo(actionName));
            Assert.That(ajaxRequest, Is.True);
            Assert.That(valid, Is.True);
        }
Exemple #24
0
        public void Good_Post_Edit()
        {
            // Arrange
            var id    = 1;
            var pizza = new Pizza()
            {
                ID   = id,
                Name = "Margarita"
            };
            var pizzaViewModel = new PizzaViewModel()
            {
                ID             = id,
                Name           = "Margarita",
                PriceForLarge  = 30.00M,
                PriceForMedium = 20.00M,
                PriceForSmall  = 15.00M,
                Components     = new List <int>()
                {
                    1
                }
            };
            var service        = Substitute.For <IPizzaService>();
            var validator      = new ModelValidator <PizzaViewModel>(pizzaViewModel);
            var fakeController = new FakeController();
            var controller     = new PizzaController(service);

            fakeController.PrepareFakeAjaxRequest();
            controller.ControllerContext = fakeController.GetControllerContext <PizzaController>(new RouteData(), controller);

            service.UpdatePizza(pizzaViewModel);
            service.SavePizza();

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result      = controller.Edit(pizzaViewModel) as RedirectToRouteResult;
            var actionName  = result.RouteValues.Values.ElementAt(0);
            var ajaxRequest = controller.Request.IsAjaxRequest();

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That("Index", Is.EqualTo(actionName));
            Assert.That(ajaxRequest, Is.True);
            Assert.That(valid, Is.True);
        }
Exemple #25
0
        public void Good_Post_Edit()
        {
            // Arrange
            var menuItem = new MenuItem()
            {
                ID             = 1,
                Position       = 1,
                Title          = "Strona glowna",
                ActionName     = "Index",
                ControllerName = "Home"
            };
            var menuItemViewModel = new MenuItemViewModel()
            {
                ID             = 1,
                Position       = 1,
                Title          = "Strona glowna",
                ActionName     = "Index",
                ControllerName = "Home"
            };
            var service        = Substitute.For <IMenuItemRepository>();
            var mapper         = Substitute.For <IMapper>();
            var validator      = new ModelValidator <MenuItemViewModel>(menuItemViewModel);
            var fakeController = new FakeController();
            var controller     = new MenuItemController(service, mapper);

            fakeController.PrepareFakeAjaxRequest();
            controller.ControllerContext = fakeController.GetControllerContext <MenuItemController>(new RouteData(), controller);
            service.Get(menuItem.ID).Returns(menuItem);
            mapper.Map <MenuItemViewModel, MenuItem>(menuItemViewModel).Returns(menuItem);
            service.Update(menuItem);
            service.Save();

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result      = controller.Edit(menuItemViewModel) as RedirectToRouteResult;
            var actionName  = result.RouteValues.Values.ElementAt(0);
            var ajaxRequest = controller.Request.IsAjaxRequest();

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That("Index", Is.EqualTo(actionName));
            Assert.That(ajaxRequest, Is.True);
            Assert.That(valid, Is.True);
        }
Exemple #26
0
        public void Post_Edit_Model_Is_Not_Valid()
        {
            // Arrange
            var shopContactViewModel = new ShopContactViewModel()
            {
                DeliveryContact    = "111 111 111",
                Email              = "*****@*****.**",
                InformationContact = "000 000 000",
                City       = "FakeCisty",
                PostalCode = "22-333" /*,
                                       * Street = "ul. fake 111"*/// field is required
            };
            var shopContact = new ShopContact()
            {
                Address = new Address()
                {
                    DeliveryContact = "111 111 111", Email = "*****@*****.**", InformationContact = "000 000 000"
                },
                Contact = new Contact()
                {
                    City = "FakeCisty", PostalCode = "22-333", Street = "ul. fake 111"
                }
            };
            var xmlManager = Substitute.For <IXmlManager>();
            var mapper     = Substitute.For <IMapper>();

            mapper.Map <ShopContactViewModel, ShopContact>(shopContactViewModel).Returns(shopContact);
            xmlManager.CreateXmlFile <ShopContact>(GlobalXmlManager.ContactFileName, shopContact);

            var controller = new ContactController(xmlManager, mapper);
            var validator  = new ModelValidator <ShopContactViewModel>(shopContactViewModel);

            //Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result   = controller.Edit(shopContactViewModel) as RedirectToRouteResult;
            var viewName = result.RouteValues.Values.ElementAt(0);
            var tempData = controller.TempData["ModelIsNotValid"];

            //Assert
            Assert.That(result, !Is.Null);
            Assert.That("Index", Is.EqualTo(viewName));
            Assert.That("Wystąpił błąd w formularzu, spróbuj ponownie.", Is.EqualTo(tempData));
            Assert.That(valid, Is.False);
        }
        public void Good_Post_Create()
        {
            // Arrange
            var sliderItemViewModel = new SliderItemViewModel()
            {
                Position         = 1,
                ShortDescription = "Slider description 1",
                PictureUrl       = "/Content/Images/pizzaSlide_1.jpg"
            };
            var sliderItem = new SliderItem()
            {
                Position         = 1,
                ShortDescription = "Slider description 1",
                PictureUrl       = "/Content/Images/pizzaSlide_1.jpg"
            };
            var fileName    = "text.jpg";
            var fileLength  = 1000;
            var contentType = "image";
            var fakeImage   = Substitute.For <HttpPostedFileBase>();
            var validator   = new ModelValidator <SliderItemViewModel>(sliderItemViewModel);
            var service     = Substitute.For <ISliderItemService>();

            fakeImage.FileName.Returns(fileName);
            fakeImage.ContentType.Returns(contentType);
            fakeImage.ContentLength.Returns(fileLength);

            var controller = new SliderItemController(service);

            service.MapViewModelToModel(sliderItemViewModel).Returns(sliderItem);
            sliderItem.PictureUrl = service.AddSliderItemImage(fakeImage);
            service.CreateSliderItem(sliderItem);
            service.SaveSliderItem();

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Create(sliderItemViewModel, fakeImage) as RedirectToRouteResult;
            var actionName = result.RouteValues.Values.ElementAt(0);

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That("Index", Is.EqualTo(actionName));
            Assert.That(valid, Is.True);
        }
        public void Good_Post_Create()
        {
            // Arrange
            var informationItemViewModel = new InformationItemViewModel()
            {
                Position = 1,
                Title    = "Menu",
                Content  = "Ut at viverra arcu. Donec sed interdum nulla, eu porttitor lorem. Morbi efficitur sapien ullamcorper lorem vestibulum, ut aliquet turpis consequat. Suspendisse ac nibh non velit scelerisque bibendum. "
            };
            var informationItem = new InformationItem()
            {
                Position = 1,
                Title    = "Menu",
                Content  = "Ut at viverra arcu. Donec sed interdum nulla, eu porttitor lorem. Morbi efficitur sapien ullamcorper lorem vestibulum, ut aliquet turpis consequat. Suspendisse ac nibh non velit scelerisque bibendum. "
            };
            var fileName    = "text.jpg";
            var fileLength  = 1000;
            var contentType = "image";
            var fakeImage   = Substitute.For <HttpPostedFileBase>();
            var validator   = new ModelValidator <InformationItemViewModel>(informationItemViewModel);
            var service     = Substitute.For <IInformationItemService>();

            fakeImage.FileName.Returns(fileName);
            fakeImage.ContentType.Returns(contentType);
            fakeImage.ContentLength.Returns(fileLength);

            var controller = new InformationItemController(service);

            service.MapViewModelToObject(informationItemViewModel).Returns(informationItem);
            informationItem.PictureUrl = service.AddInformationItemImage(fakeImage);
            service.CreateInformationItem(informationItem);
            service.SaveInfomrationItem();

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Create(informationItemViewModel, fakeImage) as RedirectToRouteResult;
            var actionName = result.RouteValues.Values.ElementAt(0);

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That("Index", Is.EqualTo(actionName));
            Assert.That(valid, Is.True);
        }
        public void Good_Post_Edit()
        {
            // Arrange
            var eventObj = new Event()
            {
                ID      = 1,
                Title   = "Wydarzenie ",
                Content = "Treść wydarzenia"
            };
            var resultEventObj = new Event()
            {
                ID      = 1,
                Title   = "Wydarzenie Nowe",
                Content = "Treść.",
            };
            var eventViewModel = new EventViewModel()
            {
                ID      = 1,
                Title   = "Wydarzenie",
                Content = "Treść.",
            };
            var id         = 1;
            var repository = Substitute.For <IEventRepository>();
            var mapper     = Substitute.For <IMapper>();
            var controller = new EventController(repository, mapper);
            var validator  = new ModelValidator <EventViewModel>(eventViewModel);

            repository.Get(id).Returns(eventObj);
            mapper.Map <EventViewModel, Event>(eventViewModel, eventObj).Returns(resultEventObj);
            eventObj.AddedDate = DateTime.Now;
            repository.Update(eventObj);
            repository.Save();

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Edit(eventViewModel) as RedirectToRouteResult;
            var actionName = result.RouteValues.Values.ElementAt(0);

            //Assert
            Assert.That(result, !Is.Null);
            Assert.That("Index", Is.EqualTo(actionName));
            Assert.That(valid, Is.True);
        }
        public void Good_Post_Edit()
        {
            // Arrange
            var informationItem = new InformationItem()
            {
                ID         = 1,
                PictureUrl = "/Content/Images/pizza_1.jpg",
                Position   = 1,
                Title      = "Menu",
                Content    = "Ut at viverra arcu. Donec sed interdum nulla, eu porttitor lorem. Morbi efficitur sapien ullamcorper lorem vestibulum, ut aliquet turpis consequat. Suspendisse ac nibh non velit scelerisque bibendum. "
            };
            var informationItemViewModel = new InformationItemViewModel()
            {
                ID         = 1,
                PictureUrl = "/Content/Images/pizza_1.jpg",
                Position   = 1,
                Title      = "Menu",
                Content    = "Ut at viverra arcu. Donec sed interdum nulla, eu porttitor lorem. Morbi efficitur sapien ullamcorper lorem vestibulum, ut aliquet turpis consequat. Suspendisse ac nibh non velit scelerisque bibendum. "
            };
            var service        = Substitute.For <IInformationItemService>();
            var validator      = new ModelValidator <InformationItemViewModel>(informationItemViewModel);
            var fakeController = new FakeController();
            var controller     = new InformationItemController(service);

            fakeController.PrepareFakeAjaxRequest();
            controller.ControllerContext = fakeController.GetControllerContext <InformationItemController>(new RouteData(), controller);
            service.GetInfomrationItem(informationItem.ID).Returns(informationItem);
            service.UpdateInformationItem(informationItem);
            service.SaveInfomrationItem();

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result      = controller.Edit(informationItemViewModel) as RedirectToRouteResult;
            var actionName  = result.RouteValues.Values.ElementAt(0);
            var ajaxRequest = controller.Request.IsAjaxRequest();

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That("Index", Is.EqualTo(actionName));
            Assert.That(ajaxRequest, Is.True);
            Assert.That(valid, Is.True);
        }