public void WhenMembersAreUniqueAndValidTheCollectionIsValid()
        {
            var collection = new ScriptConfigurationCollection()
            {
                ScriptConfigurationFactory.Create,
                ScriptConfigurationFactory.IncrementTo0_0_0_1,
            };

            AssertIsValid(collection);
        }
        public void WhenMembersAreInvalidTheCollectionIsInvalid()
        {
            var collection = new ScriptConfigurationCollection()
            {
                ScriptConfigurationFactory.InvalidPropertyInCollection
            };

            AssertIsInvalid(collection, 1);
            AssertValidationResult(collection, "Name", "A name must be specified for a property");
        }
        public void WhenMembersAreNotUniqueTheCollectionIsInvalid()
        {
            var collection = new ScriptConfigurationCollection()
            {
                ScriptConfigurationFactory.Create,
                ScriptConfigurationFactory.Create
            };

            AssertIsInvalid(collection, 1);
            AssertValidationResult(collection, null, "There is more than one script configuration with the same name");
        }
 public EnvironmentConfiguration()
 {
     Properties = new PropertyCollection();
     ScriptConfigurations = new ScriptConfigurationCollection();
 }