Esempio n. 1
0
        /// <summary>Builds a Default object for a route.</summary>
        /// <param name="restfulAction">The default action for the route.</param>
        /// <param name="controllerName">The default controller for the route.</param>
        /// <returns>An Anonymous Type with a default Action property and and default Controller property
        /// if <paramref name="controllerName"/> is not null or empty.</returns>
        private static RouteValueDictionary BuildDefaults(RestfulAction restfulAction, string controllerName)
        {
            if (string.IsNullOrEmpty(controllerName))
            {
                return(new RouteValueDictionary(new { Action = restfulAction == RestfulAction.None ? "" : restfulAction.ToString() }));
            }

            return
                (new RouteValueDictionary(new { Action = restfulAction == RestfulAction.None ? "" : restfulAction.ToString(), Controller = controllerName }));
        }
Esempio n. 2
0
        protected override IHttpHandler GetHttpHandler(RequestContext requestContext)
        {
            EnsureActionResolver(requestContext.HttpContext);

            RestfulAction action = _actionResolver.ResolveAction(requestContext);

            if (action != RestfulAction.None)
            {
                requestContext.RouteData.Values["action"] = action.ToString();
            }
            return(base.GetHttpHandler(requestContext));
        }
        public void Then_The_Route_Action_Should_Be_Set_To_Destroy()
        {
            RestfulAction          action   = RestfulAction.None;
            IRestfulActionResolver resolver = new RestfulActionResolver();

            using (mocks.Record())
            {
                SetupResult.For(httpContext.Request).Return(httpRequest);
                SetupResult.For(httpRequest.HttpMethod).Return("POST");
                SetupResult.For(httpRequest.Form).Return(form);
                requestContext = new RequestContext(httpContext, routeData);
            }

            using (mocks.Playback())
            {
                action = resolver.ResolveAction(requestContext);
                Assert.That(action, Is.EqualTo(RestfulAction.Destroy));
            }
        }
 public virtual RedirectToRouteResult RedirectToAction(RestfulAction actionName)
 {
     return RedirectToAction(actionName.ToString());
 }
 public virtual RedirectToRouteResult RedirectToAction(RestfulAction actionName, RouteValueDictionary routeValues)
 {
     return RedirectToAction(actionName.ToString(), routeValues);
 }
 public virtual RedirectToRouteResult RedirectToAction(RestfulAction actionName, string controllerName)
 {
     return RedirectToAction(actionName.ToString(), controllerName);
 }
Esempio n. 7
0
 /// <summary>
 /// Shoulds the redirect to.
 /// <example>
 /// <code>
 ///    [TestClass]
 ///    public class UserControllerRedirectsTest
 ///    {
 ///        [TestMethod]
 ///        public void SuccessfulCreateRedirectsToIndexActionOfHomeController()
 ///        {
 ///            Controller&lt;UserController>
 ///                .ShouldRedirectTo("Home", "Index")
 ///                .IfCallSucceeds()
 ///                .WhenCalling(x => x.Create(null));
 ///        }
 /// </code>
 /// </example>
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="fluentAction">The fluent action.</param>
 /// <param name="controller">The controller of the action.</param>
 /// <param name="action">The action.</param>
 /// <returns></returns>
 public static ActionExpectations <T> ShouldRedirectTo <T>(this ActionExpectations <T> fluentAction, string controller,
                                                           RestfulAction action)
     where T : ControllerBase, new()
 {
     return(fluentAction.ShouldRedirectTo(controller, action.ToString()));
 }
		/// <summary>Builds a Default object for a route.</summary>
		/// <param name="restfulAction">The default action for the route.</param>
		/// <param name="controllerName">The default controller for the route.</param>
		/// <returns>An Anonymous Type with a default Action property and and default Controller property
		/// if <paramref name="controllerName"/> is not null or empty.</returns>
		private static RouteValueDictionary BuildDefaults(RestfulAction restfulAction, string controllerName)
		{
			if (string.IsNullOrEmpty(controllerName))
				return new RouteValueDictionary(new {Action = restfulAction == RestfulAction.None ? "" : restfulAction.ToString()});

			return
				new RouteValueDictionary(new {Action = restfulAction == RestfulAction.None ? "" : restfulAction.ToString(), Controller = controllerName});
		}
Esempio n. 9
0
 public virtual PartialViewResult PartialView(RestfulAction viewName, object model)
 {
     return(PartialView(viewName.ToString(), model));
 }
Esempio n. 10
0
 public virtual RedirectToRouteResult RedirectToAction(RestfulAction actionName)
 {
     return(RedirectToAction(actionName.ToString()));
 }
Esempio n. 11
0
 public virtual RedirectToRouteResult RedirectToAction(RestfulAction actionName, RouteValueDictionary routeValues)
 {
     return(RedirectToAction(actionName.ToString(), routeValues));
 }
Esempio n. 12
0
 public virtual RedirectToRouteResult RedirectToAction(RestfulAction actionName, string controllerName)
 {
     return(RedirectToAction(actionName.ToString(), controllerName));
 }
Esempio n. 13
0
 public virtual ViewResult View(RestfulAction viewName, RestfulAction masterName)
 {
     return(View(viewName.ToString(), masterName.ToString()));
 }
 public virtual ViewResult View(RestfulAction viewName, object model)
 {
     return View(viewName.ToString(), model);
 }
Esempio n. 15
0
 public virtual PartialViewResult PartialView(RestfulAction viewName)
 {
     return(PartialView(viewName.ToString()));
 }
 public virtual ViewResult View(RestfulAction viewName)
 {
     return View(viewName.ToString());
 }
 /// <summary>
 /// Shoulds the render itself.
 /// <example>
 /// <code>
 ///    [TestClass]
 ///    public class UserControllerRedirectsTest
 ///    {
 ///        [TestMethod]
 ///        public void NewReturnsItself()
 ///        {
 ///            Controller&lt;UserController>
 ///                .ShouldRenderItself("New")
 ///                .WhenCalling(x => x.New());
 ///        }
 /// </code>
 /// </example>
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="fluentAction">The fluent action.</param>
 /// <param name="action">The action.</param>
 /// <returns></returns>
 public static ActionExpectations <T> ShouldRenderItself <T>(this ActionExpectations <T> fluentAction,
                                                             RestfulAction action)
     where T : ControllerBase, new()
 {
     return(fluentAction.ShouldRenderItself(action.ToString()));
 }