Cassette.IntegrationTests.HttpTestHarness.Get C# (CSharp) Method

Get() public method

public Get ( string url ) : void
url string
return void
        public void Get(string url)
        {
            var queryStringStart = url.IndexOf('?');
            if (queryStringStart >= 0) url = url.Substring(0, queryStringStart);

            Request.SetupGet(r => r.RequestType).Returns("GET");
            Request.SetupGet(r => r.HttpMethod).Returns("GET");
            Request.SetupGet(r => r.AppRelativeCurrentExecutionFilePath)
                   .Returns(url);

            var routeData = routes.GetRouteData(Context.Object);
            if (routeData == null) throw new Exception("Route not found for URL: " + url);
            var httpHandler = routeData.RouteHandler.GetHttpHandler(new RequestContext(Context.Object, routeData));
            httpHandler.ProcessRequest(null);
            ResponseOutputStream.Position = 0;
        }

Usage Example

 public void CanGetStylesheetBundleA()
 {
     using (CreateApplication(bundles => bundles.AddPerSubDirectory<StylesheetBundle>("Styles")))
     {
         using (var http = new HttpTestHarness(routes))
         {
             http.Get("~/_cassette/stylesheetbundle/styles/bundle-a");
             http.ResponseOutputStream.ReadToEnd().ShouldEqual("a{color:red}p{border:1px solid red}body{color:#abc}");
         }
     }
 }
All Usage Examples Of Cassette.IntegrationTests.HttpTestHarness::Get