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