Example #1
0
        public void ShouldLoadChildRenderingController()
        {
            IRenderingController controller = new TestChildRenderingController();

            var nonRenderingControllers = controller.NonRenderingControllers;

            nonRenderingControllers.Length.Should().Be(2);

            var testHttpContext = new TestHttpContext();

            nonRenderingControllers[0].Execute(testHttpContext);
            var messages = ((InMemoryLogger)testHttpContext.Logger).Messages;

            messages.Length.Should().Be(1);
            messages[0].Message.Should().Be("Test");

            nonRenderingControllers[1].Execute(new TestHttpContext());

            var renderingControllers = controller.RenderingControllers;

            renderingControllers.Length.Should().Be(3);
            renderingControllers[0].RenderingController.Execute(new TestHttpContext(), new List <PositionedResult>())
            .Content.BodyAsString.Should().Be("Here You Go");
            renderingControllers[1].RenderingController.Execute(new TestHttpContext(), new List <PositionedResult>())
            .Content.BodyAsString.Should().BeEmpty();
            renderingControllers[2].RenderingController.Execute(new TestHttpContext(), new List <PositionedResult>())
            .Content.BodyAsString.Should().BeEmpty();
        }
        public void ShouldNotLoadAssetOutOfSandBox()
        {
            var ctlr   = new AssetsController();
            var ctx    = new TestHttpContext();
            var rezult = ctlr.At(ctx, new List <PositionedResult>(), @"c:\Something\", @"path\..\..\");

            ctx.Response.StatusCode.Should().Be(404);
        }
        public void ShouldNotLoadAssetThatDoesntExist()
        {
            var ctlr   = new AssetsController();
            var ctx    = new TestHttpContext();
            var rezult = ctlr.At(ctx, new List <PositionedResult>(), @"c:\Temp\", Guid.NewGuid() + "\\index.html");

            ctx.Response.StatusCode.Should().Be(404);
        }
        public void ShouldLoadAssetThatExists()
        {
            var ctlr = new AssetsController();
            var ctx  = new TestHttpContext();
            var path = Path.GetTempFileName();

            File.WriteAllText(path, "Scott Youngblut");
            var rezult = ctlr.At(ctx, new List <PositionedResult>(), Path.GetDirectoryName(path), Path.GetFileName(path));

            ctx.Response.StatusCode.Should().Be(200);
            rezult.Content.BodyAsString.Should().Be("Scott Youngblut");
        }
        private TestHttpContext CreateContext()
        {
            var context = new TestHttpContext();

            return(context);
        }