Exemple #1
0
        public async Task RemoteTask_WithResultSet_DoesNotInvokeTimeoutHandler()
        {
            // Arrange
            var handlerCalled        = false;
            var taskCompletionSource = new TaskCompletionSource <object>();
            var timeout = TimeSpan.FromMilliseconds(5);
            Func <Exception> onTimeout = () => new TimeoutException();
            var remoteTask             = new RemoteTask <object>(taskCompletionSource, timeout, onTimeout);

            // Act
            remoteTask.CompleteWithResult(null);
            await Task.Delay(TimeSpan.FromMilliseconds(7));

            // Assert
            Assert.That(handlerCalled, Is.False);
        }