public void ShouldResolveSplitEventStream() { var eventStore = new EventStore(); var events = new IDomainEvent[] { new DraftCreatedEvent(organizationId, null), }; var draftEvents = new IDomainEvent[] { new DraftCreatedEvent(draftId, organizationId), }; var afterDraftEvents = new IDomainEvent[] { new LevelCreatedEvent(structureId, new LevelId(), "Level"), }; foreach (var domainEvent in events) { eventStore.Add(organizationId, domainEvent); } foreach (var domainEvent in draftEvents) { eventStore.Add(draftId, domainEvent); } foreach (var domainEvent in afterDraftEvents) { eventStore.Add(organizationId, domainEvent); } eventStore.GetEvents(draftId).Should().Equal(events.Concat(draftEvents)); }