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