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))); }
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)); }