Example #1
0
        public UserRepository_Test(SmartSqlFixture smartSqlFixture)
        {
            var repositoryBuilder = new EmitRepositoryBuilder(null, null, smartSqlFixture.LoggerFactory.CreateLogger <EmitRepositoryBuilder>());
            var repositoryFactory = new RepositoryFactory(repositoryBuilder, smartSqlFixture.LoggerFactory.CreateLogger <RepositoryFactory>());

            _userRepository = repositoryFactory.CreateInstance(typeof(IUserRepository), smartSqlFixture.SqlMapper) as IUserRepository;
        }
Example #2
0
        public void Setup()
        {
            Scope = nameof(AllPrimitive);
            var smartSqlBuilder = new SmartSqlBuilder().UseXmlConfig().UseCache(false).Build();

            DbSessionFactory = smartSqlBuilder.GetDbSessionFactory();
            var repositoryBuilder = new EmitRepositoryBuilder(null, null, Microsoft.Extensions.Logging.Abstractions.NullLogger.Instance);
            var repositoryFactory = new RepositoryFactory(repositoryBuilder, Microsoft.Extensions.Logging.Abstractions.NullLogger.Instance);

            Repository = repositoryFactory.CreateInstance(typeof(IAllPrimitiveRepository), smartSqlBuilder.SqlMapper) as IAllPrimitiveRepository;

            WriteDataSource = DbSessionFactory.SmartSqlConfig.Database.Write;
            Query_1();
        }
Example #3
0
        public SmartSqlFixture()
        {
            LoggerFactory = new LoggerFactory(Enumerable.Empty <ILoggerProvider>(),
                                              new LoggerFilterOptions {
                MinLevel = LogLevel.Debug
            });
            var logPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "logs", "SmartSql.log");

            LoggerFactory.AddFile(logPath, LogLevel.Trace);
            SmartSqlBuilder = new SmartSqlBuilder()
                              .UseXmlConfig()
                              .UseLoggerFactory(LoggerFactory)
                              .UseAlias(GLOBAL_SMART_SQL)
                              .AddFilter <TestPrepareStatementFilter>()
                              .RegisterEntity(typeof(AllPrimitive))
                              // .RegisterEntity(new TypeScanOptions
                              // {
                              //     AssemblyString = "SmartSql.Test",
                              //     Filter = type => type.Namespace == "SmartSql.Test.Entities"
                              // })
                              .UseCUDConfigBuilder()
                              .Build();
            DbSessionFactory = SmartSqlBuilder.DbSessionFactory;
            SqlMapper        = SmartSqlBuilder.SqlMapper;

            RepositoryBuilder = new EmitRepositoryBuilder(null, null,
                                                          LoggerFactory.CreateLogger <EmitRepositoryBuilder>());
            RepositoryFactory = new RepositoryFactory(RepositoryBuilder,
                                                      LoggerFactory.CreateLogger <RepositoryFactory>());
            UsedCacheRepository =
                RepositoryFactory.CreateInstance(typeof(IUsedCacheRepository), SqlMapper) as
                IUsedCacheRepository;
            AllPrimitiveRepository =
                RepositoryFactory.CreateInstance(typeof(IAllPrimitiveRepository), SqlMapper) as
                IAllPrimitiveRepository;
            UserRepository =
                RepositoryFactory.CreateInstance(typeof(IUserRepository), SqlMapper) as
                IUserRepository;
            ColumnAnnotationRepository =
                RepositoryFactory.CreateInstance(typeof(IColumnAnnotationRepository), SqlMapper) as
                IColumnAnnotationRepository;
            InitTestData();
        }
Example #4
0
 public DyRepositoryTest()
 {
     RepositoryBuilder = new EmitRepositoryBuilder(null, null, Microsoft.Extensions.Logging.Abstractions.NullLogger.Instance);
     RepositoryFactory = new RepositoryFactory(RepositoryBuilder, Microsoft.Extensions.Logging.Abstractions.NullLogger.Instance);
 }