public BackendTestBase(ITestOutputHelper output)
        {
            var startup  = new Startup(Config, AppSettings.SourceType.TestEnvironmentVariables);
            var services = new ServiceCollection();

            AddICurrentUserAccessor(services);

            startup.ConfigureServices(services);
            var provider = services.BuildServiceProvider();

            ContextInjector = provider.GetService <IDbContextInjector>();
            DatabaseInitializer.CleanUp(ContextInjector.WriteContext);

            var loggerConfiguration = new LoggerConfiguration()
                                      .WriteTo.TestOutput(output)
                                      .WriteTo.Console();

            var logFileName = _appSettingsForTests.LogDirectory;

            if (!string.IsNullOrEmpty(logFileName))
            {
                loggerConfiguration.WriteTo.File(logFileName, rollingInterval: RollingInterval.Day);
            }

            Log.Logger    = loggerConfiguration.CreateLogger();
            _scopeFactory = provider.GetService <IServiceScopeFactory>();
        }
示例#2
0
 public Handler(IDbContextInjector dbContextInjector, IPasswordHasher passwordHasher, IJwtTokenGenerator jwtTokenGenerator, IMapper mapper)
 {
     _context           = dbContextInjector.ReadContext;
     _passwordHasher    = passwordHasher;
     _jwtTokenGenerator = jwtTokenGenerator;
     _mapper            = mapper;
 }
示例#3
0
 public QueryHandler(IDbContextInjector dbContextInjector, ICurrentUserAccessor currentUserAccessor,
                     IMapper mapper)
 {
     _context             = dbContextInjector.ReadContext;
     _currentUserAccessor = currentUserAccessor;
     _mapper = mapper;
 }
示例#4
0
 public Handler(IDbContextInjector dbContextInjector, IPasswordHasher passwordHasher,
                ICurrentUserAccessor currentUserAccessor, IMapper mapper)
 {
     _context             = dbContextInjector.WriteContext;
     _passwordHasher      = passwordHasher;
     _currentUserAccessor = currentUserAccessor;
     _mapper = mapper;
 }
示例#5
0
 public Handler(IDbContextInjector dbContextInjector, ICurrentUserAccessor currentUserAccessor)
 {
     _currentUserAccessor = currentUserAccessor;
     _context             = dbContextInjector.WriteContext;
 }
示例#6
0
 public Handler(IDbContextInjector dbContextInjector)
 {
     _context = dbContextInjector.WriteContext;
 }
示例#7
0
 public QueryHandler(IDbContextInjector dbContextInjector)
 {
     _context = dbContextInjector.ReadContext;
 }
示例#8
0
 public QueryHandler(IDbContextInjector dbContextInjector, IJwtTokenGenerator jwtTokenGenerator, IMapper mapper)
 {
     _context           = dbContextInjector.ReadContext;
     _jwtTokenGenerator = jwtTokenGenerator;
     _mapper            = mapper;
 }
 public DbContextTransactionPipelineBehavior(IDbContextInjector injector)
 {
     _context = injector.WriteContext;
 }