public void Error_raised_in_reporting_the_heartbeat_can_be_retried() { var heartbeatApi = new TestHeartbeatSwfApi(() => throw new AmazonServiceException("network error"), 4); int retryAttempts = 0; HandleError errorHandler = e => { retryAttempts = e.RetryAttempts; return(ErrorAction.Retry); }; _activityHearbeat.OnError(errorHandler); StartHearbeat(heartbeatApi); Assert.That(retryAttempts, Is.GreaterThanOrEqualTo(2)); Assert.That(heartbeatApi.HearbeatRecordedTimes, Is.GreaterThan(1)); }