public void envelope_history_determining_when_complete_locally(EventType[] events, bool isComplete)
        {
            var time    = 100;
            var history = new EnvelopeHistory(env1.Id);

            foreach (var eventType in events)
            {
                var record = new EnvelopeRecord(eventType, env1, ++time, null);
                history.RecordLocally(record);
            }

            history.IsComplete().ShouldBe(isComplete);
        }
 public static void ShouldHaveSucceededOnAttempt(this EnvelopeRecord record, int attempt)
 {
     record.EventType.ShouldBe(EventType.MessageSucceeded);
     record.AttemptNumber.ShouldBe(3);
 }
 public static void ShouldHaveMovedToTheErrorQueueOnAttempt(this EnvelopeRecord record, int attempt)
 {
     record.EventType.ShouldBe(EventType.MovedToErrorQueue);
     record.AttemptNumber.ShouldBe(3);
 }