Skip to content

Commit ae0c5a0

Browse files
committed
Add test case for opting into using the data mismatch validation rule
1 parent 2d8640a commit ae0c5a0

File tree

3 files changed

+14
-6
lines changed

3 files changed

+14
-6
lines changed

test/Microsoft.OpenApi.Tests/Validations/OpenApiHeaderValidationTests.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,10 @@ public void ValidateExampleShouldNotHaveDataTypeMismatchForSimpleSchema()
3131
};
3232

3333
// Act
34-
var validator = new OpenApiValidator(ValidationRuleSet.GetDefaultRuleSet());
34+
var defaultRuleSet = ValidationRuleSet.GetDefaultRuleSet();
35+
defaultRuleSet.Add(typeof(OpenApiHeader), OpenApiNonDefaultRules.HeaderMismatchedDataType);
36+
var validator = new OpenApiValidator(defaultRuleSet);
37+
3538
var walker = new OpenApiWalker(validator);
3639
walker.Walk(header);
3740

@@ -40,7 +43,7 @@ public void ValidateExampleShouldNotHaveDataTypeMismatchForSimpleSchema()
4043
var result = !warnings.Any();
4144

4245
// Assert
43-
result.Should().BeTrue();
46+
result.Should().BeFalse();
4447
}
4548

4649
[Fact]

test/Microsoft.OpenApi.Tests/Validations/OpenApiParameterValidationTests.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,10 @@ public void ValidateExamplesShouldNotHaveDataTypeMismatchForSimpleSchema()
141141
};
142142

143143
// Act
144-
var validator = new OpenApiValidator(ValidationRuleSet.GetDefaultRuleSet());
144+
var defaultRuleSet = ValidationRuleSet.GetDefaultRuleSet();
145+
defaultRuleSet.Add(typeof(OpenApiParameter), OpenApiNonDefaultRules.ParameterMismatchedDataType);
146+
147+
var validator = new OpenApiValidator(defaultRuleSet);
145148
validator.Enter("{parameter1}");
146149
var walker = new OpenApiWalker(validator);
147150
walker.Walk(parameter);
@@ -150,7 +153,7 @@ public void ValidateExamplesShouldNotHaveDataTypeMismatchForSimpleSchema()
150153
var result = !warnings.Any();
151154

152155
// Assert
153-
result.Should().BeTrue();
156+
result.Should().BeFalse();
154157
}
155158

156159
[Fact]

test/Microsoft.OpenApi.Tests/Validations/OpenApiSchemaValidationTests.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,15 +174,17 @@ public void ValidateDefaultShouldNotHaveDataTypeMismatchForComplexSchema()
174174
};
175175

176176
// Act
177-
var validator = new OpenApiValidator(ValidationRuleSet.GetDefaultRuleSet());
177+
var defaultRuleSet = ValidationRuleSet.GetDefaultRuleSet();
178+
defaultRuleSet.Add(typeof(OpenApiSchema), OpenApiNonDefaultRules.SchemaMismatchedDataType);
179+
var validator = new OpenApiValidator(defaultRuleSet);
178180
var walker = new OpenApiWalker(validator);
179181
walker.Walk(schema);
180182

181183
warnings = validator.Warnings;
182184
bool result = !warnings.Any();
183185

184186
// Assert
185-
result.Should().BeTrue();
187+
result.Should().BeFalse();
186188
}
187189

188190
[Fact]

0 commit comments

Comments
 (0)