public void handle_chain_finished() { MessageHistory.StartListening(); var @event = new ChainExecutionStarted { ChainId = Guid.NewGuid(), Envelope = new EnvelopeToken() }; var messageWatcher = new MessageWatcher(); messageWatcher.Handle(@event); var finished = new ChainExecutionFinished { ChainId = @event.ChainId, Envelope = @event.Envelope }; messageWatcher.Handle(finished); var received = MessageHistory.Received().Single(); received.Id.ShouldEqual(@event.Envelope.CorrelationId); received.Description.ShouldEqual(finished.ToString()); received.Type.ShouldEqual(MessageWatcher.MessageTrackType); MessageHistory.Outstanding().Any().ShouldBeFalse(); }
public void send_info_message() { var message = new ChainExecutionFinished(); ClassUnderTest.InfoMessage(message); MockFor <IEventAggregator>().AssertWasCalled(x => x.SendMessage(message)); }
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 handle_chain_finished() { MessageHistory.ClearHistory(); var @event = new ChainExecutionStarted { ChainId = Guid.NewGuid(), Envelope = new EnvelopeToken() }; var finished = new ChainExecutionFinished { ChainId = @event.ChainId, Envelope = @event.Envelope }; var received = finished.ToMessageTrack(); received.Id.ShouldBe(@event.Envelope.CorrelationId); received.Description.ShouldBe(finished.ToString()); received.Type.ShouldBe(MessageLogRecord.MessageTrackType); MessageHistory.Outstanding().Any().ShouldBeFalse(); }