public void HappyFlow() { CheckDisposeStream checkDisposeStream = new CheckDisposeStream(); CombinedStream sut = new CombinedStream(FixedTestData.CreateStreams(checkDisposeStream)); FixedTestData.AssertStream(sut, FixedTestData.Structure); Assert.IsTrue(checkDisposeStream.DisposeCalled); }
public void SyncDisposeTriggersAsyncDispose() { CheckDisposeStream checkDisposeStream = new CheckDisposeStream(); CombinedAsyncStream sut = new CombinedAsyncStream(FixedTestData.CreateStreamsAsyncEnumerable(checkDisposeStream)); sut.Dispose(); Assert.IsTrue(checkDisposeStream.DisposeCalled); }
public void DisposableBagWorks() { CheckDisposeStream checkDispose = new CheckDisposeStream(); CombinedStream sut = new CombinedStream(); ((IDisposablesBag)sut).AddDisposable(checkDispose); sut.Dispose(); Assert.IsTrue(checkDispose.DisposeCalled); }
public async Task DisposeAsyncWorks() { CheckDisposeStream checkDisposeStream = new CheckDisposeStream(); CheckDisposeStream checkDisposeBag = new CheckDisposeStream(); CombinedStream sut = new CombinedStream(checkDisposeStream); ((IDisposablesBag)sut).AddDisposable(checkDisposeBag); await sut.DisposeAsync(); Assert.IsTrue(checkDisposeStream.DisposeCalled); Assert.IsTrue(checkDisposeBag.DisposeCalled); }
public async Task MultipleDisposeCallsDontBreak() { CheckDisposeStream checkDisposeStream = new CheckDisposeStream(); CombinedAsyncStream sut = new CombinedAsyncStream(FixedTestData.CreateStreamsAsyncEnumerable(checkDisposeStream)); await sut.DisposeAsync(); sut.Dispose(); sut.Dispose(); await sut.DisposeAsync(); Assert.IsTrue(checkDisposeStream.DisposeCalled); }
private void EnsureStream() { _currentStream = new CheckDisposeStream(File.OpenRead("./testConfigurationJson.json")); }