File tree Expand file tree Collapse file tree 1 file changed +55
-1
lines changed 
test/Microsoft.OpenApi.Tests/Models Expand file tree Collapse file tree 1 file changed +55
-1
lines changed Original file line number Diff line number Diff line change @@ -992,7 +992,7 @@ public OpenApiDocumentTests()
992992                                        { 
993993                                            [ "my-extension" ]  =  new  OpenApiAny ( 4 ) 
994994                                        } 
995-                                     } ,                                          
995+                                     } , 
996996                                    Extensions  =  new  Dictionary < string ,  IOpenApiExtension > 
997997                                    { 
998998                                        [ "my-extension" ]  =  new  OpenApiAny ( 4 ) , 
@@ -2072,5 +2072,59 @@ public void SerializeDocWithDollarIdInDollarRefSucceeds()
20722072            var  actual  =  doc . SerializeAsYaml ( OpenApiSpecVersion . OpenApi3_1 ) ; 
20732073            actual . MakeLineBreaksEnvironmentNeutral ( ) . Should ( ) . BeEquivalentTo ( expected . MakeLineBreaksEnvironmentNeutral ( ) ) ; 
20742074        } 
2075+ 
2076+         [ Fact ] 
2077+         public  void  SerializeDocumentTagsWithMultipleExtensionsWorks ( ) 
2078+         { 
2079+             var  expected  =  @"{ 
2080+   ""openapi"": ""3.0.4"", 
2081+   ""info"": { 
2082+     ""title"": ""Test"", 
2083+     ""version"": ""1.0.0"" 
2084+   }, 
2085+   ""paths"": { }, 
2086+   ""tags"": [ 
2087+     { 
2088+       ""name"": ""tag1"", 
2089+       ""x-tag1"": ""tag1"" 
2090+     }, 
2091+     { 
2092+       ""name"": ""tag2"", 
2093+       ""x-tag2"": ""tag2"" 
2094+     } 
2095+   ] 
2096+ }" ; 
2097+             var  doc  =  new  OpenApiDocument 
2098+             { 
2099+                 Info  =  new  OpenApiInfo 
2100+                 { 
2101+                     Title  =  "Test" , 
2102+                     Version  =  "1.0.0" 
2103+                 } , 
2104+                 Paths  =  new  OpenApiPaths ( ) , 
2105+                 Tags  =  new  List < OpenApiTag > 
2106+                 { 
2107+                     new  OpenApiTag 
2108+                     { 
2109+                         Name  =  "tag1" , 
2110+                         Extensions  =  new  Dictionary < string ,  IOpenApiExtension > 
2111+                         { 
2112+                             [ "x-tag1" ]  =  new  OpenApiAny ( "tag1" ) 
2113+                         } 
2114+                     } , 
2115+                     new  OpenApiTag 
2116+                     { 
2117+                         Name  =  "tag2" , 
2118+                         Extensions  =  new  Dictionary < string ,  IOpenApiExtension > 
2119+                         { 
2120+                             [ "x-tag2" ]  =  new  OpenApiAny ( "tag2" ) 
2121+                         } 
2122+                     } 
2123+                 } 
2124+             } ; 
2125+ 
2126+             var  actual  =  doc . SerializeAsJson ( OpenApiSpecVersion . OpenApi3_0 ) ; 
2127+             actual . MakeLineBreaksEnvironmentNeutral ( ) . Should ( ) . BeEquivalentTo ( expected . MakeLineBreaksEnvironmentNeutral ( ) ) ; 
2128+         } 
20752129    } 
20762130} 
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments