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); }