public void WhenSettingStringValue_AndValidationFails_PropertyIsNotSet_And_ResultCodeIsSet_ToIllegal()
        {
            _props.SetPropertyValidator(FakeStringPropertyIndex, x => ((string)x).Length > 0 ? ResultCodeConstants.Success : ResultCodeConstants.Illegal);

            var resultsCode = _props.SetStringProperty(FakeStringPropertyIndex, "");

            _props.GetStringProperty(FakeStringPropertyIndex)
            .Should()
            .Be(FakeStringPropertyValue, "because the value should not have been set");

            resultsCode
            .Should()
            .Be(ResultCodeConstants.Illegal,
                "because when setting an illegal value to a property, the result code is set to Illegal");
        }
 public string GetPropertyString(int lPropIndex)
 {
     return(_props.GetStringProperty(lPropIndex));
 }