コード例 #1
0
            public void Init_AvantChaqueTest()
            {
                IDatabaseInitializer <BddContext> init = new DropCreateDatabaseAlways <BddContext>();

                Database.SetInitializer(init);
                init.InitializeDatabase(new BddContext());
            }
コード例 #2
0
        public EFContext()
            : base("Asp_Net_MVC_CS")
        {
            var dbInit = new DropCreateDatabaseAlways <EFContext>();

            Database.SetInitializer <EFContext>(dbInit);
        }
コード例 #3
0
        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);
        }
コード例 #4
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());
        }
コード例 #5
0
        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();
            }
        }
コード例 #6
0
        public void ReInitializeBdd()
        {
            IDatabaseInitializer <BddContext> init = new DropCreateDatabaseAlways <BddContext>();

            Database.SetInitializer(init);
            init.InitializeDatabase(new BddContext());
        }
コード例 #7
0
        static void Main(string[] args)
        {
            var migration = new DropCreateDatabaseAlways <SalesSystemContext>();

            Database.SetInitializer(migration);
            SalesSystemContext context = new SalesSystemContext();
        }
コード例 #8
0
ファイル: TestDal.cs プロジェクト: zcsoft2016/AFProject
        public void Initialize()
        {
            IDatabaseInitializer <AfCompContext> init = new DropCreateDatabaseAlways <AfCompContext>();

            Database.SetInitializer(init);
            init.InitializeDatabase(new AfCompContext());
        }
コード例 #9
0
        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);
            }
        }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
        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());
        }
コード例 #13
0
        public MoviesEntities()
            : base("name=MoviesEntities")
        {
            var dropCreate = new DropCreateDatabaseAlways<MoviesEntities>();
            var migrateToLatest = new MigrateDatabaseToLatestVersion<MoviesEntities, Configuration>();

            Database.SetInitializer(migrateToLatest);
        }
コード例 #14
0
        public void TestInitialize()
        {
            IDatabaseInitializer <LibraryContext> init = new DropCreateDatabaseAlways <LibraryContext>();

            Database.SetInitializer(init);
            init.InitializeDatabase(new LibraryContext());
            dal = new LibraryDal();
        }
コード例 #15
0
 public void Setup()
 {
     _dbContextScopeFactory    = new DbContextScopeFactory();
     _dropCreateDatabaseAlways = new DropCreateDatabaseAlways <BloggerDbContext>();
     Database.SetInitializer(_dropCreateDatabaseAlways);
     _context = new BloggerDbContext();
     _dropCreateDatabaseAlways.InitializeDatabase(_context);
 }
コード例 #16
0
ファイル: DalTests.cs プロジェクト: MrGelax/ChoixResto
        public void Init_AvantChaqueTest()
        {
            IDatabaseInitializer <DbContextBis> init = new DropCreateDatabaseAlways <DbContextBis>();

            Database.SetInitializer(init);
            init.InitializeDatabase(new DbContextBis());

            dal = new Dal();
        }
コード例 #17
0
        public void Init_BeforeTest()
        {
            controllerToTest = new AuthenticateController();

            IDatabaseInitializer <SchoolContext> db = new DropCreateDatabaseAlways <SchoolContext>();

            Database.SetInitializer(db);
            db.InitializeDatabase(new SchoolContext());
        }
コード例 #18
0
        public void Init_AvantChaqueTest()
        {
            IDatabaseInitializer <PortofolioContext> init = new DropCreateDatabaseAlways <PortofolioContext>();

            Database.SetInitializer(init);
            init.InitializeDatabase(new PortofolioContext());

            dal = new PortofolioServices();
        }
コード例 #19
0
        public void Init_BeforeEachTest()
        {
            IDatabaseInitializer <DatabaseContext> init = new DropCreateDatabaseAlways <DatabaseContext>();

            Database.SetInitializer(init);
            init.InitializeDatabase(new DatabaseContext());

            dal = new Dal();
        }
コード例 #20
0
        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);
        }
コード例 #21
0
        public LocalDatabaseContext(String nameOrConnectionString) : base(nameOrConnectionString)
        {
            // var dropCreateDatabaseIfModelChanges = new DropCreateDatabaseIfModelChanges<LocalDatabaseContext>();

            // Jelenleg nem használt:
            var dropCreateDatabaseAlways = new DropCreateDatabaseAlways <LocalDatabaseContext>();

            Database.SetInitializer(dropCreateDatabaseAlways);
        }
コード例 #22
0
ファイル: APITest.cs プロジェクト: CDejoie/fitectp
        public void Init_AvantChaqueTest()
        {
            accountBusiness  = new AccountBusiness();
            controllerToTest = new StudentsController();

            IDatabaseInitializer <SchoolContext> init = new DropCreateDatabaseAlways <SchoolContext>();

            Database.SetInitializer(init);
            init.InitializeDatabase(new SchoolContext());
        }
コード例 #23
0
        [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();
        }
コード例 #24
0
        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();
        }
コード例 #25
0
        public void InitializeDatabase(TContext context)
        {
            var step1 = new DropCreateDatabaseAlways <TContext>();

            step1.InitializeDatabase(context);

            var step2 = new MigrateDatabaseToLatestVersion <TContext, TMigrationsConfiguration>();

            step2.InitializeDatabase(context);
        }
コード例 #26
0
        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);
        }
コード例 #27
0
        protected void Application_Start()
        {
            IDatabaseInitializer <BddContext> init = new DropCreateDatabaseAlways <BddContext>();

            Database.SetInitializer(init);
            init.InitializeDatabase(new BddContext());

            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
コード例 #28
0
        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
        }
コード例 #29
0
        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); 
            
        }
コード例 #30
0
ファイル: DbbInit.cs プロジェクト: kaizeurk/ChoiceYourBill
        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);
            }
        }
コード例 #31
0
        public void Init_AvantChaqueTest()
        {
            IDatabaseInitializer <Travail5Context> init = new DropCreateDatabaseAlways <Travail5Context>();

            Database.SetInitializer(init);

            Travail5Context database = new Travail5Context();

            init.InitializeDatabase(database);

            _repo = new MusiqueRepository(database);
        }
コード例 #32
0
        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);
        }
コード例 #33
0
        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();
        }
コード例 #34
0
        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);
            }
        }
コード例 #35
0
        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);
            }
        }
コード例 #36
0
        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();
                }
            }
        }
コード例 #37
0
ファイル: DalTests.cs プロジェクト: gBusato/Projects
        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();
        }
コード例 #38
0
ファイル: DalTests.cs プロジェクト: dl06250/ChoixResto2
        public void Init_AvantChaqueTest()
        {
            IDatabaseInitializer<BddContext> init = new DropCreateDatabaseAlways<BddContext>();
            Database.SetInitializer(init);
            init.InitializeDatabase(new BddContext());

            dal = new Dal();
        }