Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        public void send_info_message()
        {
            var message = new ChainExecutionFinished();

            ClassUnderTest.InfoMessage(message);

            MockFor <IEventAggregator>().AssertWasCalled(x => x.SendMessage(message));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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();
        }