Add test case for opting into using the data mismatch validation rule

This commit is contained in:
Maggiekimani1 2024-10-24 15:46:24 +03:00
Родитель 2d8640a76c
Коммит ae0c5a0618
3 изменённых файлов: 14 добавлений и 6 удалений

Просмотреть файл

@ -31,7 +31,10 @@ namespace Microsoft.OpenApi.Validations.Tests
};
// Act
var validator = new OpenApiValidator(ValidationRuleSet.GetDefaultRuleSet());
var defaultRuleSet = ValidationRuleSet.GetDefaultRuleSet();
defaultRuleSet.Add(typeof(OpenApiHeader), OpenApiNonDefaultRules.HeaderMismatchedDataType);
var validator = new OpenApiValidator(defaultRuleSet);
var walker = new OpenApiWalker(validator);
walker.Walk(header);
@ -40,7 +43,7 @@ namespace Microsoft.OpenApi.Validations.Tests
var result = !warnings.Any();
// Assert
result.Should().BeTrue();
result.Should().BeFalse();
}
[Fact]

Просмотреть файл

@ -141,7 +141,10 @@ namespace Microsoft.OpenApi.Validations.Tests
};
// Act
var validator = new OpenApiValidator(ValidationRuleSet.GetDefaultRuleSet());
var defaultRuleSet = ValidationRuleSet.GetDefaultRuleSet();
defaultRuleSet.Add(typeof(OpenApiParameter), OpenApiNonDefaultRules.ParameterMismatchedDataType);
var validator = new OpenApiValidator(defaultRuleSet);
validator.Enter("{parameter1}");
var walker = new OpenApiWalker(validator);
walker.Walk(parameter);
@ -150,7 +153,7 @@ namespace Microsoft.OpenApi.Validations.Tests
var result = !warnings.Any();
// Assert
result.Should().BeTrue();
result.Should().BeFalse();
}
[Fact]

Просмотреть файл

@ -174,7 +174,9 @@ namespace Microsoft.OpenApi.Validations.Tests
};
// Act
var validator = new OpenApiValidator(ValidationRuleSet.GetDefaultRuleSet());
var defaultRuleSet = ValidationRuleSet.GetDefaultRuleSet();
defaultRuleSet.Add(typeof(OpenApiSchema), OpenApiNonDefaultRules.SchemaMismatchedDataType);
var validator = new OpenApiValidator(defaultRuleSet);
var walker = new OpenApiWalker(validator);
walker.Walk(schema);
@ -182,7 +184,7 @@ namespace Microsoft.OpenApi.Validations.Tests
bool result = !warnings.Any();
// Assert
result.Should().BeTrue();
result.Should().BeFalse();
}
[Fact]