public GridActionAttributeTests() { filterExecutedContext = new Mock<ActionExecutedContext>(); NameValueCollection headers = new NameValueCollection(); headers["X-Requested-With"] = "XMLHttpRequest"; filterExecutedContext.SetupGet(c => c.HttpContext).Returns(TestHelper.CreateMockedHttpContext().Object); filterExecutedContext.SetupGet(c => c.HttpContext.Request.Headers).Returns(headers); filterExecutedContext.Object.Result = new ViewResult(); filterExecutingContext = new Mock<ActionExecutingContext>(); filterExecutingContext.SetupGet(c => c.HttpContext).Returns(TestHelper.CreateMockedHttpContext().Object); filterExecutingContext.SetupGet(c => c.HttpContext.Request.Headers).Returns(headers); IDictionary<string, object> actionParameters = new Dictionary<string, object> { { "command", null } }; filterExecutingContext.SetupGet(c => c.ActionParameters).Returns(actionParameters); valueProvider = new Dictionary<string, ValueProviderResult>(); viewData = new ViewDataDictionary(); ControllerBase controller = new ControllerTestDouble(valueProvider, viewData); filterExecutedContext.SetupGet(c => c.Controller).Returns(controller); filterExecutingContext.SetupGet(c => c.Controller).Returns(controller); gridAttribute = new GridActionAttribute(); }
public GridActionAttributeTests() { filterExecutedContext = new Mock <ActionExecutedContext>(); NameValueCollection headers = new NameValueCollection(); headers["X-Requested-With"] = "XMLHttpRequest"; filterExecutedContext.SetupGet(c => c.HttpContext).Returns(TestHelper.CreateMockedHttpContext().Object); filterExecutedContext.SetupGet(c => c.HttpContext.Request.Headers).Returns(headers); filterExecutedContext.Object.Result = new ViewResult(); filterExecutingContext = new Mock <ActionExecutingContext>(); filterExecutingContext.SetupGet(c => c.HttpContext).Returns(TestHelper.CreateMockedHttpContext().Object); filterExecutingContext.SetupGet(c => c.HttpContext.Request.Headers).Returns(headers); IDictionary <string, object> actionParameters = new Dictionary <string, object> { { "command", null } }; filterExecutingContext.SetupGet(c => c.ActionParameters).Returns(actionParameters); valueProvider = new Dictionary <string, ValueProviderResult>(); viewData = new ViewDataDictionary(); ControllerBase controller = new ControllerTestDouble(valueProvider, viewData); filterExecutedContext.SetupGet(c => c.Controller).Returns(controller); filterExecutingContext.SetupGet(c => c.Controller).Returns(controller); gridAttribute = new GridActionAttribute(); }
public static ComboBox CreateComboBox() { Mock <HttpContextBase> httpContext = TestHelper.CreateMockedHttpContext(); httpContext.Setup(c => c.Request.Browser.CreateHtmlTextWriter(It.IsAny <TextWriter>())).Returns(new HtmlTextWriter(TextWriter.Null)); urlGenerator = new UrlGenerator(); authorization = new Mock <INavigationItemAuthorization>(); Mock <IViewDataContainer> viewDataContainer = new Mock <IViewDataContainer>(); var viewDataDinctionary = new ViewDataDictionary(); viewDataContainer.SetupGet(container => container.ViewData).Returns(viewDataDinctionary); // needed for testing serialization Mock <IClientSideObjectWriterFactory> clientSideObjectWriterFactory = new Mock <IClientSideObjectWriterFactory>(); clientSideObjectWriter = new Mock <IClientSideObjectWriter>(); #if MVC1 valueProvider = new Mock <IDictionary <string, ValueProviderResult> >(); #endif #if MVC2 || MVC3 valueProvider = new Mock <IValueProvider>(); #endif Controller controller = new ControllerTestDouble(new Dictionary <string, ValueProviderResult>(), viewDataContainer.Object.ViewData); controller.ValueProvider = valueProvider.Object; ControllerContext controllerContext = new ControllerContext(TestHelper.CreateRequestContext(), controller); viewContext = new ViewContext(controllerContext, new Mock <IView>().Object, new ViewDataDictionary(), new TempDataDictionary() #if MVC2 || MVC3 , TextWriter.Null #endif ); viewContext.ViewData = viewDataDinctionary; clientSideObjectWriterFactory.Setup(c => c.Create(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <TextWriter>())).Returns(clientSideObjectWriter.Object); authorization.Setup(a => a.IsAccessibleToUser(viewContext.RequestContext, It.IsAny <INavigatable>())).Returns(true); ComboBox comboBox = new ComboBox(viewContext, clientSideObjectWriterFactory.Object, urlGenerator); return(comboBox); }