public void Verify_multiple_start_execution_time()
        {
            SampleTestCommand cmd = new SampleTestCommand(1);

            sut.Started(cmd);
            DateTime startDate1 = new DateTime(2000, 01, 01, 1, 1, 42, DateTimeKind.Utc);
            DateTime startDate2 = startDate1.AddSeconds(1);

            sut.ElaborationStarted(cmd, startDate1);
            sut.ElaborationStarted(cmd, startDate2);

            var handledTrack = _messages.AsQueryable().Single(t => t.MessageId == cmd.MessageId.ToString());

            Assert.That(handledTrack.LastExecutionStartTime, Is.EqualTo(startDate2));
            Assert.That(handledTrack.ExecutionStartTimeList, Is.EquivalentTo(new[] { startDate1, startDate2 }));
        }
Пример #2
0
        private void GenerateData()
        {
            message1.SetContextData(MessagesConstants.UserId, "abba");
            _tracker.Started(message1);
            message2.SetContextData(MessagesConstants.UserId, "abba");
            _tracker.Started(message2);
            _tracker.Completed(message2, DateTime.UtcNow);

            message3.SetContextData(MessagesConstants.UserId, "batta");
            _tracker.Started(message3);
            _tracker.Completed(message3, DateTime.UtcNow);

            succeededMessageAggregate1.SetContextData(MessagesConstants.UserId, "adda");
            _tracker.Started(succeededMessageAggregate1);
            _tracker.Completed(succeededMessageAggregate1, DateTime.UtcNow);

            failedMessageAggregate2.SetContextData(MessagesConstants.UserId, "adda");
            _tracker.Started(failedMessageAggregate2);
            _tracker.Failed(failedMessageAggregate2, DateTime.UtcNow, new NotSupportedException());

            messageAggregate3.SetContextData(MessagesConstants.UserId, "1234");
            _tracker.Started(messageAggregate3);
        }