public void Validate_ValueNotConvertible_Error() { CustomAssert.ThrowsException<CodedArgumentException>(() => { EnumValuesConstraint c = new EnumValuesConstraint(ParameterDataType.Int32, false, CreateValues()); IEnumerable<ParameterValidationResult> result = c.Validate(long.MaxValue, ParameterDataType.Enum, Constants.MemberName); }); }
public void Validate_InvFlags_Success() { EnumValuesConstraint c = new EnumValuesConstraint(ParameterDataType.Int32, true, CreateFlagValues()); IEnumerable<ParameterValidationResult> result = c.Validate(System.IO.FileAttributes.Device | System.IO.FileAttributes.ReparsePoint, ParameterDataType.Enum, Constants.MemberName); Assert.IsNotNull(result); Assert.IsTrue(result.GetEnumerator().MoveNext()); }
public void Validate_NotConfigured_Error() { CustomAssert.ThrowsException<ConstraintConfigurationException>(() => { EnumValuesConstraint c = new EnumValuesConstraint(); IEnumerable<ParameterValidationResult> result = c.Validate(System.UriKind.Absolute, ParameterDataType.Enum, Constants.MemberName); }); }
public void Validate_DifferentType_Success() { EnumValuesConstraint c = new EnumValuesConstraint(ParameterDataType.Int32, false, CreateValues()); IEnumerable<ParameterValidationResult> result = c.Validate((byte)2, ParameterDataType.Enum, Constants.MemberName); Assert.IsNotNull(result); Assert.IsFalse(result.GetEnumerator().MoveNext()); }