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); }