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));
        }
 public SqliteMigrationsSqlGenerator(
     [NotNull] SqliteUpdateSqlGenerator sql,
     [NotNull] SqliteTypeMapper typeMapper,
     [NotNull] SqliteMetadataExtensionProvider annotations)
     : base(sql, typeMapper, annotations)
 {
 }
Exemple #3
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));
        }
Exemple #4
0
        public override void GenerateSqlLiteral_returns_Guid_literal()
        {
            var value   = new Guid("c6f43a9e-91e1-45ef-a320-832ea23b7292");
            var literal = new SqliteTypeMapper(new RelationalTypeMapperDependencies())
                          .GetMapping(typeof(Guid)).GenerateSqlLiteral(value);

            Assert.Equal("X'9E3AF4C6E191EF45A320832EA23B7292'", literal);
        }
Exemple #5
0
        public override void GenerateSqlLiteral_returns_DateTimeOffset_literal()
        {
            var value   = new DateTimeOffset(2015, 3, 12, 13, 36, 37, 371, new TimeSpan(-7, 0, 0));
            var literal = new SqliteTypeMapper(new RelationalTypeMapperDependencies())
                          .GetMapping(typeof(DateTimeOffset)).GenerateSqlLiteral(value);

            Assert.Equal("'2015-03-12 13:36:37.371-07:00'", literal);
        }
Exemple #6
0
        public override void GenerateSqlLiteral_returns_DateTime_literal()
        {
            var value   = new DateTime(2015, 3, 12, 13, 36, 37, 371);
            var literal = new SqliteTypeMapper(new CoreTypeMapperDependencies(), new RelationalTypeMapperDependencies())
                          .GetMapping(typeof(DateTime)).GenerateSqlLiteral(value);

            Assert.Equal("'2015-03-12 13:36:37.371'", literal);
        }
        /// <summary>
        ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
        ///     directly from your code. This API may change or be removed in future releases.
        /// </summary>
        public static ConventionSet Build()
        {
            var relationalTypeMapper = new SqliteTypeMapper(new RelationalTypeMapperDependencies());

            return(new SqliteConventionSetBuilder(
                       new RelationalConventionSetBuilderDependencies(relationalTypeMapper, null, null))
                   .AddConventions(
                       new CoreConventionSetBuilder(
                           new CoreConventionSetBuilderDependencies(relationalTypeMapper)).CreateConventionSet()));
        }
Exemple #8
0
        /// <summary>
        ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
        ///     directly from your code. This API may change or be removed in future releases.
        /// </summary>
        public static ConventionSet Build()
        {
            var relationalTypeMapper = new SqliteTypeMapper(
                new CoreTypeMapperDependencies(
                    new ValueConverterSelector(
                        new ValueConverterSelectorDependencies())),
                new RelationalTypeMapperDependencies());

            return(new SqliteConventionSetBuilder(
                       new RelationalConventionSetBuilderDependencies(relationalTypeMapper, null, null))
                   .AddConventions(
                       new CoreConventionSetBuilder(
                           new CoreConventionSetBuilderDependencies(
                               relationalTypeMapper,
                               new ConstructorBindingFactory()))
                       .CreateConventionSet()));
        }
        /// <summary>
        ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
        ///     directly from your code. This API may change or be removed in future releases.
        /// </summary>
        public static ConventionSet Build()
        {
            var coreTypeMapperDependencies = new CoreTypeMapperDependencies(
                new ValueConverterSelector(
                    new ValueConverterSelectorDependencies()));

            var relationalTypeMapper = new SqliteTypeMapper(
                new RelationalTypeMapperDependencies());

            var convertingTypeMapper = new FallbackRelationalCoreTypeMapper(
                coreTypeMapperDependencies,
                new RelationalTypeMapperDependencies(),
                relationalTypeMapper);

            return(new SqliteConventionSetBuilder(
                       new RelationalConventionSetBuilderDependencies(convertingTypeMapper, null, null, null))
                   .AddConventions(
                       new CoreConventionSetBuilder(
                           new CoreConventionSetBuilderDependencies(convertingTypeMapper, null, null))
                       .CreateConventionSet()));
        }