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