Пример #1
0
        public void Should_throw_configuration_exception_if_null_value_used_for_supported_culutres_passed_to_globalization_configuration()
        {
            //Given, When
            var environment = new DefaultNancyEnvironment();
            var exception   = Record.Exception(() => environment.Cultures(null));

            //Then
            exception.ShouldBeOfType <ConfigurationException>();
        }
Пример #2
0
        public void Should_throw_configuration_exception_if_empty_list_of_supported_culutres_passed_to_globalization_configuration()
        {
            //Given, When
            var environment = new DefaultNancyEnvironment();
            var exception   = Record.Exception(() => environment.Cultures(Enumerable.Empty <string>()));

            //Then
            exception.ShouldBeOfType <ConfigurationException>();
        }
Пример #3
0
        public void Should_throw_configuration_exception_if_default_culture_not_supported_globalization_configuration()
        {
            //Given
            var context = CreateContextRequest("/");

            //When
            var environment = new DefaultNancyEnvironment();
            var exception   = Record.Exception(() => environment.Cultures(new[] { "en-GB" }, defaultCulture: "quz-EC"));

            //Then
            exception.ShouldBeOfType <ConfigurationException>();
        }
Пример #4
0
        private NancyContext CreateContextRequest(string path, IDictionary <string, IEnumerable <string> > cultureHeaders = null)
        {
            var context = new NancyContext();
            var request = new Request("GET", new Url {
                Path = path, Scheme = "http"
            }, null, cultureHeaders);

            context.Request = request;
            var environment = new DefaultNancyEnvironment();

            environment.Cultures(new[] { "en-US" }, "en-US");
            context.Environment = environment;
            return(context);
        }
Пример #5
0
        private NancyContext CreateContextRequest(string path, IDictionary <string, IEnumerable <string> > cultureHeaders = null)
        {
            var context = new NancyContext();
            var request = new Request("GET", new Url {
                Path = path, Scheme = "http"
            }, null, cultureHeaders);

            context.Request = request;
            var environment = new DefaultNancyEnvironment();

            environment.Cultures(GlobalizationConfiguration.Default.SupportedCultureNames);
            context.Environment = environment;
            return(context);
        }
Пример #6
0
        public void Should_return_first_supported_culture_for_default_culture_on_globalization_configuration()
        {
            //Given
            var context = CreateContextRequest("/");

            //When
            var environment = new DefaultNancyEnvironment();

            environment.Cultures(new[] { "en-US" }, defaultCulture: null);
            var culture = BuiltInCultureConventions.GlobalizationConfigurationCulture(context, environment.GetValue <GlobalizationConfiguration>());

            //Then
            culture.Name.ShouldEqual("en-US");
        }
 private NancyContext CreateContextRequest(string path, IDictionary<string, IEnumerable<string>> cultureHeaders = null)
 {
     var context = new NancyContext();
     var request = new Request("GET", new Url { Path = path, Scheme = "http" }, null, cultureHeaders);
     context.Request = request;
     var environment = new DefaultNancyEnvironment();
     environment.Cultures(GlobalizationConfiguration.Default.SupportedCultureNames);
     context.Environment = environment;
     return context;
 }
 private NancyContext CreateContextRequest(string path, IDictionary<string, IEnumerable<string>> cultureHeaders = null)
 {
     var context = new NancyContext();
     var request = new Request("GET", new Url { Path = path, Scheme = "http" }, null, cultureHeaders);
     context.Request = request;
     var environment = new DefaultNancyEnvironment();
     environment.Cultures(new[] { "en-US" }, "en-US");
     context.Environment = environment;
     return context;
 }
        public void Should_throw_configuration_exception_if_null_value_used_for_supported_culutres_passed_to_globalization_configuration()
        {
            //Given, When
            var environment = new DefaultNancyEnvironment();
            var exception = Record.Exception(() => environment.Cultures(null));

            //Then
            exception.ShouldBeOfType<ConfigurationException>();
        }
        public void Should_throw_configuration_exception_if_empty_list_of_supported_culutres_passed_to_globalization_configuration()
        {
            //Given, When
            var environment = new DefaultNancyEnvironment();
            var exception = Record.Exception(() => environment.Cultures(Enumerable.Empty<string>()));

            //Then
            exception.ShouldBeOfType<ConfigurationException>();
        }
        public void Should_throw_configuration_exception_if_default_culture_not_supported_globalization_configuration()
        {
            //Given
            var context = CreateContextRequest("/");

            //When
            var environment = new DefaultNancyEnvironment();
            var exception = Record.Exception(() => environment.Cultures(new[] { "en-GB" }, defaultCulture: "quz-EC"));

            //Then
            exception.ShouldBeOfType<ConfigurationException>();
        }
        public void Should_return_first_supported_culture_for_default_culture_on_globalization_configuration()
        {
            //Given
            var context = CreateContextRequest("/");

            //When
            var environment = new DefaultNancyEnvironment();
            environment.Cultures(new[] { "en-US" }, defaultCulture: null);
            var culture = BuiltInCultureConventions.GlobalizationConfigurationCulture(context, environment.GetValue<GlobalizationConfiguration>());

            //Then
            culture.Name.ShouldEqual("en-US");
        }