public void AddMovie_Post_OK() { var newMovie = new Movie() { Title = "Title", }; // Create Mock HttpContext, server and image file var mockHttpContext = new Mock <HttpContextBase>(); var mockServer = new Mock <HttpServerUtilityBase>(); var mockFile = new Mock <HttpPostedFileBase>(); // Setup server, httpcontext and file mockServer.Setup(x => x.MapPath(@"~\Content\jpg\")).Returns(@"~\Content\jpg\"); mockHttpContext.Setup(x => x.Server).Returns(mockServer.Object); mockFile.Setup(x => x.FileName).Returns("image.jpg"); // Setup controller and controllercontext var controller = new AdminController(new UserLogic(new UserDALStub())); controller.ControllerContext = new ControllerContext(mockHttpContext.Object, new RouteData(), controller); // Act var result = (RedirectToRouteResult)controller.AddMovie(newMovie, mockFile.Object); // Assert mockFile.Verify(x => x.SaveAs(@"~\Content\jpg\image.jpg")); Assert.AreEqual(result.RouteName, ""); Assert.AreEqual(result.RouteValues.Values.First(), "Dashbord"); }
public void AddMovie_File_Upload_Fail() { var newMovie = new Movie() { Title = "Title", }; // Create Mock HttpContext, server and image file var mockHttpContext = new Mock <HttpContextBase>(); var mockServer = new Mock <HttpServerUtilityBase>(); var mockFile = new Mock <HttpPostedFileBase>(); // Setup server, httpcontext and file mockServer.Setup(x => x.MapPath(@"~\Content\jpg\")).Returns(@"~\Content\jpg\"); mockHttpContext.Setup(x => x.Server).Returns(mockServer.Object); mockFile.Setup(x => x.FileName).Returns("fail.jpg"); // Setup controller and controllercontext var controller = new AdminController(new UserLogic(new UserDALStub())); controller.ControllerContext = new ControllerContext(mockHttpContext.Object, new RouteData(), controller); // Act var result = (ViewResult)controller.AddMovie(newMovie, mockFile.Object); // Assert Assert.AreEqual(result.ViewName, ""); }
public void AddMovie() { var controller = new AdminController(new UserLogic(new UserDALStub())); var actionResult = (ViewResult)controller.AddMovie(); Assert.AreEqual(actionResult.ViewName, ""); }
public void AddMovie_Model_Fail() { var controller = new AdminController(new UserLogic(new UserDALStub())); var innMovie = new Movie(); var mockFile = new Mock <HttpPostedFileBase>(); controller.ViewData.ModelState.AddModelError("Title", "Ikke oppgitt tittel"); var actionResult = (ViewResult)controller.AddMovie(innMovie, mockFile.Object); Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1); Assert.AreEqual(actionResult.ViewName, ""); }