public void TempDataProperty() { // Arrange ControllerBase controller = new ControllerBaseHelper(); // Act & Assert MemberHelper.TestPropertyWithDefaultInstance(controller, "TempData", new TempDataDictionary()); }
public void ValidateRequestProperty() { // Arrange ControllerBase controller = new ControllerBaseHelper(); // Act & assert MemberHelper.TestBooleanProperty(controller, "ValidateRequest", true /* initialValue */, false /* testDefaultValue */); }
public void ValueProviderProperty() { // Arrange ControllerBase controller = new ControllerBaseHelper(); Dictionary<string, ValueProviderResult> valueProvider = new Dictionary<string, ValueProviderResult>(); // Act & assert MemberHelper.TestPropertyWithDefaultInstance(controller, "ValueProvider", valueProvider); }
public void ExecuteThrowsIfRequestContextHttpContextIsNull() { //Arrange IController controller = new ControllerBaseHelper(); //Act & Assert Assert.Throws<ArgumentException>( delegate { controller.Execute(new Mock<RequestContext>().Object); }, "Cannot execute Controller with a null HttpContext.\r\nParameter name: requestContext"); }
public void ExecuteThrowsIfRequestContextIsNull() { // Arrange IController controller = new ControllerBaseHelper(); // Act & Assert Assert.ThrowsArgumentNull( delegate { controller.Execute(null); }, "requestContext"); }
public void InitializeSetsControllerContext() { // Arrange ControllerBaseHelper helper = new ControllerBaseHelper(); RequestContext requestContext = new RequestContext(new Mock<HttpContextBase>().Object, new RouteData()); // Act helper.PublicInitialize(requestContext); // Assert Assert.AreSame(requestContext.HttpContext, helper.ControllerContext.HttpContext); Assert.AreSame(requestContext.RouteData, helper.ControllerContext.RouteData); Assert.AreSame(helper, helper.ControllerContext.Controller); }
public void ExecuteThrowsIfRequestContextIsNull() { // Arrange IController controller = new ControllerBaseHelper(); // Act & Assert Assert.ThrowsArgumentNull( delegate { controller.Execute(null); }, "requestContext" ); }
public void InitializeSetsControllerContext() { // Arrange ControllerBaseHelper helper = new ControllerBaseHelper(); RequestContext requestContext = new RequestContext(new Mock <HttpContextBase>().Object, new RouteData()); // Act helper.PublicInitialize(requestContext); // Assert Assert.Same(requestContext.HttpContext, helper.ControllerContext.HttpContext); Assert.Same(requestContext.RouteData, helper.ControllerContext.RouteData); Assert.Same(helper, helper.ControllerContext.Controller); }
public void ViewBagProperty_ReflectsNewViewDataInstance() { // Arrange ControllerBase controller = new ControllerBaseHelper(); controller.ViewData["A"] = 1; controller.ViewData = new ViewDataDictionary() { { "A", "bar" } }; // Act & Assert Assert.Equal("bar", controller.ViewBag.A); }
public void ExecuteThrowsIfRequestContextHttpContextIsNull() { //Arrange IController controller = new ControllerBaseHelper(); //Act & Assert Assert.Throws <ArgumentException>( delegate { controller.Execute(new Mock <RequestContext>().Object); }, "Cannot execute Controller with a null HttpContext.\r\nParameter name: requestContext" ); }
public void ValidateRequestProperty() { // Arrange ControllerBase controller = new ControllerBaseHelper(); // Act & assert MemberHelper.TestBooleanProperty( controller, "ValidateRequest", true /* initialValue */ , false /* testDefaultValue */ ); }
public void ViewBag_PropagatesChangesToViewData() { // Arrange ControllerBase controller = new ControllerBaseHelper(); controller.ViewData["A"] = 1; // Act controller.ViewBag.A = "foo"; controller.ViewBag.B = 2; // Assert Assert.Equal("foo", controller.ViewData["A"]); Assert.Equal(2, controller.ViewData["B"]); }
public void ValueProviderProperty() { // Arrange ControllerBase controller = new ControllerBaseHelper(); IValueProvider valueProvider = new SimpleValueProvider(); // Act & assert ValueProviderFactory[] originalFactories = ValueProviderFactories.Factories.ToArray(); try { ValueProviderFactories.Factories.Clear(); MemberHelper.TestPropertyWithDefaultInstance(controller, "ValueProvider", valueProvider); } finally { foreach (ValueProviderFactory factory in originalFactories) { ValueProviderFactories.Factories.Add(factory); } } }
public void TempDataReturnsParentTempDataWhenInChildRequest() { // Arrange TempDataDictionary tempData = new TempDataDictionary(); ViewContext viewContext = new ViewContext { TempData = tempData }; RouteData routeData = new RouteData(); routeData.DataTokens[ControllerContext.ParentActionViewContextToken] = viewContext; RequestContext requestContext = new RequestContext(new Mock <HttpContextBase>().Object, routeData); ControllerBaseHelper controller = new ControllerBaseHelper(); controller.PublicInitialize(requestContext); // Act TempDataDictionary result = controller.TempData; // Assert Assert.Same(result, tempData); }
public static string ControllerName([NotNull] this ControllerBase thisValue) { return(ControllerBaseHelper.ControllerName(thisValue.GetType())); }
public void ViewBagProperty_ReflectsViewData() { // Arrange ControllerBase controller = new ControllerBaseHelper(); controller.ViewData["A"] = 1; // Act & Assert Assert.NotNull(controller.ViewBag); Assert.Equal(1, controller.ViewBag.A); }
public void TempDataReturnsParentTempDataWhenInChildRequest() { // Arrange TempDataDictionary tempData = new TempDataDictionary(); ViewContext viewContext = new ViewContext { TempData = tempData }; RouteData routeData = new RouteData(); routeData.DataTokens[ControllerContext.PARENT_ACTION_VIEWCONTEXT] = viewContext; RequestContext requestContext = new RequestContext(new Mock<HttpContextBase>().Object, routeData); ControllerBaseHelper controller = new ControllerBaseHelper(); controller.PublicInitialize(requestContext); // Act TempDataDictionary result = controller.TempData; // Assert Assert.AreSame(result, tempData); }