public void DefaultRequestCulture_ThrowsWhenTryingToSetToNull()
        {
            // Arrange
            var options = new RequestLocalizationOptions();

            // Act/Assert
            Assert.Throws(typeof(ArgumentNullException), () => options.DefaultRequestCulture = null);
        }
        public void SupportedCultures_DefaultsToCurrentCulture()
        {
            // Arrange/Act
            var options = new RequestLocalizationOptions();

            // Assert
            Assert.Collection(options.SupportedCultures, item => Assert.Equal(CultureInfo.CurrentCulture, item));
            Assert.Collection(options.SupportedUICultures, item => Assert.Equal(CultureInfo.CurrentUICulture, item));
        }
        public void DefaultRequestCulture_DefaultsToCurrentCulture()
        {
            // Arrange/Act
            var options = new RequestLocalizationOptions();

            // Assert
            Assert.NotNull(options.DefaultRequestCulture);
            Assert.Equal(CultureInfo.CurrentCulture, options.DefaultRequestCulture.Culture);
            Assert.Equal(CultureInfo.CurrentUICulture, options.DefaultRequestCulture.UICulture);
        }
        public void DefaultRequestCulture_DefaultsToCurrentCultureWhenExplicitlySet()
        {
            // Arrange
            var explicitCulture = new CultureInfo("fr-FR");
#if DNX451
            Thread.CurrentThread.CurrentCulture = explicitCulture;
            Thread.CurrentThread.CurrentUICulture = explicitCulture;
#else
            CultureInfo.CurrentCulture = explicitCulture;
            CultureInfo.CurrentUICulture = explicitCulture;
#endif
            // Act
            var options = new RequestLocalizationOptions();

            // Assert
            Assert.Equal(explicitCulture, options.DefaultRequestCulture.Culture);
            Assert.Equal(explicitCulture, options.DefaultRequestCulture.UICulture);
        }
        public void SupportedCultures_DefaultsToCurrentCultureWhenExplicitlySet()
        {
            // Arrange
            var explicitCulture = new CultureInfo("fr-FR");
#if DNX451
            Thread.CurrentThread.CurrentCulture = explicitCulture;
            Thread.CurrentThread.CurrentUICulture = explicitCulture;
#else
            CultureInfo.CurrentCulture = explicitCulture;
            CultureInfo.CurrentUICulture = explicitCulture;
#endif

            // Act
            var options = new RequestLocalizationOptions();

            // Assert
            Assert.Collection(options.SupportedCultures, item => Assert.Equal(explicitCulture, item));
            Assert.Collection(options.SupportedUICultures, item => Assert.Equal(explicitCulture, item));
        }