Exemplo n.º 1
0
        public void Validate_DisabledAndMalformedPorts_NoException()
        {
            var couldntEnterValidPortAndGaveUpConfig = new RedirectSameHostConfigurationElement {
                Enabled = false, HttpsPorts = "notaport"
            };

            _validator.Validate(couldntEnterValidPortAndGaveUpConfig);
        }
Exemplo n.º 2
0
        public void Validate_EnabledAndValidPort_NoException()
        {
            var config = new RedirectSameHostConfigurationElement {
                Enabled = true, HttpsPorts = "8000"
            };

            _validator.Validate(config);
        }
Exemplo n.º 3
0
        public void Validate_EnabledAndNoPorts_NoException()
        {
            var config = new RedirectSameHostConfigurationElement {
                Enabled = true
            };

            _validator.Validate(config);
        }
Exemplo n.º 4
0
        public void Validate_EnabledAndNoPorts_NoException()
        {
            var config = new RedirectSameHostConfigurationElement {
                Enabled = true
            };

            Assert.DoesNotThrow(() => _validator.Validate(config));
        }
Exemplo n.º 5
0
        public void Validate_EnabledAndInvalidPorts()
        {
            var invalidLowPortConfig = new RedirectSameHostConfigurationElement {
                Enabled = true, HttpsPorts = "0,8000, 9000, 10000"
            };
            var invalidHighPortConfig = new RedirectSameHostConfigurationElement {
                Enabled = true, HttpsPorts = "8000, 9000,, 10000, 65536"
            };

            Assert.Throws <ConfigurationErrorsException>(() => _validator.Validate(invalidLowPortConfig));
            Assert.Throws <ConfigurationErrorsException>(() => _validator.Validate(invalidHighPortConfig));
        }
Exemplo n.º 6
0
        public void Validate_EnabledAndMalformedPorts()
        {
            var couldntEnterValidPortButStillTryingConfig = new RedirectSameHostConfigurationElement {
                Enabled = true, HttpsPorts = "notaport"
            };
            var invalidCommaSeparatedStartConfig = new RedirectSameHostConfigurationElement {
                Enabled = true, HttpsPorts = ",8000, 9000, 10000"
            };
            var invalidCommaSeparatedMiddleConfig = new RedirectSameHostConfigurationElement {
                Enabled = true, HttpsPorts = "8000, 9000,, 10000"
            };
            var invalidCommaSeparatedEndConfig = new RedirectSameHostConfigurationElement {
                Enabled = true, HttpsPorts = "8000, 9000, 10000,"
            };

            Assert.Throws <ConfigurationErrorsException>(() => _validator.Validate(couldntEnterValidPortButStillTryingConfig));
            Assert.Throws <ConfigurationErrorsException>(() => _validator.Validate(invalidCommaSeparatedStartConfig));
            Assert.Throws <ConfigurationErrorsException>(() => _validator.Validate(invalidCommaSeparatedMiddleConfig));
            Assert.Throws <ConfigurationErrorsException>(() => _validator.Validate(invalidCommaSeparatedEndConfig));
        }
Exemplo n.º 7
0
        public void Validate_EnabledAndMultipleValidPorts()
        {
            var allPorts            = String.Join(",", Enumerable.Range(1, 65535).Select(i => i.ToString(CultureInfo.InvariantCulture)).ToArray());
            var allValidPortsConfig = new RedirectSameHostConfigurationElement {
                Enabled = true, HttpsPorts = allPorts
            };
            var commaSeparatedConfig = new RedirectSameHostConfigurationElement {
                Enabled = true, HttpsPorts = "8000, 9000, 10000"
            };
            var condensedConfig = new RedirectSameHostConfigurationElement {
                Enabled = true, HttpsPorts = "8000,9000,10000"
            };
            var sloppyConfig = new RedirectSameHostConfigurationElement {
                Enabled = true, HttpsPorts = " 8000,   9000 , 10000 "
            };

            _validator.Validate(allValidPortsConfig);
            _validator.Validate(commaSeparatedConfig);
            _validator.Validate(condensedConfig);
            _validator.Validate(sloppyConfig);
        }