Esempio n. 1
0
        public async Task DisposeAsync_When_UsedWithAsyncAwait_Then_DisposeShouldNotReturnUntilCompleted()
        {
            var manualResetEvent = new ManualResetEventSlim(false);

            var testee = new DisposeAction(async() =>
            {
                await Task.Delay(20);
                manualResetEvent.Set();
            });

            await testee.DisposeAsync();

            manualResetEvent.IsSet.Should().BeTrue();
        }