示例#1
0
        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);
        }
示例#2
0
 private void Apply(FakeAggregateCreated @event)
 {
     Id = @event.AggregateId;
 }
示例#3
0
 private void Apply(FakeAggregateCreated evt)
 {
     Id = evt.AggregateId;
 }