Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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, "");
        }
Ejemplo n.º 3
0
        public void AddMovie()
        {
            var controller = new AdminController(new UserLogic(new UserDALStub()));

            var actionResult = (ViewResult)controller.AddMovie();

            Assert.AreEqual(actionResult.ViewName, "");
        }
Ejemplo n.º 4
0
        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, "");
        }