public void Delete_Not_Ajax_Request() { // Arrange var id = 1; var sliderItem = new SliderItem() { ID = id, Position = 1, ShortDescription = "Slider description 1", PictureUrl = "/Content/Images/pizzaSlide_1.jpg" }; var service = Substitute.For <ISliderItemService>(); var fakeController = new FakeController(); var controller = new SliderItemController(service); fakeController.PrepareFakeRequest(); controller.ControllerContext = fakeController.GetControllerContext <SliderItemController>(new RouteData(), controller); service.GetSliderItem(id).Returns(sliderItem); // Act var result = controller.Delete(id) as RedirectToRouteResult; var ajaxRequest = controller.Request.IsAjaxRequest(); var actionName = result.RouteValues.Values.ElementAt(0); // Assert Assert.That(result, !Is.Null); Assert.That(ajaxRequest, Is.False); Assert.That("Index", Is.EqualTo(actionName)); }
public void Delete_Not_Ajax_Request() { // Arrange var id = 1; var news = new News() { 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 fakeController = new FakeController(); var controller = new NewsController(service, mapper); fakeController.PrepareFakeRequest(); controller.ControllerContext = fakeController.GetControllerContext <NewsController>(new RouteData(), controller); service.Get(id).Returns(news); // Act var result = controller.Delete(id) as RedirectToRouteResult; var ajaxRequest = controller.Request.IsAjaxRequest(); var actionName = result.RouteValues.Values.ElementAt(0); // Assert Assert.That(result, !Is.Null); Assert.That(ajaxRequest, Is.False); Assert.That("Index", Is.EqualTo(actionName)); }
public void Good_Delete() { // Arrange var eventObj = new Event() { ID = 1, Title = "Wydarzenie 1", Content = "Treść wydarzenia 1", AddedDate = DateTime.Now }; var id = 1; var repository = Substitute.For <IEventRepository>(); var mapper = Substitute.For <IMapper>(); var fakeController = new FakeController(); fakeController.PrepareFakeAjaxRequest(); var controller = new EventController(repository, mapper); controller.ControllerContext = fakeController.GetControllerContext <EventController>(new RouteData(), controller); repository.Get(id).Returns(eventObj); repository.Delete(eventObj); repository.Save(); // Act var result = controller.Delete(id) as JsonResult; var jsonRequestBehavior = result.JsonRequestBehavior; var data = result.Data; // Assert Assert.That(result, !Is.Null); Assert.That(JsonRequestBehavior.AllowGet, Is.EqualTo(jsonRequestBehavior)); Assert.That("", Is.EqualTo(data)); }
public void Delete_Not_Ajax_Request() { // Arrange var eventObj = new Event() { ID = 1, Title = "Wydarzenie 1", Content = "Treść wydarzenia 1", AddedDate = DateTime.Now }; var id = 1; var repository = Substitute.For <IEventRepository>(); var mapper = Substitute.For <IMapper>(); var fakeController = new FakeController(); fakeController.PrepareFakeRequest(); var controller = new EventController(repository, mapper); controller.ControllerContext = fakeController.GetControllerContext <EventController>(new RouteData(), controller); repository.Get(id).Returns(eventObj); // Act var result = controller.Delete(id) 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.False); }
public void Good_Delete() { // Arrange var id = 1; var news = new News() { 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 fakeController = new FakeController(); var controller = new NewsController(service, mapper); fakeController.PrepareFakeAjaxRequest(); controller.ControllerContext = fakeController.GetControllerContext <NewsController>(new RouteData(), controller); service.Get(id).Returns(news); service.Delete(news); service.Save(); // Act var result = controller.Delete(id) as JsonResult; var ajaxRequest = controller.Request.IsAjaxRequest(); var jsonRequestBehavior = result.JsonRequestBehavior; var data = result.Data; // Assert Assert.That(result, !Is.Null); Assert.That(ajaxRequest, Is.True); Assert.That(JsonRequestBehavior.AllowGet, Is.EqualTo(jsonRequestBehavior)); Assert.That("", Is.EqualTo(data)); }
public void Get_Edit_ShopContact_Is_Null() { // Arrange var xmlManager = Substitute.For <IXmlManager>(); var mapper = Substitute.For <IMapper>(); var fakeController = new FakeController(); fakeController.PrepareFakeAjaxRequest(); var controller = new ContactController(xmlManager, mapper); controller.ControllerContext = fakeController.GetControllerContext <ContactController>(new RouteData(), controller); ShopContact shopContact = null; xmlManager.GetXmlModel <ShopContact>(GlobalXmlManager.ContactFileName).Returns(shopContact); // Act var result = controller.Edit() as HttpNotFoundResult; var ajaxRequest = controller.Request.IsAjaxRequest(); var statusCode = result.StatusCode; // Assert Assert.IsTrue(ajaxRequest); Assert.IsNotNull(result); Assert.That(404, Is.EqualTo(statusCode)); }
public void Delete_Not_Ajax_Request() { // Arrange var id = 1; 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 service = Substitute.For <IInformationItemService>(); var fakeController = new FakeController(); var controller = new InformationItemController(service); fakeController.PrepareFakeRequest(); controller.ControllerContext = fakeController.GetControllerContext <InformationItemController>(new RouteData(), controller); service.GetInfomrationItem(id).Returns(informationItem); // Act var result = controller.Delete(id) as RedirectToRouteResult; var ajaxRequest = controller.Request.IsAjaxRequest(); var actionName = result.RouteValues.Values.ElementAt(0); // Assert Assert.That(result, !Is.Null); Assert.That(ajaxRequest, Is.False); Assert.That("Index", Is.EqualTo(actionName)); }
public void Good_Delete() { // Arrange var component = new Component() { Name = "Sałata" }; var id = 1; var repository = Substitute.For <IComponentRepository>(); var mapper = Substitute.For <IMapper>(); var fakeController = new FakeController(); fakeController.PrepareFakeAjaxRequest(); var controller = new ComponentController(repository, mapper); controller.ControllerContext = fakeController.GetControllerContext <ComponentController>(new RouteData(), controller); repository.Get(id).Returns(component); repository.Delete(component); repository.Save(); // Act var result = controller.Delete(id) as JsonResult; var ajaxRequest = controller.Request.IsAjaxRequest(); var jsonRequestBehavior = result.JsonRequestBehavior; var data = result.Data; // Assert Assert.That(result, !Is.Null); Assert.That(ajaxRequest, Is.True); Assert.That(jsonRequestBehavior, Is.EqualTo(JsonRequestBehavior.AllowGet)); }
public void Get_Edit_Not_Ajax_Request() { // Arrange var component = new Component() { Name = "Sałata" }; var componentViewModel = new ComponentViewModel() { Name = "Sałata" }; var id = 1; var repository = Substitute.For <IComponentRepository>(); var mapper = Substitute.For <IMapper>(); var fakeController = new FakeController(); fakeController.PrepareFakeRequest(); var controller = new ComponentController(repository, mapper); controller.ControllerContext = fakeController.GetControllerContext <ComponentController>(new RouteData(), controller); repository.Get(id).Returns(component); mapper.Map <Component, ComponentViewModel>(component).Returns(componentViewModel); // Act var result = controller.Edit(id) as RedirectToRouteResult; var ajaxRequest = controller.Request.IsAjaxRequest(); var actionName = result.RouteValues.Values.ElementAt(0); // Assert Assert.That(result, !Is.Null); Assert.That(ajaxRequest, Is.False); Assert.That("Index", Is.EqualTo(actionName)); }
public void Delete_Not_Ajax_Request() { // Arrange var id = 1; var pizza = new Pizza() { ID = id, Name = "Margarita" }; var service = Substitute.For <IPizzaService>(); var fakeController = new FakeController(); var controller = new PizzaController(service); fakeController.PrepareFakeRequest(); controller.ControllerContext = fakeController.GetControllerContext <PizzaController>(new RouteData(), controller); service.GetPizza(id).Returns(pizza); // Act var result = controller.Delete(id) as RedirectToRouteResult; var ajaxRequest = controller.Request.IsAjaxRequest(); var actionName = result.RouteValues.Values.ElementAt(0); // Assert Assert.That(result, !Is.Null); Assert.That(ajaxRequest, Is.False); Assert.That("Index", Is.EqualTo(actionName)); }
public void Good_Delete() { // Arrange var id = 1; var pizza = new Pizza() { ID = id, Name = "Margarita" }; var service = Substitute.For <IPizzaService>(); var fakeController = new FakeController(); var controller = new PizzaController(service); fakeController.PrepareFakeAjaxRequest(); controller.ControllerContext = fakeController.GetControllerContext <PizzaController>(new RouteData(), controller); service.GetPizza(id).Returns(pizza); service.DeletePizza(pizza); service.SavePizza(); // Act var result = controller.Delete(id) as JsonResult; var ajaxRequest = controller.Request.IsAjaxRequest(); var jsonRequestBehavior = result.JsonRequestBehavior; var data = result.Data; // Assert Assert.That(result, !Is.Null); Assert.That(ajaxRequest, Is.True); Assert.That(JsonRequestBehavior.AllowGet, Is.EqualTo(jsonRequestBehavior)); Assert.That("", Is.EqualTo(data)); }
public void Delete_Not_Ajax_Request() { // Arrange var id = 1; var menuItem = new MenuItem() { ID = 1, Position = 1, Title = "Strona główna", ActionName = "Index", ControllerName = "Home" }; var service = Substitute.For <IMenuItemRepository>(); var mapper = Substitute.For <IMapper>(); var fakeController = new FakeController(); var controller = new MenuItemController(service, mapper); fakeController.PrepareFakeRequest(); controller.ControllerContext = fakeController.GetControllerContext <MenuItemController>(new RouteData(), controller); service.Get(id).Returns(menuItem); // Act var result = controller.Delete(id) as RedirectToRouteResult; var ajaxRequest = controller.Request.IsAjaxRequest(); var actionName = result.RouteValues.Values.ElementAt(0); // Assert Assert.That(result, !Is.Null); Assert.That(ajaxRequest, Is.False); Assert.That("Index", Is.EqualTo(actionName)); }
public void Good_Delete() { // Arrange var id = 1; var menuItem = new MenuItem() { ID = 1, Position = 1, Title = "Strona główna", ActionName = "Index", ControllerName = "Home" }; var service = Substitute.For <IMenuItemRepository>(); var mapper = Substitute.For <IMapper>(); var fakeController = new FakeController(); var controller = new MenuItemController(service, mapper); fakeController.PrepareFakeAjaxRequest(); controller.ControllerContext = fakeController.GetControllerContext <MenuItemController>(new RouteData(), controller); service.Get(id).Returns(menuItem); service.Delete(menuItem); service.Save(); // Act var result = controller.Delete(id) as JsonResult; var ajaxRequest = controller.Request.IsAjaxRequest(); var jsonRequestBehavior = result.JsonRequestBehavior; var data = result.Data; // Assert Assert.That(result, !Is.Null); Assert.That(ajaxRequest, Is.True); Assert.That(JsonRequestBehavior.AllowGet, Is.EqualTo(jsonRequestBehavior)); Assert.That("", Is.EqualTo(data)); }
public void Delete_Not_Ajax_Request() { // Arrange var drink = new Drink() { ID = 1, Name = "Mirinda", Price = 5.00M, Capacity = 0.5f }; var id = 1; var repository = Substitute.For <IDrinkRepository>(); var mapper = Substitute.For <IMapper>(); var fakeController = new FakeController(); fakeController.PrepareFakeRequest(); var controller = new DrinkController(repository, mapper); controller.ControllerContext = fakeController.GetControllerContext <DrinkController>(new RouteData(), controller); repository.Get(id).Returns(drink); // Act var result = controller.Delete(id) as RedirectToRouteResult; var ajaxRequest = controller.Request.IsAjaxRequest(); var actionName = result.RouteValues.Values.ElementAt(0); // Assert Assert.That(result, !Is.Null); Assert.That(ajaxRequest, Is.False); Assert.That("Index", Is.EqualTo(actionName)); }
public void Good_Delete() { // Arrange var id = 1; var salad = new Salad() { ID = id, Name = "Greco", Price = 14.00M, }; var service = Substitute.For <ISaladRepository>(); var mapper = Substitute.For <IMapper>(); var fakeController = new FakeController(); var controller = new SaladController(service, mapper); fakeController.PrepareFakeAjaxRequest(); controller.ControllerContext = fakeController.GetControllerContext <SaladController>(new RouteData(), controller); service.Get(id).Returns(salad); service.Delete(salad); service.Save(); // Act var result = controller.Delete(id) as JsonResult; var ajaxRequest = controller.Request.IsAjaxRequest(); var jsonRequestBehavior = result.JsonRequestBehavior; var data = result.Data; // Assert Assert.That(result, !Is.Null); Assert.That(ajaxRequest, Is.True); Assert.That(JsonRequestBehavior.AllowGet, Is.EqualTo(jsonRequestBehavior)); Assert.That("", Is.EqualTo(data)); }
public void Delete_Good() { // Arrange var id = 1; 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 service = Substitute.For <IInformationItemService>(); var fakeController = new FakeController(); var controller = new InformationItemController(service); fakeController.PrepareFakeAjaxRequest(); controller.ControllerContext = fakeController.GetControllerContext <InformationItemController>(new RouteData(), controller); service.GetInfomrationItem(id).Returns(informationItem); service.DeleteInfomationItem(informationItem); service.SaveInfomrationItem(); // Act var result = controller.Delete(id) as JsonResult; var ajaxRequest = controller.Request.IsAjaxRequest(); var jsonRequestBehavior = result.JsonRequestBehavior; var data = result.Data; // Assert Assert.That(result, !Is.Null); Assert.That(ajaxRequest, Is.True); Assert.That(JsonRequestBehavior.AllowGet, Is.EqualTo(jsonRequestBehavior)); Assert.That("", Is.EqualTo(data)); }
public void Delete_Not_Ajax_Request() { // Arrange var id = 1; var salad = new Salad() { ID = id, Name = "Greco", Price = 14.00M, }; var service = Substitute.For <ISaladRepository>(); var mapper = Substitute.For <IMapper>(); var fakeController = new FakeController(); var controller = new SaladController(service, mapper); fakeController.PrepareFakeRequest(); controller.ControllerContext = fakeController.GetControllerContext <SaladController>(new RouteData(), controller); service.Get(id).Returns(salad); // Act var result = controller.Delete(id) as RedirectToRouteResult; var ajaxRequest = controller.Request.IsAjaxRequest(); var actionName = result.RouteValues.Values.ElementAt(0); // Assert Assert.That(result, !Is.Null); Assert.That(ajaxRequest, Is.False); Assert.That("Index", Is.EqualTo(actionName)); }
public void Good_Delete() { // Arrange var id = 1; var sliderItem = new SliderItem() { ID = id, Position = 1, ShortDescription = "Slider description 1", PictureUrl = "/Content/Images/pizzaSlide_1.jpg" }; var service = Substitute.For <ISliderItemService>(); var fakeController = new FakeController(); var controller = new SliderItemController(service); fakeController.PrepareFakeAjaxRequest(); controller.ControllerContext = fakeController.GetControllerContext <SliderItemController>(new RouteData(), controller); service.GetSliderItem(id).Returns(sliderItem); service.DeleteSliderItem(sliderItem); service.SaveSliderItem(); // Act var result = controller.Delete(id) as JsonResult; var ajaxRequest = controller.Request.IsAjaxRequest(); var jsonRequestBehavior = result.JsonRequestBehavior; var data = result.Data; // Assert Assert.That(result, !Is.Null); Assert.That(ajaxRequest, Is.True); Assert.That(JsonRequestBehavior.AllowGet, Is.EqualTo(jsonRequestBehavior)); Assert.That("", Is.EqualTo(data)); }
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 Get_Edit_Ajax_Request() { // Arrange 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 shopContactViewModel = new ShopContactViewModel() { DeliveryContact = "111 111 111", Email = "*****@*****.**", InformationContact = "000 000 000", City = "FakeCisty", PostalCode = "22-333", Street = "ul. fake 111" }; var xmlManager = Substitute.For <IXmlManager>(); var mapper = Substitute.For <IMapper>(); var fakeController = new FakeController(); fakeController.PrepareFakeAjaxRequest(); var controller = new ContactController(xmlManager, mapper); controller.ControllerContext = fakeController. GetControllerContext <ContactController>(new RouteData(), controller); xmlManager.GetXmlModel <ShopContact>(GlobalXmlManager.ContactFileName).Returns(shopContact); mapper.Map <ShopContact, ShopContactViewModel>(shopContact).Returns(shopContactViewModel); // Act var result = controller.Edit() as PartialViewResult; var ajaxRequest = controller.Request.IsAjaxRequest(); var viewName = result.ViewName; var model = result.Model; // Assert Assert.IsTrue(ajaxRequest); Assert.IsNotNull(result); Assert.AreEqual("_EditPartial", viewName); Assert.IsNotNull(model); }
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 Good_Post_Edit() { // Arrange var id = 1; var sliderItemViewModel = new SliderItemViewModel() { ID = id, Position = 1, ShortDescription = "Slider description 1", PictureUrl = "/Content/Images/pizzaSlide_1.jpg" }; var sliderItem = new SliderItem() { 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 fakeController = new FakeController(); var controller = new SliderItemController(service); fakeController.PrepareFakeAjaxRequest(); controller.ControllerContext = fakeController.GetControllerContext <SliderItemController>(new RouteData(), controller); service.GetSliderItem(sliderItem.ID).Returns(sliderItem); service.MapViewModelToModel(sliderItemViewModel).Returns(sliderItem); service.UpdateSliderItem(sliderItem); service.SaveSliderItem(); // Act var valid = validator.IsValid(); validator.AddToModelError(controller); var result = controller.Edit(sliderItemViewModel) 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_Get_Edit() { // Arrange var drink = new Drink() { ID = 1, Name = "Mirinda", Price = 5.00M, Capacity = 0.5f }; var drinkViewModel = new DrinkViewModel() { Name = "Mirinda", Price = 5.00M, Capacity = 0.5f }; var id = 1; var repository = Substitute.For <IDrinkRepository>(); var mapper = Substitute.For <IMapper>(); var fakeController = new FakeController(); fakeController.PrepareFakeAjaxRequest(); var controller = new DrinkController(repository, mapper); controller.ControllerContext = fakeController.GetControllerContext <DrinkController>(new RouteData(), controller); repository.Get(id).Returns(drink); mapper.Map <Drink, DrinkViewModel>(drink).Returns(drinkViewModel); // Act var result = controller.Edit(id) as PartialViewResult; var viewName = result.ViewName; var model = result.Model; var ajaxRequest = controller.Request.IsAjaxRequest(); // Assert Assert.That(result, !Is.Null); Assert.That("_EditPartial", Is.EqualTo(viewName)); Assert.That(model, !Is.Null); Assert.That(ajaxRequest, Is.True); }
public void Good_Get_Edit() { // Arrange var id = 1; var menuItem = new MenuItem() { ID = 1, Position = 1, Title = "Strona główna", ActionName = "Index", ControllerName = "Home" }; 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 fakeController = new FakeController(); var controller = new MenuItemController(service, mapper); fakeController.PrepareFakeAjaxRequest(); controller.ControllerContext = fakeController.GetControllerContext <MenuItemController>(new RouteData(), controller); service.Get(id).Returns(menuItem); mapper.Map <MenuItem, MenuItemViewModel>(menuItem).Returns(menuItemViewModel); // Act var result = controller.Edit(id) as PartialViewResult; var viewName = result.ViewName; var model = result.Model; var ajaxRequest = controller.Request.IsAjaxRequest(); // Assert Assert.That(result, !Is.Null); Assert.That("_EditPartial", Is.EqualTo(viewName)); Assert.That(ajaxRequest, Is.True); Assert.That(model, !Is.Null); }
public void Good_Get_Edit() { // Arrange var id = 1; var news = new News() { ID = 1, AddedDate = DateTime.Now, Position = 1, Title = "New 1", Content = "Quisque nulla nunc, tempor eu lorem non, pharetra laoreet massa." }; 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 fakeController = new FakeController(); var controller = new NewsController(service, mapper); fakeController.PrepareFakeAjaxRequest(); controller.ControllerContext = fakeController.GetControllerContext <NewsController>(new RouteData(), controller); service.Get(id).Returns(news); mapper.Map <News, NewsViewModel>(news).Returns(newsViewModel); // Act var result = controller.Edit(id) as PartialViewResult; var viewName = result.ViewName; var model = result.Model; var ajaxRequest = controller.Request.IsAjaxRequest(); // Assert Assert.That(result, !Is.Null); Assert.That("_EditPartial", Is.EqualTo(viewName)); Assert.That(ajaxRequest, Is.True); Assert.That(model, !Is.Null); }
public void Good_Post_Edit() { // Arrange var salad = new Salad() { ID = 1, Name = "Greco", Price = 14.00M, }; var saladViewModel = new SaladViewModel() { ID = 1, Name = "Greco", Price = 14.00M, }; var service = Substitute.For <ISaladRepository>(); var mapper = Substitute.For <IMapper>(); var validator = new ModelValidator <SaladViewModel>(saladViewModel); var fakeController = new FakeController(); var controller = new SaladController(service, mapper); fakeController.PrepareFakeAjaxRequest(); controller.ControllerContext = fakeController.GetControllerContext <SaladController>(new RouteData(), controller); service.Get(salad.ID).Returns(salad); mapper.Map <SaladViewModel, Salad>(saladViewModel).Returns(salad); service.Update(salad); service.Save(); // Act var valid = validator.IsValid(); validator.AddToModelError(controller); var result = controller.Edit(saladViewModel) 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_Get_Edit() { // Arrange var eventObj = new Event() { ID = 1, Title = "Wydarzenie 1", Content = "Treść wydarzenia 1", AddedDate = new DateTime(2017, 2, 2) }; var eventViewModel = new EventViewModel() { ID = 1, Title = "Wydarzenie 1", Content = "Treść wydarzenia 1", AddedDate = new DateTime(2017, 2, 2) }; var id = 1; var repository = Substitute.For <IEventRepository>(); var mapper = Substitute.For <IMapper>(); var fakeController = new FakeController(); fakeController.PrepareFakeAjaxRequest(); var controller = new EventController(repository, mapper); controller.ControllerContext = fakeController.GetControllerContext <EventController>(new RouteData(), controller); repository.Get(id).Returns(eventObj); mapper.Map <Event, EventViewModel>(eventObj).Returns(eventViewModel); // Act var result = controller.Edit(id) as PartialViewResult; var viewName = result.ViewName; var model = result.Model; //Assert Assert.That(result, !Is.Null); Assert.That("_EditPartial", Is.EqualTo(viewName)); Assert.That(model, !Is.Null); }
public void Good_Get_Edit() { // Arrange var id = 1; 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 fakeController = new FakeController(); var controller = new InformationItemController(service); fakeController.PrepareFakeAjaxRequest(); controller.ControllerContext = fakeController.GetControllerContext <InformationItemController>(new RouteData(), controller); service.GetInfomrationItem(id).Returns(informationItem); service.MapObjectToViewModel(informationItem).Returns(informationItemViewModel); // Act var result = controller.Edit(id) as PartialViewResult; var viewName = result.ViewName; var model = result.Model; var ajaxRequest = controller.Request.IsAjaxRequest(); // Assert Assert.That(result, !Is.Null); Assert.That("_EditPartial", Is.EqualTo(viewName)); Assert.That(ajaxRequest, Is.True); Assert.That(model, !Is.Null); }
public void Get_Edit_Not_Ajax_Request() { // 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 fakeController = new FakeController(); var controller = new PizzaController(service); fakeController.PrepareFakeRequest(); controller.ControllerContext = fakeController.GetControllerContext <PizzaController>(new RouteData(), controller); service.GetPizza(id).Returns(pizza); // Act var result = controller.Edit(id) 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.False); }