/
githubmirror
/
aspnetcore
Обзор
Документация
Войти
/
githubmirror
/
aspnetcore
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Http/Owin/test/OwinFeatureCollectionTests.cs
64 строки
2 KB
Shreyas Jejurkar
chore : Remove unwanted `using` statement (#39176)
02 янв 2022, 17:39
Не верифицирован
02 янв 2022, 17:39
c85baf8
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http.Features; namespace Microsoft.AspNetCore.Owin; public class OwinHttpEnvironmentTests { private T Get<T>(IFeatureCollection features) { return (T)features[typeof(T)]; } private T Get<T>(IDictionary<string, object> env, string key) { object value; return env.TryGetValue(key, out value) ? (T)value : default(T); } [Fact] public void OwinHttpEnvironmentCanBeCreated() { var env = new Dictionary<string, object> { { "owin.RequestMethod", HttpMethods.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, HttpMethods.Post); Assert.Equal("/path", requestFeature.Path); Assert.Equal("/pathBase", requestFeature.PathBase); Assert.Equal("?name=value", requestFeature.QueryString); } [Fact] public void OwinHttpEnvironmentCanBeModified() { var env = new Dictionary<string, object> { { "owin.RequestMethod", HttpMethods.Post }, { "owin.RequestPath", "/path" }, { "owin.RequestPathBase", "/pathBase" }, { "owin.RequestQueryString", "name=value" }, }; var features = new OwinFeatureCollection(env); var requestFeature = Get<IHttpRequestFeature>(features); requestFeature.Method = HttpMethods.Get; requestFeature.Path = "/path2"; requestFeature.PathBase = "/pathBase2"; requestFeature.QueryString = "?name=value2"; Assert.Equal(HttpMethods.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")); } }