Exemple #1
0
        public void InitializeAsync_When_NotAwaitingAndUsingYield_Then_ManualResetEventShouldNotYetHaveBeenSet()
        {
            var manualResetEvent = new ManualResetEventSlim(false);
            var testee           = new InitializeAction(
                () =>
            {
                Thread.Sleep(10);
                manualResetEvent.Set();
            },
                true);

            _ = testee.InitializeAsync();

            manualResetEvent.IsSet.Should().BeFalse();
        }
Exemple #2
0
        public async Task InitializeAsync_When_Awaiting_Then_ManualResetEventShouldBeSet(bool useYield)
        {
            var manualResetEvent = new ManualResetEventSlim(false);
            var testee           = new InitializeAction(
                () =>
            {
                Thread.Sleep(10);
                manualResetEvent.Set();
            },
                useYield);

            await testee.InitializeAsync();

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