コード例 #1
0
        public void GetUserClientCultureHeaderValueTest()
        {
            var haeders = "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4";
            var requestHeaderController = new TestRequestHeaderController(HeaderNames.AcceptLanguage, haeders);
            var headerValue             =
                requestHeaderController.HttpContext._getRequestHeaderValue(HeaderNames.AcceptLanguage,
                                                                           out var hasValue);

            Assert.IsTrue(hasValue);
            Console.WriteLine($"realHeaders: {headerValue}");

            var httpContext    = requestHeaderController.HttpContext;
            var acceptLanguage = httpContext.Request.GetTypedHeaders().AcceptLanguage;

            Assert.IsTrue(acceptLanguage.Count > 0);


            var list = acceptLanguage.AsEnumerable()
                       .OrderByDescending(h => h, StringWithQualityHeaderValueComparer.QualityComparer).Select(x => x.Value)
                       .ToList();

            Assert.AreEqual(list[0].Buffer, haeders);
            Assert.AreEqual(list[0].Value, "ru-RU");

            var providerCultureResult = new ProviderCultureResult(list);
            var supCultures           = L10N.SupportedCulture;
            var cultures      = providerCultureResult.Cultures;
            var resultCulture =
                cultures.FirstOrDefault(i => i.HasValue && i.Length == 2 && supCultures.Contains(i.Value));

            Assert.AreEqual(resultCulture.Value, "ru");
        }
コード例 #2
0
        public void GetPriorityClientLangFromRequestHeadersHttpContextTest()
        {
            var requestHeaderController =
                new TestRequestHeaderController(HeaderNames.AcceptLanguage, "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4");
            var result = requestHeaderController.HttpContext._getPriorityClientLangFromRequestHeaders(L10N.DefaultLang);

            Assert.AreEqual("ru", result);
        }
コード例 #3
0
        public void GetValueFromControllerTest()
        {
            var val = "27";
            var requestHeaderController = new TestRequestHeaderController("device-id", val);
            var result = requestHeaderController.Get(val);

            Assert.AreEqual(result, val);
        }