public void WhenInitializingDatabase_ThenPopulatesDefaultAvailability() { var initializer = new OrmSagaRepositoryInitializer(new DropCreateDatabaseAlways <OrmSagaRepository>()); using (var context = new OrmSagaRepository("TestOrmSagaRepository")) { initializer.InitializeDatabase(context); } }
protected void Application_Start() { RegisterGlobalFilters(GlobalFilters.Filters); RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); AppRoutes.RegisterRoutes(RouteTable.Routes); services = GetDefaultServices(); Database.SetInitializer(new OrmViewRepositoryInitializer(new OrmRepositoryInitializer(new DropCreateDatabaseIfModelChanges <OrmRepository>()))); Database.SetInitializer(new OrmSagaRepositoryInitializer(new DropCreateDatabaseIfModelChanges <OrmSagaRepository>())); // Views repository is currently the same as the domain DB. No initializer needed. Database.SetInitializer <OrmViewRepository>(null); using (var context = new OrmRepository()) { context.Database.Initialize(true); } using (var context = new OrmSagaRepository()) { context.Database.Initialize(true); } }