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)); }
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)); }
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); }
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)); }
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); }
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)); }
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); }
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)); }
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); }
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)); }
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); }
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); }
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); }
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); }