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