Skip to content

Commit 9de2aec

Browse files
committed
Add test to validate
1 parent 9a47cb2 commit 9de2aec

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

test/Microsoft.OpenApi.Readers.Tests/OpenApiReaderTests/OpenApiStreamReaderTests.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)