Esempio n. 1
0
        public async Task DisposeAsync_MustNotThrowAnExceptionIfTheMethodIsCalledMultipleTimes()
        {
            IAsyncDisposable instance = new NullAsyncDisposable();

            await instance.DisposeAsync();

            await instance.DisposeAsync();
        }
Esempio n. 2
0
        public void DisposeAsync_SynchronouslyReturnSuccessfullyCompletedValueTask()
        {
            IAsyncDisposable instance = new NullAsyncDisposable();

            ValueTask valueTask = instance.DisposeAsync();

            Assert.True(valueTask.IsCompletedSuccessfully);
        }
Esempio n. 3
0
        public async Task DisposingHasNoSideEffects()
        {
            IAsyncDisposable instance = new NullAsyncDisposable();
            int hashCode = instance.GetHashCode();

            await instance.DisposeAsync();

            Assert.Equal(hashCode, instance.GetHashCode());
        }