public virtual void Enrich(Envelope<IEvent> @event, TKey id) { if (id is Guid guid) { @event.SetAggregateId(guid); } }
public void Should_set_and_get_aggregate_id() { var commitId = DomainId.NewGuid(); sut.SetAggregateId(commitId); Assert.Equal(commitId, sut.Headers.AggregateId()); Assert.Equal(commitId.ToString(), sut.Headers.GetString("AggregateId")); }
public void Should_set_and_get_aggregate_id() { var commitId = Guid.NewGuid(); sut.SetAggregateId(commitId); Assert.Equal(commitId, sut.Headers.AggregateId()); Assert.Equal(commitId, sut.Headers["AggregateId"].ToGuid(culture)); }
public void Should_serialize_and_deserialize_envelope() { var commitId = Guid.NewGuid(); var inputEvent = new Envelope <MyEvent>(new MyEvent { MyProperty = "My-Property" }); inputEvent.SetAggregateId(Guid.NewGuid()); inputEvent.SetCommitId(commitId); inputEvent.SetEventId(Guid.NewGuid()); inputEvent.SetEventPosition("1"); inputEvent.SetEventStreamNumber(1); inputEvent.SetTimestamp(SystemClock.Instance.GetCurrentInstant()); var eventData = sut.ToEventData(inputEvent.To <IEvent>(), commitId); var outputEvent = sut.Parse(eventData).To <MyEvent>(); AssertHeaders(inputEvent.Headers, outputEvent.Headers); AssertPayload(inputEvent, outputEvent); }