public void Setup()
        {
            _connectionString = ConfigurationManager.ConnectionStrings["TestDatabase"].ConnectionString;
            var mockPublisher    = MockRepository.GenerateMock <IEventPublisher>();
            var eventPersistence = SqlEventPersistence.Create(_connectionString, new[] { typeof(TestDomainEvent) });

            _domainRepository = new DomainRepository(new EventStore(eventPersistence, mockPublisher));
        }
        public IEventPersistence CreateEventPersistence()
        {
            var domainTypes = new[]
            {
                typeof(DomainEvent),
                typeof(AccommodationLeadCreated),
                typeof(AccommodationLeadApproved),
                typeof(UserCreated),
                typeof(AuthenticationCreated),
                typeof(AccommodationSupplierCreated)
            };
            var connectionString = ConfigurationManager.ConnectionStrings["TestDatabase"].ConnectionString;

            return(SqlEventPersistence.Create(connectionString, domainTypes));
        }