Skip to content

Commit 887748e

Browse files
committed
Cleanup and add test for cloning examples
1 parent 4cd04c6 commit 887748e

File tree

2 files changed

+28
-5
lines changed

2 files changed

+28
-5
lines changed

test/Microsoft.OpenApi.Readers.Tests/V31Tests/OpenApiSchemaTests.cs

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ public void ParseAdvancedV31SchemaShouldSucceed()
203203
Type = "string",
204204
Examples = new List<JsonNode>
205205
{
206-
new OpenApiAny("exampleValue").Node
206+
"exampleValue"
207207
}
208208
},
209209
["six"] = new()
@@ -266,5 +266,28 @@ public void ParseSchemaWithExamplesShouldSucceed()
266266
// Assert
267267
schema.Examples.Should().HaveCount(2);
268268
}
269+
270+
[Fact]
271+
public void CloningSchemaWithExamplesAndEnumsShouldSucceed()
272+
{
273+
// Arrange
274+
var schema = new OpenApiSchema
275+
{
276+
Type = "int",
277+
Default = 5,
278+
Examples = [2, 3],
279+
Enum = [1, 2, 3]
280+
};
281+
282+
var clone = new OpenApiSchema(schema);
283+
clone.Examples.Add(4);
284+
clone.Enum.Add(4);
285+
clone.Default = 6;
286+
287+
// Assert
288+
clone.Enum.Should().NotBeEquivalentTo(schema.Enum);
289+
clone.Examples.Should().NotBeEquivalentTo(schema.Examples);
290+
clone.Default.Should().NotBeEquivalentTo(schema.Default);
291+
}
269292
}
270293
}

test/Microsoft.OpenApi.Readers.Tests/V3Tests/OpenApiSchemaTests.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -351,10 +351,10 @@ public void ParseAdvancedSchemaWithReferenceShouldSucceed()
351351
Description = "The measured skill for hunting",
352352
Enum =
353353
{
354-
new OpenApiAny("clueless").Node,
355-
new OpenApiAny("lazy").Node,
356-
new OpenApiAny("adventurous").Node,
357-
new OpenApiAny("aggressive").Node
354+
"clueless",
355+
"lazy",
356+
"adventurous",
357+
"aggressive"
358358
}
359359
}
360360
}

0 commit comments

Comments
 (0)