@@ -49,23 +49,6 @@ private static async Task<T> CloneAsync<T>(T element) where T : class, IOpenApiS
4949 return OpenApiModelFactory . Parse < T > ( result , OpenApiSpecVersion . OpenApi3_0 , new ( ) , out var _ ) ;
5050 }
5151
52- private static async Task < OpenApiSecurityScheme > CloneSecuritySchemeAsync ( OpenApiSecurityScheme element )
53- {
54- using var stream = new MemoryStream ( ) ;
55- var streamWriter = new FormattingStreamWriter ( stream , CultureInfo . InvariantCulture ) ;
56- var writer = new OpenApiJsonWriter ( streamWriter , new OpenApiJsonWriterSettings ( )
57- {
58- InlineLocalReferences = true
59- } ) ;
60- element . SerializeAsV3 ( writer ) ;
61- await writer . FlushAsync ( ) ;
62- stream . Position = 0 ;
63-
64- using var streamReader = new StreamReader ( stream ) ;
65- var result = await streamReader . ReadToEndAsync ( ) ;
66- return OpenApiModelFactory . Parse < OpenApiSecurityScheme > ( result , OpenApiSpecVersion . OpenApi3_0 , new ( ) , out var _ ) ;
67- }
68-
6952 [ Fact ]
7053 public void ParseDocumentFromInlineStringShouldSucceed ( )
7154 {
@@ -683,28 +666,26 @@ public async Task ParseModifiedPetStoreDocumentWithTagAndSecurityShouldSucceed()
683666 // Create a clone of the schema to avoid modifying things in components.
684667 var petSchemaSource = Assert . IsType < OpenApiSchema > ( components . Schemas [ "pet1" ] ) ;
685668 var petSchema = await CloneAsync ( petSchemaSource ) ;
686- var castPetSchema = Assert . IsType < OpenApiSchema > ( petSchema ) ;
669+ Assert . IsType < OpenApiSchema > ( petSchema ) ;
687670 var petSchemaReference = new OpenApiSchemaReference ( "pet1" ) ;
688671
689672 var newPetSchemaSource = Assert . IsType < OpenApiSchema > ( components . Schemas [ "newPet" ] ) ;
690673 var newPetSchema = await CloneAsync ( newPetSchemaSource ) ;
691- var castNewPetSchema = Assert . IsType < OpenApiSchema > ( newPetSchema ) ;
674+ Assert . IsType < OpenApiSchema > ( newPetSchema ) ;
692675 var newPetSchemaReference = new OpenApiSchemaReference ( "newPet" ) ;
693676
694677 var errorModelSchemaSource = Assert . IsType < OpenApiSchema > ( components . Schemas [ "errorModel" ] ) ;
695678 var errorModelSchema = await CloneAsync ( errorModelSchemaSource ) ;
696- var castErrorModelSchema = Assert . IsType < OpenApiSchema > ( errorModelSchema ) ;
679+ Assert . IsType < OpenApiSchema > ( errorModelSchema ) ;
697680 var errorModelSchemaReference = new OpenApiSchemaReference ( "errorModel" ) ;
698681
699682 var tagReference1 = new OpenApiTagReference ( "tagName1" ) ;
700683
701684 var tagReference2 = new OpenApiTagReference ( "tagName2" ) ;
702685
703- var securityScheme1Cast = Assert . IsType < OpenApiSecurityScheme > ( components . SecuritySchemes [ "securitySchemeName1" ] ) ;
704- var securityScheme1 = await CloneSecuritySchemeAsync ( securityScheme1Cast ) ;
686+ Assert . IsType < OpenApiSecurityScheme > ( components . SecuritySchemes [ "securitySchemeName1" ] ) ;
705687
706- var securityScheme2Cast = Assert . IsType < OpenApiSecurityScheme > ( components . SecuritySchemes [ "securitySchemeName2" ] ) ;
707- var securityScheme2 = await CloneSecuritySchemeAsync ( securityScheme2Cast ) ;
688+ Assert . IsType < OpenApiSecurityScheme > ( components . SecuritySchemes [ "securitySchemeName2" ] ) ;
708689
709690 var expected = new OpenApiDocument
710691 {
@@ -1048,12 +1029,6 @@ public async Task ParseModifiedPetStoreDocumentWithTagAndSecurityShouldSucceed()
10481029 expected . RegisterComponents ( ) ;
10491030 expected . SetReferenceHostDocument ( ) ;
10501031
1051- tagReference1 . Reference . EnsureHostDocumentIsSet ( expected ) ;
1052- tagReference2 . Reference . EnsureHostDocumentIsSet ( expected ) ;
1053- petSchemaReference . Reference . EnsureHostDocumentIsSet ( expected ) ;
1054- newPetSchemaReference . Reference . EnsureHostDocumentIsSet ( expected ) ;
1055- errorModelSchemaReference . Reference . EnsureHostDocumentIsSet ( expected ) ;
1056-
10571032 actual . Document . Should ( ) . BeEquivalentTo ( expected , options => options
10581033 . IgnoringCyclicReferences ( )
10591034 . Excluding ( x => x . Paths [ "/pets" ] . Operations [ OperationType . Get ] . Tags [ 0 ] . Reference )
0 commit comments