public void DisposeAsyncTest() { var obj = new DisposableBaseMock(); DisposeAsyncTestCore(obj).ConfigureAwait(false).GetAwaiter().GetResult(); Assert.IsNotNull(obj); Assert.IsFalse(obj.IsDisposing); Assert.IsTrue(obj.IsDisposed); }
public void DisposeTest() { var obj = new DisposableBaseMock(); using (obj) { } Assert.IsNotNull(obj); Assert.IsFalse(obj.IsDisposing); Assert.IsTrue(obj.IsDisposed); }
public void DisposeTest() { DisposableBaseMock disposable; using (disposable = new DisposableBaseMock()) { Assert.IsFalse(disposable.IsDisposing); Assert.IsFalse(disposable.IsDisposed); disposable.DoSomething(); Assert.IsFalse(disposable.IsDisposing); Assert.IsFalse(disposable.IsDisposed); } Assert.IsFalse(disposable.IsDisposing); Assert.IsTrue(disposable.IsDisposed); Assert.ThrowsException <ObjectDisposedException>(disposable.DoSomething); disposable.Dispose(); }
private static async Task DisposeAsyncTestCore() { var disposable = new DisposableBaseMock(); await using (disposable.ConfigureAwait(false)) { Assert.IsFalse(disposable.IsDisposing); Assert.IsFalse(disposable.IsDisposed); await disposable.DoSomethingAsync(); Assert.IsFalse(disposable.IsDisposing); Assert.IsFalse(disposable.IsDisposed); } Assert.IsFalse(disposable.IsDisposing); Assert.IsTrue(disposable.IsDisposed); await Assert.ThrowsExceptionAsync <ObjectDisposedException>(async() => await disposable.DoSomethingAsync()); await disposable.DisposeAsync(); }