Esempio n. 1
0
        public PerformerCanStopTests()
        {
            _commandProcessor = new SpyCommandProcessor();
            _channel          = new FakeChannel();
            var mapper      = new MyEventMessageMapper();
            var messagePump = new MessagePumpBlocking <MyEvent>(_commandProcessor, mapper);

            messagePump.Channel = _channel;
            messagePump.TimeoutInMilliseconds = 5000;

            var @event  = new MyEvent();
            var message = new Message(new MessageHeader(Guid.NewGuid(), "MyTopic", MessageType.MT_EVENT), new MessageBody(JsonSerializer.Serialize(@event, JsonSerialisationOptions.Options)));

            _channel.Enqueue(message);

            _performer     = new Performer(_channel, messagePump);
            _performerTask = _performer.Run();
            _performer.Stop();
        }
Esempio n. 2
0
        public void Establish()
        {
            _commandProcessor = new SpyCommandProcessor();
            _channel          = new FakeChannel();
            var mapper      = new MyEventMessageMapper();
            var messagePump = new MessagePump <MyEvent>(_commandProcessor, mapper);

            messagePump.Channel = _channel;
            messagePump.TimeoutInMilliseconds = 5000;

            var @event  = new MyEvent();
            var message = new Message(new MessageHeader(Guid.NewGuid(), "MyTopic", MessageType.MT_EVENT), new MessageBody(JsonConvert.SerializeObject(@event)));

            _channel.Add(message);

            _performer     = new Performer(_channel, messagePump);
            _performerTask = _performer.Run();
            _performer.Stop();
        }