public void Add_Two_ContainsBoth()
        {
            var vals = new ConfigurationValidationCollection();

            vals.Add(new ConfigurationValidationItem("Sect", "cfg", 22, "Something"));
            vals.Add(new ConfigurationValidationItem("Sect", "set", true, "bool"));

            vals.Count.Should().Be(2);
        }
        public void Add_New_ContainsIt()
        {
            var vals = new ConfigurationValidationCollection();

            vals.Add(new ConfigurationValidationItem("Sect", "cfg", 22, "Something"));

            vals.Count.Should().Be(1);
            vals[0].ConfigurationSection.Should().Be("Sect");
            vals[0].ConfigurationItem.Should().Be("cfg");
            vals[0].ConfigurationValue.Should().Be(22);
            vals[0].ValidationMessage.Should().Be("Something");
        }
        public void ValidationException_ConstructColl_NotEmptyValidations()
        {
            var vals = new ConfigurationValidationCollection();

            vals.Add(new ConfigurationValidationItem("Sect", "cfg", 22, "Something"));
            vals.Add(new ConfigurationValidationItem("Sect", "set", true, "bool"));
            var ex = new ConfigurationValidationException(vals);


            ex.Message.Should().Be("Configuration validation threw exception.");
            ex.ToString().Should().Be("Cofiguration validation found problems with configured values. 2 validations failed.");
            ex.ValidationData.Should().NotBeNull();
            ex.ValidationData.Count.Should().Be(2);
        }
        public void AddRange_Two_ContainsBoth()
        {
            var valarr = new List <ConfigurationValidationItem>
            {
                new ConfigurationValidationItem("Sect", "cfg", 22, "Something"),
                new ConfigurationValidationItem("Sect", "set", true, "bool")
            };
            var vals = new ConfigurationValidationCollection();

            vals.AddRange(valarr.ToArray());

            vals.Count.Should().Be(2);
            vals[0].ConfigurationSection.Should().Be("Sect");
            vals[1].ConfigurationSection.Should().Be("Sect");
        }
        public void Create_New_Empty()
        {
            var vals = new ConfigurationValidationCollection();

            vals.Count.Should().Be(0);
        }