Пример #1
0
        public void RedirectToBooksByPublishers_CheckRedirectToBooksByPublisher()
        {
            using (var homeController = new HomeController(MockData.MoqLogger(), MockData.MoqShopContext(),
                                                           MockData.MoqEmailSender(), MockData.MoqMyLogger()))
            {
                var formCollection = new FormCollection(new Dictionary <string, StringValues>()
                {
                    { "Publishers", "1" }
                });

                var controllerContext = new ControllerContext()
                {
                    HttpContext = Mock.Of <HttpContext>(ctx => ctx.Request.Form == formCollection)
                };

                homeController.ControllerContext = controllerContext;

                var action = homeController.RedirectToBooksByPublishers() as RedirectToActionResult;

                Assert.Equal("BooksByPublisher", action.ActionName);
                Assert.Equal("Home", action.ControllerName);
                Assert.Equal("1", action.RouteValues["publisherId"].ToString());
            }
        }