@@ -49,23 +49,6 @@ private static async Task<T> CloneAsync<T>(T element) where T : class, IOpenApiS
49
49
return OpenApiModelFactory . Parse < T > ( result , OpenApiSpecVersion . OpenApi3_0 , new ( ) , out var _ ) ;
50
50
}
51
51
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
-
69
52
[ Fact ]
70
53
public void ParseDocumentFromInlineStringShouldSucceed ( )
71
54
{
@@ -683,28 +666,26 @@ public async Task ParseModifiedPetStoreDocumentWithTagAndSecurityShouldSucceed()
683
666
// Create a clone of the schema to avoid modifying things in components.
684
667
var petSchemaSource = Assert . IsType < OpenApiSchema > ( components . Schemas [ "pet1" ] ) ;
685
668
var petSchema = await CloneAsync ( petSchemaSource ) ;
686
- var castPetSchema = Assert . IsType < OpenApiSchema > ( petSchema ) ;
669
+ Assert . IsType < OpenApiSchema > ( petSchema ) ;
687
670
var petSchemaReference = new OpenApiSchemaReference ( "pet1" ) ;
688
671
689
672
var newPetSchemaSource = Assert . IsType < OpenApiSchema > ( components . Schemas [ "newPet" ] ) ;
690
673
var newPetSchema = await CloneAsync ( newPetSchemaSource ) ;
691
- var castNewPetSchema = Assert . IsType < OpenApiSchema > ( newPetSchema ) ;
674
+ Assert . IsType < OpenApiSchema > ( newPetSchema ) ;
692
675
var newPetSchemaReference = new OpenApiSchemaReference ( "newPet" ) ;
693
676
694
677
var errorModelSchemaSource = Assert . IsType < OpenApiSchema > ( components . Schemas [ "errorModel" ] ) ;
695
678
var errorModelSchema = await CloneAsync ( errorModelSchemaSource ) ;
696
- var castErrorModelSchema = Assert . IsType < OpenApiSchema > ( errorModelSchema ) ;
679
+ Assert . IsType < OpenApiSchema > ( errorModelSchema ) ;
697
680
var errorModelSchemaReference = new OpenApiSchemaReference ( "errorModel" ) ;
698
681
699
682
var tagReference1 = new OpenApiTagReference ( "tagName1" ) ;
700
683
701
684
var tagReference2 = new OpenApiTagReference ( "tagName2" ) ;
702
685
703
- var securityScheme1Cast = Assert . IsType < OpenApiSecurityScheme > ( components . SecuritySchemes [ "securitySchemeName1" ] ) ;
704
- var securityScheme1 = await CloneSecuritySchemeAsync ( securityScheme1Cast ) ;
686
+ Assert . IsType < OpenApiSecurityScheme > ( components . SecuritySchemes [ "securitySchemeName1" ] ) ;
705
687
706
- var securityScheme2Cast = Assert . IsType < OpenApiSecurityScheme > ( components . SecuritySchemes [ "securitySchemeName2" ] ) ;
707
- var securityScheme2 = await CloneSecuritySchemeAsync ( securityScheme2Cast ) ;
688
+ Assert . IsType < OpenApiSecurityScheme > ( components . SecuritySchemes [ "securitySchemeName2" ] ) ;
708
689
709
690
var expected = new OpenApiDocument
710
691
{
@@ -1048,12 +1029,6 @@ public async Task ParseModifiedPetStoreDocumentWithTagAndSecurityShouldSucceed()
1048
1029
expected . RegisterComponents ( ) ;
1049
1030
expected . SetReferenceHostDocument ( ) ;
1050
1031
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
-
1057
1032
actual . Document . Should ( ) . BeEquivalentTo ( expected , options => options
1058
1033
. IgnoringCyclicReferences ( )
1059
1034
. Excluding ( x => x . Paths [ "/pets" ] . Operations [ OperationType . Get ] . Tags [ 0 ] . Reference )
0 commit comments