Example #1
0
 public void ControllerTest()
 {
     // Arrange - create the controller
     ExampleController target = new ExampleController();
     // Act - call the action method
     ViewResult result = target.Index();
     // Assert - check the result
     Assert.AreEqual("Hello", result.ViewBag.Message);
 }
        public void RedirectTest()
        {
            // Arrange
            ExampleController controller = new ExampleController();

            // Act
            RedirectResult result = controller.Redirect();

            // Assert
            Assert.AreEqual("/Example/Index", result.Url);
        }
        public void TestIndex()
        {
            // Arrange - create the controller
            var target = new ExampleController();

            // Act - call the action method
            ViewResult result = target.Index();

            // Assert - check the result
            Assert.AreEqual("Homepage", result.ViewName);
        }
        public void ControllerTest() {

            // Arrange - create the controller
            ExampleController target = new ExampleController();

            // Act - call the action method
            HttpStatusCodeResult result = target.StatusCode();

            // Assert - check the result
            Assert.AreEqual(401, result.StatusCode);
        } 
        public void NotFoundTest()
        {
            // Arrange
            ExampleController controller = new ExampleController();

            // Act
            HttpStatusCodeResult result = controller.NotFound();

            // Assert
            Assert.AreEqual(404, result.StatusCode);
        }
        public void ViewSelectionTest() {

            // Arrange - create the controller
            ExampleController target = new ExampleController();

            // Act - call the action method
            ViewResult result = target.Index();

            // Assert - check the result
            Assert.AreEqual("", result.ViewName);
            Assert.IsInstanceOfType(result.ViewData.Model, typeof(System.DateTime));
        }
        public void ContentTest()
        {
            // Arrange - create the controller
            ExampleController target = new ExampleController();

            // Act - call the action method
            ContentResult result = target.Index();

            // Assert - check the result
            Assert.AreEqual("text/plain", result.ContentType);
            Assert.AreEqual("This is plain text", result.Content);
        }
        public void TestIndex2()
        {
            // Arrange - create the controller
            var target = new ExampleController();

            // Act - call the action method
            ViewResult result = target.Index2();

            // Assert - check the result
            Assert.AreEqual("Index2", result.ViewName);
            Assert.AreEqual("_AlternateLayoutPage", result.MasterName);
        }
        public void RedirectTest()
        {
            // Arrange - create the controller
            var target = new ExampleController();

            // Act - call the action method
            RedirectResult result = target.Redirect();

            // Assert - check the result
            Assert.IsFalse(result.Permanent);
            Assert.AreEqual("/Example/Index", result.Url);
        }
        public void BookTest()
        {
            // Arrange
            ExampleController controller = new ExampleController();

            // Act
            FilePathResult result = controller.Book();

            // Assert
            Assert.AreEqual("application/pdf", result.ContentType);
            Assert.AreEqual("ASP.NET MVC3.pdf", result.FileDownloadName);
            //Assert.AreEqual(@"C:\Languages\C#\MVC3\Pro ASP.NET MVC 3 Framework (Apress).pdf", result.FileName);
        }
        public void FileResultTest()
        {
            // Arrange - create the controller
            ExampleController target = new ExampleController();

            // Act - call the action method
            FileResult result = target.AnnualReport();

            // Assert - check the result
            Assert.AreEqual(@"c:\AnnualReport.pdf", ((FilePathResult)result).FileName);
            Assert.AreEqual("application/pdf", result.ContentType);
            Assert.AreEqual("AnnualReport2011.pdf", result.FileDownloadName);
        }
        public void RedirectToAction()
        {
            // Arrange - create the controller
            var target = new ExampleController();

            // Act - call the action method
            RedirectToRouteResult result = target.RedirectToAction();

            // Assert - check the result
            Assert.IsFalse(result.Permanent);
            Assert.AreEqual(null, result.RouteValues["controller"]);
            Assert.AreEqual("Index", result.RouteValues["action"]);
        }
        public void TextDataTest()
        {
            // Arrange
            ExampleController controller = new ExampleController();

            // Act
            ContentResult result = controller.TextData();

            // Assert
            Assert.AreEqual("text/plain", result.ContentType);
            Assert.AreEqual("This is plain text", result.Content);
            //Assert.AreEqual(Encoding.Default, result.ContentEncoding);
        }
        public void RedirectToRouteTest()
        {
            // Arrange
            ExampleController controller = new ExampleController();

            // Act
            RedirectToRouteResult result = controller.RedirectToRoute();

            // Assert
            Assert.IsFalse(result.Permanent);
            Assert.AreEqual("Example", result.RouteValues["controller"]);
            Assert.AreEqual("Index", result.RouteValues["action"]);
            Assert.AreEqual("MyID", result.RouteValues["id"]);
        }
        public void RedirectURLTest()
        {
            // Arrange - create the controller
            ExampleController target = new ExampleController();
            // Arrange - populate a route collection
            RouteCollection routes = new RouteCollection();
            MvcApplication.RegisterRoutes(routes);
            // Arrange - create a request context
            RequestContext context = new RequestContext(CreateHttpContext(), new RouteData());

            // Act - call the action method
            RedirectToRouteResult result = target.Redirect();
            // Act - generate the URL
            string resultURL = UrlHelper.GenerateUrl(result.RouteName, null , null ,
            result.RouteValues, routes, context, true);

            // Assert - check the result
            Assert.IsFalse(result.Permanent);
            Assert.AreEqual("/Example/Index/MyID", resultURL);
        }
        public void UseViewModelUntyped()
        {
            // Arrange - create the controller
            var target = new ExampleController();

            // Act - call the action method
            ViewResult result = target.UseViewModelUntyped();

            // Assert - check the result
            Assert.AreEqual("", result.ViewName);
            Assert.AreEqual("Hello, World", result.ViewData.Model);
        }
        public void ViewSelectionTest()
        {
            // Arrange
            ExampleController controller = new ExampleController();

            // Act
            ViewResult result = controller.Hello();

            // Assert
            Assert.AreEqual("Hello, world", result.ViewData.Model);
        }