예제 #1
0
        public void OptionsShouldSetAllowHeaderForResourceWithoutSubclassing()
        {
            var controller = new RestfulController().WithStubbedContext()
                             .WithRouteValue("controllerType", typeof(DifferentSubclassController));

            controller.Options("test");

            Assert.That(controller.Response.Headers["Allow"], Is.EqualTo("GET"));
        }
예제 #2
0
        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 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));
        }
예제 #4
0
        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()));
            }
        }
예제 #5
0
        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;
        }
예제 #7
0
        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);
        }
예제 #8
0
        public void OptionsShouldSetAllowHeaderForResourceWithoutSubclassing()
        {
            var controller = new RestfulController().WithStubbedContext()
                .WithRouteValue("controllerType", typeof(DifferentSubclassController));

            controller.Options("test");

            Assert.That(controller.Response.Headers["Allow"], Is.EqualTo("GET"));
        }