public void OptionsShouldSetAllowHeaderForResourceWithoutSubclassing() { var controller = new RestfulController().WithStubbedContext() .WithRouteValue("controllerType", typeof(DifferentSubclassController)); controller.Options("test"); Assert.That(controller.Response.Headers["Allow"], Is.EqualTo("GET")); }
public void ShouldReplaceHttpContextDuringLifetime() { var controller = new RestfulController().WithStubbedContext(); var baseContext = controller.ControllerContext.HttpContext; using (new HttpContextWithReadableOutputStream(controller)) { Assert.That(controller.ControllerContext.HttpContext, Is.Not.SameAs(baseContext)); } Assert.That(controller.ControllerContext.HttpContext, Is.SameAs(baseContext)); }
public void HeadShouldBeHandledWithoutSubclassing() { using (new TestControllerFactory()) { var controller = new RestfulController().WithStubbedContext() .WithRouteValue("controllerType", typeof(DifferentSubclassController)); controller.Head("test"); Assert.That(controller.Response.Headers["Content-Length"], Is.EqualTo("test".Length.ToString())); } }
public MainPage() { InitializeComponent(); BindingContext = this; restfulController = new RestfulController(); restfulController.GetItems(); itemsListView.ItemsSource = restfulController.items; gotItems = restfulController.items.Count; RefreshCommand = new Command(Refresh); itemsListView.RefreshCommand = RefreshCommand; }
public static ActionResult RenderError(this RestfulController controller, Action <ExecuteResult> callback) { var result = new RestfulResult { Data = new ExecuteResult { StatusCode = StatusCode.InternalServerError, Message = "操作失败!" } }; if (callback != null) { callback(result.Data as ExecuteResult); } return(result); }