Exemplo n.º 1
0
        public void HandleNotificationAsync_Always_CompletesImmediately()
        {
            var uut = new ReadySynchronizationProvider();

            uut.HandleNotificationAsync(ReadyNotification.Default)
            .IsCompleted.ShouldBeTrue();
        }
Exemplo n.º 2
0
        public async Task HandleNotificationAsync_HasBeenInvoked_DoesNotThrowException()
        {
            var uut = new ReadySynchronizationProvider();

            await uut.HandleNotificationAsync(ReadyNotification.Default);

            await uut.HandleNotificationAsync(ReadyNotification.Default);
        }
Exemplo n.º 3
0
        public async Task WhenReady_ReadyNotificationHasOccurred_IsCompleted()
        {
            var uut = new ReadySynchronizationProvider();

            await uut.HandleNotificationAsync(ReadyNotification.Default);

            var result = uut.WhenReady;

            await result;

            result.IsCompleted.ShouldBeTrue();
        }
Exemplo n.º 4
0
        public void WhenReady_ReadyNotificationHasNotOccurred_IsNotCompleted()
        {
            var uut = new ReadySynchronizationProvider();

            uut.WhenReady.IsCompleted.ShouldBeFalse();
        }