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; }
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(); }
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(); }
public DyRepositoryTest() { RepositoryBuilder = new EmitRepositoryBuilder(null, null, Microsoft.Extensions.Logging.Abstractions.NullLogger.Instance); RepositoryFactory = new RepositoryFactory(RepositoryBuilder, Microsoft.Extensions.Logging.Abstractions.NullLogger.Instance); }