Exemple #1
0
        private static IHistoryRepository CreateHistoryRepository(string schema = null)
        {
            var sqlGenerator = new SqlCeSqlGenerationHelper(new RelationalSqlGenerationHelperDependencies());
            var typeMapper   = new SqlCeTypeMapper(new RelationalTypeMapperDependencies());

            var commandBuilderFactory = new RelationalCommandBuilderFactory(
                new FakeDiagnosticsLogger <DbLoggerCategory.Database.Command>(),
                typeMapper);

            return(new SqlCeHistoryRepository(
                       new HistoryRepositoryDependencies(
                           Mock.Of <IRelationalDatabaseCreator>(),
                           Mock.Of <IRawSqlCommandBuilder>(),
                           Mock.Of <ISqlCeDatabaseConnection>(),
                           new DbContextOptions <DbContext>(
                               new Dictionary <Type, IDbContextOptionsExtension>
            {
                {
                    typeof(SqlCeOptionsExtension),
                    new SqlCeOptionsExtension().WithMigrationsHistoryTableSchema(schema)
                }
            }),
                           new MigrationsModelDiffer(
                               new SqlCeTypeMapper(new RelationalTypeMapperDependencies()),
                               new SqlCeMigrationsAnnotationProvider(new MigrationsAnnotationProviderDependencies())),
                           new SqlCeMigrationsSqlGenerator(
                               new MigrationsSqlGeneratorDependencies(
                                   commandBuilderFactory,
                                   new SqlCeSqlGenerationHelper(new RelationalSqlGenerationHelperDependencies()),
                                   typeMapper),
                               new SqlCeMigrationsAnnotationProvider(new MigrationsAnnotationProviderDependencies())),
                           sqlGenerator)));
        }
Exemple #2
0
        private static IHistoryRepository CreateHistoryRepository()
        {
            var annotationsProvider = new SqlCeAnnotationProvider();
            var sqlGenerator        = new SqlCeSqlGenerationHelper();
            var typeMapper          = new SqlCeTypeMapper();

            var commandBuilderFactory = new RelationalCommandBuilderFactory(
                new FakeSensitiveDataLogger <RelationalCommandBuilderFactory>(),
                new DiagnosticListener("Fake"),
                typeMapper);

            return(new SqlCeHistoryRepository(
                       Mock.Of <IRelationalDatabaseCreator>(),
                       Mock.Of <IRawSqlCommandBuilder>(),
                       Mock.Of <ISqlCeDatabaseConnection>(),
                       new DbContextOptions <DbContext>(
                           new Dictionary <Type, IDbContextOptionsExtension>
            {
                { typeof(SqlCeOptionsExtension), new SqlCeOptionsExtension() }
            }),
                       new MigrationsModelDiffer(
                           new SqlCeTypeMapper(),
                           annotationsProvider,
                           new SqlCeMigrationsAnnotationProvider()),
                       new SqlCeMigrationsSqlGenerator(
                           commandBuilderFactory,
                           new SqlCeSqlGenerationHelper(),
                           typeMapper,
                           annotationsProvider),
                       annotationsProvider,
                       sqlGenerator));
        }