public async Task DisposeAsync_MustNotThrowAnExceptionIfTheMethodIsCalledMultipleTimes() { IAsyncDisposable instance = new NullAsyncDisposable(); await instance.DisposeAsync(); await instance.DisposeAsync(); }
public void DisposeAsync_SynchronouslyReturnSuccessfullyCompletedValueTask() { IAsyncDisposable instance = new NullAsyncDisposable(); ValueTask valueTask = instance.DisposeAsync(); Assert.True(valueTask.IsCompletedSuccessfully); }
public async Task DisposingHasNoSideEffects() { IAsyncDisposable instance = new NullAsyncDisposable(); int hashCode = instance.GetHashCode(); await instance.DisposeAsync(); Assert.Equal(hashCode, instance.GetHashCode()); }