public void Init_AvantChaqueTest() { IDatabaseInitializer <BddContext> init = new DropCreateDatabaseAlways <BddContext>(); Database.SetInitializer(init); init.InitializeDatabase(new BddContext()); }
public EFContext() : base("Asp_Net_MVC_CS") { var dbInit = new DropCreateDatabaseAlways <EFContext>(); Database.SetInitializer <EFContext>(dbInit); }
public void ShouldFailToCommitMultipleContexts() { // Arrange var databaseInitializer = new DropCreateDatabaseAlways <EmployeeContext>(); IUnitOfWork unitOfWork = new UnitOfWork(); var context1 = this.CreateContext(databaseInitializer); var context2 = new Mock <ISampleContextTwo>(); context2.Setup(m => m.SaveChanges()).Throws(new InvalidOperationException("SampleContextTwo failed to SaveChanges.")); context1.Set <Employee>().Add(Testdata.Employees.CreateEmployee1()); unitOfWork.RegisterContext(context1); unitOfWork.RegisterContext(context2.Object); // Act Action action = () => unitOfWork.Commit(); // Assert var ex = action.Should().Throw <UnitOfWorkException>(); ex.Which.Message.Should().Contain("failed to commit."); ex.WithInnerException <InvalidOperationException>(); ex.Which.InnerException.Message.Should().Contain("SampleContextTwo failed to SaveChanges."); var context = this.CreateContext(databaseInitializer); context.Set <Employee>().ToList().Should().HaveCount(0); }
public static ApplicationDbContext Create() { IDatabaseInitializer <ApplicationDbContext> strategy; switch (ConfigurationManager.AppSettings["Database_Initialize_Strategy"]) { case "CreateDatabaseIfNotExists": strategy = new CreateDatabaseIfNotExists <ApplicationDbContext>(); break; case "DropCreateDatabaseAlways": strategy = new DropCreateDatabaseAlways <ApplicationDbContext>(); break; case "DropCreateDatabaseIfModelChanges": strategy = new DropCreateDatabaseIfModelChanges <ApplicationDbContext>(); break; case "MigrateDatabaseToLatestVersion": strategy = new MigrateDatabaseToLatestVersion <ApplicationDbContext, Configuration>(); break; default: strategy = new NullDatabaseInitializer <ApplicationDbContext>(); break; } Database.SetInitializer(strategy); return(new ApplicationDbContext()); }
static void Main(string[] args) { var contextFactory = new MigrationsContextFactory(); using (var dbContext = contextFactory.Create()) { try { Console.WriteLine("Creating a database..."); var db = new DropCreateDatabaseAlways <ConsultationContext>(); db.InitializeDatabase(dbContext); Database.SetInitializer(db); new DemoDataHelper().CreateConsultationConfigData(); Console.WriteLine("Complete"); } catch (Exception ex) { Console.WriteLine("Something unexpected happened:"); Console.WriteLine(ex); } Console.WriteLine(); Console.WriteLine("Press any key to exit..."); Console.ReadKey(); } }
public void ReInitializeBdd() { IDatabaseInitializer <BddContext> init = new DropCreateDatabaseAlways <BddContext>(); Database.SetInitializer(init); init.InitializeDatabase(new BddContext()); }
static void Main(string[] args) { var migration = new DropCreateDatabaseAlways <SalesSystemContext>(); Database.SetInitializer(migration); SalesSystemContext context = new SalesSystemContext(); }
public void Initialize() { IDatabaseInitializer <AfCompContext> init = new DropCreateDatabaseAlways <AfCompContext>(); Database.SetInitializer(init); init.InitializeDatabase(new AfCompContext()); }
public void TestFixtureSetUp() { var localDb = new SqlLocalDbApiWrapper(); if (!localDb.IsLocalDBInstalled()) { throw new Exception("LocalDB is not installed!"); } this.instance = TemporarySqlLocalDbInstance.Create(deleteFiles: true); // Initialize database var strategy = new DropCreateDatabaseAlways<SentinelContext>(); Database.SetInitializer(strategy); var builder = this.instance.CreateConnectionStringBuilder(); // Update the connection string to specify the name of the database // and its physical location to the current application directory builder.SetInitialCatalogName("SentinelAuth"); builder.SetPhysicalFileName(@".\SentinelAuth.mdf"); this.connectionString = builder.ConnectionString; using (var context = new SentinelContext(this.connectionString)) { context.Database.Initialize(true); } }
public void TestFixtureSetUp() { var localDb = new SqlLocalDbApiWrapper(); if (!localDb.IsLocalDBInstalled()) { throw new Exception("LocalDB is not installed!"); } this.instance = TemporarySqlLocalDbInstance.Create(deleteFiles: true); // Initialize database var strategy = new DropCreateDatabaseAlways <SentinelContext>(); Database.SetInitializer(strategy); var builder = this.instance.CreateConnectionStringBuilder(); // Update the connection string to specify the name of the database // and its physical location to the current application directory builder.SetInitialCatalogName("SentinelAuth"); builder.SetPhysicalFileName(@".\SentinelAuth.mdf"); this.connectionString = builder.ConnectionString; using (var context = new SentinelContext(this.connectionString)) { context.Database.Initialize(true); } }
public static void MyClassInitialize(TestContext testContext) { //File.Delete(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\AuditDbContextUnitTest.sdf"); var initializer = new DropCreateDatabaseAlways <Context>(); Database.SetInitializer <Context>(initializer); //Database.DefaultConnectionFactory = new SqlCeConnectionFactory("System.Data.SqlServerCe.4.0"); }
public static LibraryDal TestInitializer() { IDatabaseInitializer <LibraryContext> init = new DropCreateDatabaseAlways <LibraryContext>(); Database.SetInitializer(init); init.InitializeDatabase(new LibraryContext()); return(new LibraryDal()); }
public MoviesEntities() : base("name=MoviesEntities") { var dropCreate = new DropCreateDatabaseAlways<MoviesEntities>(); var migrateToLatest = new MigrateDatabaseToLatestVersion<MoviesEntities, Configuration>(); Database.SetInitializer(migrateToLatest); }
public void TestInitialize() { IDatabaseInitializer <LibraryContext> init = new DropCreateDatabaseAlways <LibraryContext>(); Database.SetInitializer(init); init.InitializeDatabase(new LibraryContext()); dal = new LibraryDal(); }
public void Setup() { _dbContextScopeFactory = new DbContextScopeFactory(); _dropCreateDatabaseAlways = new DropCreateDatabaseAlways <BloggerDbContext>(); Database.SetInitializer(_dropCreateDatabaseAlways); _context = new BloggerDbContext(); _dropCreateDatabaseAlways.InitializeDatabase(_context); }
public void Init_AvantChaqueTest() { IDatabaseInitializer <DbContextBis> init = new DropCreateDatabaseAlways <DbContextBis>(); Database.SetInitializer(init); init.InitializeDatabase(new DbContextBis()); dal = new Dal(); }
public void Init_BeforeTest() { controllerToTest = new AuthenticateController(); IDatabaseInitializer <SchoolContext> db = new DropCreateDatabaseAlways <SchoolContext>(); Database.SetInitializer(db); db.InitializeDatabase(new SchoolContext()); }
public void Init_AvantChaqueTest() { IDatabaseInitializer <PortofolioContext> init = new DropCreateDatabaseAlways <PortofolioContext>(); Database.SetInitializer(init); init.InitializeDatabase(new PortofolioContext()); dal = new PortofolioServices(); }
public void Init_BeforeEachTest() { IDatabaseInitializer <DatabaseContext> init = new DropCreateDatabaseAlways <DatabaseContext>(); Database.SetInitializer(init); init.InitializeDatabase(new DatabaseContext()); dal = new Dal(); }
public void DropCreateDatabaseAlways() { SqlConnection.ClearAllPools(); var initializer = new DropCreateDatabaseAlways<MiamDbContext>(); // Pour mettre des données non sensibles à la création de la BD, utiliser //var initializer = new EfDropCreateDatabaseAlwaysSeeder(); Database.SetInitializer(initializer); }
public LocalDatabaseContext(String nameOrConnectionString) : base(nameOrConnectionString) { // var dropCreateDatabaseIfModelChanges = new DropCreateDatabaseIfModelChanges<LocalDatabaseContext>(); // Jelenleg nem használt: var dropCreateDatabaseAlways = new DropCreateDatabaseAlways <LocalDatabaseContext>(); Database.SetInitializer(dropCreateDatabaseAlways); }
public void Init_AvantChaqueTest() { accountBusiness = new AccountBusiness(); controllerToTest = new StudentsController(); IDatabaseInitializer <SchoolContext> init = new DropCreateDatabaseAlways <SchoolContext>(); Database.SetInitializer(init); init.InitializeDatabase(new SchoolContext()); }
[TestInitialize] //cette "décoration" permet de dénir une methode qui sera executée avant chaque teste public void Init_AvantChaqueTest() { //reinitialisation de la base (efface tout dans le base) avant les teste IDatabaseInitializer <BddContext> init = new DropCreateDatabaseAlways <BddContext>(); Database.SetInitializer(init); init.InitializeDatabase(new BddContext()); _dal = new Dal(); }
public void Test03_Initialize_Database_Using_DropCreateDatabaseAlways_Without_DataSeeder() { var dbContext = new FakeDbContext(); var initialiser = new DropCreateDatabaseAlways(); initialiser.Initialize(dbContext); dbContext.ensureCreatedCalled.Should().BeTrue(); dbContext.ensureDeletedCalled.Should().BeTrue(); }
public void InitializeDatabase(TContext context) { var step1 = new DropCreateDatabaseAlways <TContext>(); step1.InitializeDatabase(context); var step2 = new MigrateDatabaseToLatestVersion <TContext, TMigrationsConfiguration>(); step2.InitializeDatabase(context); }
public void DropCreateDatabaseAlways() { SqlConnection.ClearAllPools(); var initializer = new DropCreateDatabaseAlways <MiamDbContext>(); // Pour mettre des données non sensibles à la création de la BD, utiliser //var initializer = new EfDropCreateDatabaseAlwaysSeeder(); Database.SetInitializer(initializer); }
protected void Application_Start() { IDatabaseInitializer <BddContext> init = new DropCreateDatabaseAlways <BddContext>(); Database.SetInitializer(init); init.InitializeDatabase(new BddContext()); AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); }
public void Init_AvantChaqueTest() { IDatabaseInitializer <BddContext> init = new DropCreateDatabaseAlways <BddContext>(); Database.SetInitializer(init); init.InitializeDatabase(new BddContext()); // TODO : mettre en place la migration, asinsi qu'une méthode Seed // Car pour l'instant la réinitialisation de la Bdd lors du changement du Model // est très mal gérée (faire CTRL + F sur InitializeDataBase }
public void DropCreateDatabaseAlways() { SqlConnection.ClearAllPools(); var initializer = new DropCreateDatabaseAlways<MiamDbContext>(); // Pour mettre des données dans la BD, utiliser //var initializer = new EfDatabaseDropCreateIfModelChangesSeeder(); Database.SetInitializer(initializer); }
static public void initDbb() { SqlConnection.ClearAllPools(); IDatabaseInitializer <DbbContext> init = new DropCreateDatabaseAlways <DbbContext>(); Database.SetInitializer(init); init.InitializeDatabase(new DbbContext()); using (var ctx = new DbbContext()) { ctx.Database.Initialize(force: true); } }
public void Init_AvantChaqueTest() { IDatabaseInitializer <Travail5Context> init = new DropCreateDatabaseAlways <Travail5Context>(); Database.SetInitializer(init); Travail5Context database = new Travail5Context(); init.InitializeDatabase(database); _repo = new MusiqueRepository(database); }
public void Test06_Initialize_Database_Using_DropCreateDatabaseAlways_With_DataSeeder_For_Existing_Database() { var dbContext = new AnotherFakeDbContext(); var dataSeederMock = new Mock <IDataSeeder>(); var initialiser = new DropCreateDatabaseAlways(dataSeederMock.Object); initialiser.Initialize(dbContext); dbContext.ensureCreatedCalled.Should().BeTrue(); dbContext.ensureDeletedCalled.Should().BeTrue(); dataSeederMock.Verify(m => m.Seed(It.IsAny <DbContext>()), Times.Never); }
void Application_Start(object sender, EventArgs e) { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); //BundleConfig.RegisterBundles(BundleTable.Bundles); IDatabaseInitializer <BddContext> init = new DropCreateDatabaseAlways <BddContext>(); Database.SetInitializer(init); init.InitializeDatabase(new BddContext()); Dal d = new Dal(); d.InitializeBdd(); }
public static void InitializeDatabase() { IDatabaseInitializer<DataContext> initializer; if (IsAppHarbor) initializer = new DontDropDbJustCreateTablesIfModelChanged<DataContext>(); else initializer = new DropCreateDatabaseAlways<DataContext>(); Database.SetInitializer(new DataContext.DemoDataInitializer(initializer)); using (var context = new DataContext()) { context.Database.Initialize(false); } }
public void Setup(string connectionString) { DropCreateDatabaseAlways <MyDBdContext> strategy = new DropCreateDatabaseAlways <MyDBdContext>(); if (connectionString is null) { throw new ArgumentNullException(); } try { Database.SetInitializer(strategy); strategy.InitializeDatabase(new MyDBdContext(connectionString)); } catch (Exception exception) { throw new UnavailableDbException("lol", exception.InnerException); } }
public static void Reset() { IDatabaseInitializer<DatabaseContext> init = new DropCreateDatabaseAlways<DatabaseContext>(); System.Data.Entity.Database.SetInitializer(init); init.InitializeDatabase(new DatabaseContext()); string connectionString = CloudConfigurationManager.GetSetting("StorageConnectionString"); #if DEBUG Console.WriteLine("StorageConnectionString : {0}", connectionString); Trace.TraceInformation("StorageConnectionString : {0}", connectionString); #endif CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString); CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); foreach(string containerName in new []{"images", "sounds"}) { CloudBlobContainer container = blobClient.GetContainerReference(containerName); if (container.Exists()) { container.Delete(); } } }
public void Init_BeforeEachTest() { // On créer et supprimer la base de donnée a chaque lancement des tests. IDatabaseInitializer<BddContext> init = new DropCreateDatabaseAlways<BddContext>(); Database.SetInitializer(init); init.InitializeDatabase(new BddContext()); _dal = new Dal(); }
public void Init_AvantChaqueTest() { IDatabaseInitializer<BddContext> init = new DropCreateDatabaseAlways<BddContext>(); Database.SetInitializer(init); init.InitializeDatabase(new BddContext()); dal = new Dal(); }