예제 #1
0
        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));
        }