File tree Expand file tree Collapse file tree 2 files changed +28
-5
lines changed
test/Microsoft.OpenApi.Readers.Tests Expand file tree Collapse file tree 2 files changed +28
-5
lines changed Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments