コード例 #1
0
        private static IHistoryRepository CreateHistoryRepository()
        {
            var annotationsProvider = new SqliteAnnotationProvider();
            var sqlGenerator        = new SqliteSqlGenerationHelper();
            var typeMapper          = new SqliteTypeMapper();

            return(new SqliteHistoryRepository(
                       Mock.Of <IRelationalDatabaseCreator>(),
                       Mock.Of <IRawSqlCommandBuilder>(),
                       Mock.Of <IRelationalConnection>(),
                       new DbContextOptions <DbContext>(
                           new Dictionary <Type, IDbContextOptionsExtension>
            {
                { typeof(SqliteOptionsExtension), new SqliteOptionsExtension() }
            }),
                       new MigrationsModelDiffer(
                           new SqliteTypeMapper(),
                           annotationsProvider,
                           new SqliteMigrationsAnnotationProvider()),
                       new SqliteMigrationsSqlGenerator(
                           new RelationalCommandBuilderFactory(
                               new FakeSensitiveDataLogger <RelationalCommandBuilderFactory>(),
                               new DiagnosticListener("Fake"),
                               typeMapper),
                           new SqliteSqlGenerationHelper(),
                           typeMapper,
                           annotationsProvider),
                       annotationsProvider,
                       sqlGenerator));
        }
コード例 #2
0
        private static IHistoryRepository CreateHistoryRepository()
        {
            var annotationsProvider = new SqliteAnnotationProvider();
            var sqlGenerator        = new SqliteSqlGenerator();
            var typeMapper          = new SqliteTypeMapper();

            return(new SqliteHistoryRepository(
                       Mock.Of <IRelationalDatabaseCreator>(),
                       Mock.Of <ISqlStatementExecutor>(),
                       Mock.Of <IRelationalConnection>(),
                       new DbContextOptions <DbContext>(
                           new Dictionary <Type, IDbContextOptionsExtension>
            {
                { typeof(SqliteOptionsExtension), new SqliteOptionsExtension() }
            }),
                       new MigrationsModelDiffer(
                           annotationsProvider,
                           new SqliteMigrationsAnnotationProvider()),
                       new SqliteMigrationsSqlGenerator(
                           new RelationalCommandBuilderFactory(typeMapper),
                           new SqliteSqlGenerator(),
                           typeMapper,
                           annotationsProvider),
                       annotationsProvider,
                       sqlGenerator));
        }
コード例 #3
0
        public SqliteMigrationAnnotationProviderTest()
        {
            _modelBuilder = SqliteTestHelpers.Instance.CreateConventionBuilder();

            _provider = new SqliteAnnotationProvider(new RelationalAnnotationProviderDependencies());
        }