public void When_a_read_only_user_connects_to_the_event_store_Then_migrations_should_not_be_run()
        {
            var userName  = Any.CamelCaseName();
            var password  = "******";
            var loginName = userName;
            var user      = new DbReadonlyUser(userName, loginName);
            var builder   = new SqlConnectionStringBuilder();
            var migrated  = false;

            using (var db = new EventStoreDbContext())
            {
                db.Database.ExecuteSqlCommand(string.Format("CREATE LOGIN [{0}] WITH PASSWORD = '******';", userName, password));
                db.CreateReadonlyUser(user);

                builder.ConnectionString   = db.Database.Connection.ConnectionString;
                builder.IntegratedSecurity = false;
                builder.UserID             = user.LoginName;
                builder.Password           = password;
            }

            using (var db = new EventStoreDbContext(builder.ConnectionString))
            {
                IDbMigrator[] migrations  = { new AnonymousMigrator(c => migrated = true, new Version(1, 0), Any.CamelCaseName()) };
                var           initializer = new EventStoreDatabaseInitializer <EventStoreDbContext>(migrations);
                initializer.InitializeDatabase(db);
            }

            migrated.Should().BeFalse();
        }