public IEventStoreConnection Build()
        {
            if (m_configuration == null)
            {
                m_configuration = new EventStoreConnectionConfiguration();
                m_configure(m_configuration);

                m_configuration.AssertConfigurationCompleted();
                m_factory = new StorageFactory();
            }

            var journalTable = m_factory.CreateTable(
                m_configuration.StorageConnectionString,
                m_configuration.JournalTableName);

            var sessionsBlob = m_factory.CreateBlobContainer(
                m_configuration.StorageConnectionString,
                m_configuration.StreamConsumerSessionsBlobName);

            return new EventStoreConnection(
                new EventJournal(journalTable),
                new EventStreamConsumingSessionFactory(sessionsBlob));
        }
        private static EventJournal PrepareEventJournal()
        {
            var factory = new StorageFactory();
            var journal = new EventJournal(factory.CreateTable("UseDevelopmentStorage=true", "TestEventJournal"));

            return journal;
        }