public void Execute_ReturnsError_IfConditionTrueAndFieldDoesNotExist_OrIsEmptyString( bool conditionResult, string fieldValue, bool doesError ) { // if var fieldName = "FieldName"; var entity = new TestValidatableEntity { FieldName = fieldValue }; // when var validationContext = new NonBlockingValidationContext(); var rule = new Mock <ConditionalFieldRequired <TestValidatableEntity> >("condition Message", fieldName, null); rule.Protected() .Setup <bool>("CheckCondition", new object[] { entity, validationContext }) .Returns(conditionResult); rule.CallBase = true; var result = rule.Object.Execute(entity, validationContext); // then Assert.Equal(doesError, result != null); }
public void ValidationError_UsesPrettyFieldName_IfExists( bool prettyFieldNameExists ) { // if var fieldName = "FieldName"; var prettyFieldName = prettyFieldNameExists ? "Field name" : null; var entity = new TestValidatableEntity(); // when var rule = new Mock <FieldRequired <TestValidatableEntity> >(fieldName, prettyFieldName, false); rule.CallBase = true; var result = rule.Object.Execute(entity, new NonBlockingValidationContext()); // then Assert.Equal(!prettyFieldNameExists, result.Message.Contains(fieldName)); }
public void Execute_ReturnsError_IfFieldDoesNotExist_OrIsEmptyString( string fieldValue, bool doesError ) { // if var fieldName = "FieldName"; var entity = new TestValidatableEntity { FieldName = fieldValue }; // when var rule = new Mock <FieldRequired <TestValidatableEntity> >(fieldName, null, false); rule.CallBase = true; var result = rule.Object.Execute(entity, new NonBlockingValidationContext()); // then Assert.Equal(doesError, result != null); }