Exemple #1
0
        public void OwinHttpEnvironmentCanBeCreated()
        {
            var env = new Dictionary <string, object>
            {
                { "owin.RequestMethod", "POST" },
                { "owin.RequestPath", "/path" },
                { "owin.RequestPathBase", "/pathBase" },
                { "owin.RequestQueryString", "name=value" },
            };
            var features = new OwinFeatureCollection(env);

            var requestFeature = Get <IHttpRequestFeature>(features);

            Assert.Equal(requestFeature.Method, "POST");
            Assert.Equal(requestFeature.Path, "/path");
            Assert.Equal(requestFeature.PathBase, "/pathBase");
            Assert.Equal(requestFeature.QueryString, "?name=value");
        }
Exemple #2
0
        public void OwinHttpEnvironmentCanBeModified()
        {
            var env = new Dictionary <string, object>
            {
                { "owin.RequestMethod", "POST" },
                { "owin.RequestPath", "/path" },
                { "owin.RequestPathBase", "/pathBase" },
                { "owin.RequestQueryString", "name=value" },
            };
            var features = new OwinFeatureCollection(env);

            var requestFeature = Get <IHttpRequestFeature>(features);

            requestFeature.Method      = "GET";
            requestFeature.Path        = "/path2";
            requestFeature.PathBase    = "/pathBase2";
            requestFeature.QueryString = "?name=value2";

            Assert.Equal("GET", Get <string>(env, "owin.RequestMethod"));
            Assert.Equal("/path2", Get <string>(env, "owin.RequestPath"));
            Assert.Equal("/pathBase2", Get <string>(env, "owin.RequestPathBase"));
            Assert.Equal("name=value2", Get <string>(env, "owin.RequestQueryString"));
        }