public async void PublishEventToTopicTest() { var resetEvent = new ManualResetEvent(false); var msgReceived = false; var id = Guid.NewGuid(); _client.OnMessage((msg) => { var evt = JsonConvert.DeserializeObject(msg.GetBody <string>(), typeof(FakeAggregateCreated)) as FakeAggregateCreated; Assert.AreEqual(id, evt.AggregateId); msgReceived = true; resetEvent.Set(); }); var fakeAggregateCreated = new FakeAggregateCreated(id); await _evtPublisher.PublishEvent(fakeAggregateCreated); await Task.Delay(3000); Assert.IsTrue(msgReceived); }
private void Apply(FakeAggregateCreated @event) { Id = @event.AggregateId; }
private void Apply(FakeAggregateCreated evt) { Id = evt.AggregateId; }