public void Consume(Message message) { message.Source = _envelope.ReceivedAt; message.Envelope = _envelope; MessageHistory.Record(MessageTrack.ForReceived(message, message.Id.ToString())); }
public override MessageTrack ToMessageTrack() { var track = MessageTrack.ForReceived(this, Envelope.CorrelationId); track.Type = track.FullName = MessageTrackType; return(track); }
public void Handle(ChainExecutionFinished message) { if (message.Envelope.IsPollingJobRelated()) { return; } MessageTrack track = MessageTrack.ForReceived(message, message.Envelope.CorrelationId); track.Type = track.FullName = MessageTrackType; Bottles.Services.Messaging.EventAggregator.SendMessage(track); }
public void track_received() { var foo1 = new Foo(); var foo2 = new Foo(); var foo3 = new Foo(); MessageHistory.Record(MessageTrack.ForReceived(foo1)); MessageHistory.Record(MessageTrack.ForReceived(foo2)); MessageHistory.Record(MessageTrack.ForReceived(foo3)); MessageHistory.Received().Select(x => x.Id) .ShouldHaveTheSameElementsAs(foo1.Id.ToString(), foo2.Id.ToString(), foo3.Id.ToString()); }
public void record_received_message_with_explicit_id() { var message = new MyMessage { Id = Guid.NewGuid(), Name = "Jeremy" }; var sent = MessageTrack.ForReceived(message, "bar"); sent.FullName.ShouldBe(typeof(MyMessage).FullName); sent.Type.ShouldBe(typeof(MyMessage).Name); sent.Description.ShouldBe(message.ToString()); sent.Id.ShouldBe("bar"); sent.Status.ShouldBe(MessageTrack.Received); }
public void finish_successfully_with_MessageHistory_WaitForWorkToFinish_positive() { var foo1 = new Foo(); var foo2 = new Foo(); var foo3 = new Foo(); MessageHistory.WaitForWorkToFinish(() => { MessageHistory.Record(MessageTrack.ForSent(foo1)); MessageHistory.Record(MessageTrack.ForSent(foo2)); MessageHistory.Record(MessageTrack.ForSent(foo3)); MessageHistory.Record(MessageTrack.ForReceived(foo1)); MessageHistory.Record(MessageTrack.ForReceived(foo2)); MessageHistory.Record(MessageTrack.ForReceived(foo3)); }).ShouldBeTrue(); }
public void clear_history_removes_all() { var foo1 = new Foo(); var foo2 = new Foo(); var foo3 = new Foo(); MessageHistory.Record(MessageTrack.ForReceived(foo1)); MessageHistory.Record(MessageTrack.ForReceived(foo2)); MessageHistory.Record(MessageTrack.ForReceived(foo3)); MessageHistory.Record(MessageTrack.ForSent(foo1)); MessageHistory.Record(MessageTrack.ForSent(foo2)); MessageHistory.Record(MessageTrack.ForSent(foo3)); MessageHistory.ClearHistory(); MessageHistory.Outstanding().Any().ShouldBeFalse(); MessageHistory.Received().Any().ShouldBeFalse(); MessageHistory.All().Any().ShouldBeFalse(); }
public void clear_all_absolutely_has_to_work() { var foo1 = new Foo(); var foo2 = new Foo(); var foo3 = new Foo(); MessageHistory.Record(MessageTrack.ForReceived(foo1)); MessageHistory.Record(MessageTrack.ForReceived(foo2)); MessageHistory.Record(MessageTrack.ForReceived(foo3)); MessageHistory.Record(MessageTrack.ForSent(foo1)); MessageHistory.Record(MessageTrack.ForSent(foo2)); MessageHistory.Record(MessageTrack.ForSent(foo3)); MessageHistory.ClearAll(); MessageHistory.Outstanding().Any().ShouldBeFalse(); MessageHistory.Received().Any().ShouldBeFalse(); MessageHistory.All().Any().ShouldBeFalse(); }
public void sends_the_all_clear_message_when_it_gets_everything() { var foo1 = new Foo(); var foo2 = new Foo(); var foo3 = new Foo(); MessageHistory.Record(MessageTrack.ForSent(foo1)); MessageHistory.Record(MessageTrack.ForSent(foo2)); MessageHistory.Record(MessageTrack.ForSent(foo3)); assertHasNotReceivedAllCompleteMessage(); MessageHistory.Record(MessageTrack.ForReceived(foo1)); assertHasNotReceivedAllCompleteMessage(); MessageHistory.Record(MessageTrack.ForReceived(foo2)); assertHasNotReceivedAllCompleteMessage(); MessageHistory.Record(MessageTrack.ForReceived(foo3)); assertAllCompleteMessage(); }
public static void ReceivedMessage(object message) { SendMessage(MessageTrack.ForReceived(message)); }