File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed
test/Microsoft.OpenApi.Readers.Tests/OpenApiReaderTests Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -27,5 +27,21 @@ public void StreamShouldNotCloseIfLeaveStreamOpenSettingEqualsTrue()
2727 reader . Read ( stream , out _ ) ;
2828 Assert . True ( stream . CanRead ) ;
2929 }
30+
31+ [ Fact ]
32+ public async void StreamShouldNotBeDisposedIfLeaveStreamOpenSettingIsTrue ( )
33+ {
34+ var memoryStream = new MemoryStream ( ) ;
35+ using var fileStream = Resources . GetStream ( Path . Combine ( SampleFolderPath , "petStore.yaml" ) ) ;
36+
37+ await fileStream . CopyToAsync ( memoryStream ) ;
38+ memoryStream . Position = 0 ;
39+ var stream = memoryStream ;
40+
41+ var reader = new OpenApiStreamReader ( new ( ) { LeaveStreamOpen = true } ) ;
42+ _ = await reader . ReadAsync ( stream ) ;
43+ stream . Seek ( 0 , SeekOrigin . Begin ) ; // does not throw an object disposed exception
44+ Assert . True ( stream . CanRead ) ;
45+ }
3046 }
3147}
You can’t perform that action at this time.
0 commit comments