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 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 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 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 Get_Edit_Id_Is_Null() { // Arrange int?id = null; var service = Substitute.For <IInformationItemService>(); var controller = new InformationItemController(service); // Act var result = controller.Edit(id) as HttpStatusCodeResult; var statusCode = result.StatusCode; // Assert Assert.That(result, !Is.Null); Assert.That(400, Is.EqualTo(statusCode)); }
public void CreatePartial() { // Arrange var service = Substitute.For <IInformationItemService>(); var controller = new InformationItemController(service); // Act var result = controller.CreatePartial() as PartialViewResult; var viewName = result.ViewName; var model = result.Model; // Assert Assert.That(result, !Is.Null); Assert.That("_CreatePartial", Is.EqualTo(viewName)); Assert.That(model, Is.Null); }
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 Get_Edit_Model_Null() { // Arrange var id = 1; InformationItem informationItem = null; var service = Substitute.For <IInformationItemService>(); var controller = new InformationItemController(service); service.GetInfomrationItem(id).Returns(informationItem); // Act var result = controller.Edit(id) as HttpNotFoundResult; var statusCode = result.StatusCode; // Assert Assert.That(result, !Is.Null); Assert.That(404, Is.EqualTo(statusCode)); }
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 Post_Create_File_Is_Null_Or_ContentLength_0_Or_Content_Type_Not_Image() { // 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. " }; HttpPostedFileBase fakeImage = null; var service = Substitute.For <IInformationItemService>(); var controller = new InformationItemController(service); // Act var result = controller.Create(informationItemViewModel, fakeImage) as RedirectToRouteResult; var actionName = result.RouteValues.Values.ElementAt(0); var tempData = controller.TempData["ModelIsNotValid"]; // Assert Assert.That(result, !Is.Null); Assert.That("Index", Is.EqualTo(actionName)); Assert.That("Zdjęcie nie zostało przesłane prawidłowo. Spróbuj ponownie.", Is.EqualTo(tempData)); }
public void Index() { // Arrange var informationItems = new List <InformationItem>() { new InformationItem() { Position = 1, PictureUrl = "/Content/Images/pizza_1.jpg", 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. " }, new InformationItem() { Position = 2, PictureUrl = "/Content/Images/pizza_2.jpg", Title = "Promocja", Content = "Praesent in placerat risus, et ornare lectus. Praesent turpis tortor, consectetur quis enim id, consequat pharetra velit. Nullam tempor convallis ante at finibus. " }, new InformationItem() { Position = 3, PictureUrl = "/Content/Images/pizza_3.jpeg", Title = "O nas", Content = "Suspendisse sed enim porttitor, auctor urna et, bibendum enim. In imperdiet tellus ex, sed efficitur odio dignissim eget. Ut fermentum ipsum eget lorem ornare condimentum. " } }; var service = Substitute.For <IInformationItemService>(); var controller = new InformationItemController(service); controller.TempData["ModelIsNotValid"] = "Fake content."; controller.ViewBag.ModelIsNotValid = controller.TempData["ModelIsNotValid"]; service.GetAllInformationItems().Returns(informationItems); // Act var result = controller.Index() as ViewResult; var viewName = result.ViewName; var model = result.Model; var viewBag = controller.ViewBag.ModelIsNotValid; //Assert Assert.That(result, !Is.Null); Assert.That("Fake content.", Is.EqualTo(viewBag)); Assert.That("Index", Is.EqualTo(viewName)); Assert.That(model, !Is.Null); }
public void Post_Create_Model_Not_Valid() { // 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 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); // Act var valid = validator.IsValid(); validator.AddToModelError(controller); var result = controller.Create(informationItemViewModel, fakeImage) as RedirectToRouteResult; var actionName = result.RouteValues.Values.ElementAt(0); 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)); Assert.That("Index", Is.EqualTo(actionName)); }