public void IsSolidLabel_ValueValid_ResultIsTrue(String value)
        {
            ParameterObjectAttribute actual = new ParameterObjectAttributeTestClass()
            {
                SolidLabel = value
            };

            Assert.That(actual.IsSolidLabel, Is.True);
        }
        public void IsDependencies_VariousValues_ResultAsExpected(String value, Boolean expected)
        {
            ParameterObjectAttribute actual = new ParameterObjectAttributeTestClass()
            {
                DependencyList = value
            };

            Assert.That(actual.IsDependencies, Is.EqualTo(expected));
        }
        public void IsExclusive_VariousValues_ResultAsExpected(Boolean value, Boolean expected)
        {
            ParameterObjectAttribute actual = new ParameterObjectAttributeTestClass()
            {
                IsExclusive = value
            };

            Assert.That(actual.IsExclusive, Is.EqualTo(expected));
        }
        public void BriefLabel_ValueValid_ResultAsExpected(String value, String expected)
        {
            ParameterObjectAttribute actual = new ParameterObjectAttributeTestClass()
            {
                BriefLabel = value
            };

            Assert.That(actual.BriefLabel, Is.EqualTo(expected));
        }
        public void ParameterObjectAttribute_VerifyDefaultSettings_DefaultSettingsAreApplied()
        {
            ParameterObjectAttribute actual = new ParameterObjectAttributeTestClass();

            Assert.That(actual.SolidLabel, Is.Empty);
            Assert.That(actual.IsSolidLabel, Is.False);
            Assert.That(actual.BriefLabel, Is.Empty);
            Assert.That(actual.IsBriefLabel, Is.False);
            Assert.That(actual.IsRequired, Is.False);
            Assert.That(actual.IsExclusive, Is.False);
            Assert.That(actual.DependencyList, Is.Empty);
            Assert.That(actual.DependencyType, Is.EqualTo(DependencyType.Optional));
            Assert.That(actual.IsDependencies, Is.False);
        }
        public void BriefLabel_LengthInvalid_ThrowsException(String value)
        {
            ParameterObjectAttribute actual = new ParameterObjectAttributeTestClass();

            Assert.That(() => actual.BriefLabel = value, Throws.InstanceOf <NotImplementedException>());
        }