コード例 #1
0
ファイル: BaseIntegration.cs プロジェクト: wbz-hot/BitClub7
        public async Task SetUp()
        {
            var configuration = new ConfigurationBuilder()
                                .SetBasePath(Directory.GetCurrentDirectory())
                                .AddJsonFile("appsettings.json")
                                .Build();

            var services = new ServiceCollection();

            services.AddTransient <IReflinkHelper, ReflinkHelper>();
            services.AddTransient <IUserAccountDataHelper, UserAccountDataHelper>();
            services.AddTransient <IMatrixPositionHelper, MatrixPositionHelper>();
            services.AddTransient <IUserMultiAccountHelper, UserMultiAccountHelper>();
            services.AddTransient <IPaymentHistoryHelper, PaymentHistoryHelper>();
            services.AddTransient <IUserAccountDataRepository, UserAccountDataRepository>();
            services.AddTransient <IUserMultiAccountRepository, UserMultiAccountRepository>();
            services.AddTransient <IMatrixPositionRepository, MatrixPositionRepository>();
            services.AddTransient <IPaymentHistoryRepository, PaymentHistoryRepository>();
            services.AddTransient <IArticleRepository, ArticleRepository>();
            services.AddTransient <ITicketRepository, TicketRepository>();
            services.AddTransient <IWithdrawalRepository, WithdrawalRepository>();
            services.Configure <JwtSettings>(configuration.GetSection("JwtSettings"));

            services.AddAutoMapper();
            services.AddMediatR(typeof(RegisterNewUserAccountCommand).Assembly);

            var connectionString = $@"Server=XARDASLORD\SQLEXPRESS;Database=BitClub7_integration_tests_{Guid.NewGuid()};Integrated Security=SSPI";

            services.AddDbContext <IBitClub7Context, BitClub7Context>(
                opts => opts.UseSqlServer(connectionString,
                                          b => b.MigrationsAssembly(typeof(IBitClub7Context).Namespace))
                );

            var serviceProvider = services.AddEntityFrameworkSqlServer()
                                  .BuildServiceProvider();

            _context                    = serviceProvider.GetRequiredService <IBitClub7Context>();
            _mapper                     = serviceProvider.GetRequiredService <IMapper>();
            _mediator                   = serviceProvider.GetRequiredService <IMediator>();
            _reflinkHelper              = serviceProvider.GetRequiredService <IReflinkHelper>();
            _userAccountDataHelper      = serviceProvider.GetRequiredService <IUserAccountDataHelper>();
            _matrixPositionHelper       = serviceProvider.GetRequiredService <IMatrixPositionHelper>();
            _userMultiAccountHelper     = serviceProvider.GetRequiredService <IUserMultiAccountHelper>();
            _paymentHistoryHelper       = serviceProvider.GetRequiredService <IPaymentHistoryHelper>();
            _userAccountDataRepository  = serviceProvider.GetRequiredService <IUserAccountDataRepository>();
            _userMultiAccountRepository = serviceProvider.GetRequiredService <IUserMultiAccountRepository>();
            _matrixPositionRepository   = serviceProvider.GetRequiredService <IMatrixPositionRepository>();
            _paymentHistoryRepository   = serviceProvider.GetRequiredService <IPaymentHistoryRepository>();
            _articleRepository          = serviceProvider.GetRequiredService <IArticleRepository>();
            _ticketRepository           = serviceProvider.GetRequiredService <ITicketRepository>();
            _withdrawalRepository       = serviceProvider.GetRequiredService <IWithdrawalRepository>();
            _jwtSettings                = serviceProvider.GetRequiredService <IOptions <JwtSettings> >();
            _bitBayPayApiSettings       = serviceProvider.GetRequiredService <IOptions <BitBayPayApiSettings> >();
            _matrixStructureSettings    = serviceProvider.GetRequiredService <IOptions <MatrixStructureSettings> >();
            _storageSettings            = serviceProvider.GetRequiredService <IOptions <StorageSettings> >();

            _context.Database.Migrate();
            await ClearDatabase();
        }
コード例 #2
0
 public PaymentStatusChangedEventJob(
     IPaymentHistoryRepository paymentHistoryRepository,
     IUserAccountDataRepository userAccountDataRepository,
     IBackgroundJobClient backgroundJobClient)
 {
     _userAccountDataRepository = userAccountDataRepository;
     _backgroundJobClient       = backgroundJobClient;
     _paymentHistoryRepository  = paymentHistoryRepository;
 }
コード例 #3
0
 public GetPaymentHistoriesRequestHandler(
     IPaymentHistoryRepository paymentHistoryRepository,
     IUserAccountDataRepository userAccountDataRepository,
     IMapper mapper)
 {
     _paymentHistoryRepository  = paymentHistoryRepository;
     _userAccountDataRepository = userAccountDataRepository;
     _mapper = mapper;
 }
コード例 #4
0
 public GetUserRequestHandler(
     IUserAccountDataRepository userAccountDataRepository,
     IWithdrawalRepository withdrawalRepository,
     IUserMultiAccountHelper multiAccountHelper,
     IMapper mapper)
 {
     _userAccountDataRepository = userAccountDataRepository;
     _withdrawalRepository      = withdrawalRepository;
     _multiAccountHelper        = multiAccountHelper;
     _mapper = mapper;
 }
コード例 #5
0
 public UpgradeMatrixCommandHandler(
     IUserMultiAccountRepository userMultiAccountRepository,
     IMatrixPositionRepository matrixPositionRepository,
     IUserAccountDataRepository userAccountDataRepository,
     IPaymentHistoryHelper paymentHistoryHelper,
     IMatrixPositionHelper matrixPositionHelper,
     IBackgroundJobClient backgroundJobClient)
 {
     _userMultiAccountRepository = userMultiAccountRepository;
     _matrixPositionRepository   = matrixPositionRepository;
     _userAccountDataRepository  = userAccountDataRepository;
     _paymentHistoryHelper       = paymentHistoryHelper;
     _matrixPositionHelper       = matrixPositionHelper;
     _backgroundJobClient        = backgroundJobClient;
 }
コード例 #6
0
 public CreateMultiAccountCommandHandler(
     IBitClub7Context context,
     IUserAccountDataRepository userAccountDataRepository,
     IUserMultiAccountRepository userMultiAccountRepository,
     IMatrixPositionRepository matrixPositionRepository,
     IUserMultiAccountHelper userMultiAccountHelper,
     IMatrixPositionHelper matrixPositionHelper)
 {
     _context = context;
     _userAccountDataRepository  = userAccountDataRepository;
     _userMultiAccountRepository = userMultiAccountRepository;
     _matrixPositionRepository   = matrixPositionRepository;
     _userMultiAccountHelper     = userMultiAccountHelper;
     _matrixPositionHelper       = matrixPositionHelper;
 }
コード例 #7
0
 public GetUsersRequestHandler(IUserAccountDataRepository userAccountDataRepository, IUserMultiAccountRepository userMultiAccountRepository, IMapper mapper)
 {
     _userAccountDataRepository  = userAccountDataRepository;
     _userMultiAccountRepository = userMultiAccountRepository;
     _mapper = mapper;
 }
コード例 #8
0
 public GetArticlesRequestHandler(IMapper mapper, IArticleRepository articleRepository, IUserAccountDataRepository userAccountDataRepository)
 {
     _mapper                    = mapper;
     _articleRepository         = articleRepository;
     _userAccountDataRepository = userAccountDataRepository;
 }
コード例 #9
0
 public ChangeAvatarCommandHandler(IUserAccountDataRepository userAccountDataRepository)
 {
     _userAccountDataRepository = userAccountDataRepository;
 }
コード例 #10
0
 public PayMembershipsFeeCommandHandler(IBitBayPayFacade bitBayPayFacade, IUserAccountDataRepository userAccountDataRepository, IPaymentHistoryRepository paymentHistoryRepository)
 {
     _bitBayPayFacade           = bitBayPayFacade;
     _userAccountDataRepository = userAccountDataRepository;
     _paymentHistoryRepository  = paymentHistoryRepository;
 }
コード例 #11
0
 public LoginCommandHandler(IUserAccountDataRepository userAccountDataRepository, IOptions <JwtSettings> jwtSettings)
 {
     _userAccountDataRepository = userAccountDataRepository;
     _jwtSettings = jwtSettings;
 }
コード例 #12
0
 public CreateArticleCommandHandler(IUserAccountDataRepository userAccountDataRepository, IArticleRepository articleRepository)
 {
     _userAccountDataRepository = userAccountDataRepository;
     _articleRepository         = articleRepository;
 }
コード例 #13
0
 public UpdateUserCommandHandler(IUserAccountDataRepository userAccountDataRepository)
 {
     _userAccountDataRepository = userAccountDataRepository;
 }
コード例 #14
0
 public UserMultiAccountHelper(IBitClub7Context context, IUserAccountDataRepository userAccountDataRepository)
 {
     _context = context;
     _userAccountDataRepository = userAccountDataRepository;
 }
コード例 #15
0
 public GetMultiAccountsRequestHandler(IMapper mapper, IUserAccountDataRepository userAccountDataRepository)
 {
     _mapper = mapper;
     _userAccountDataRepository = userAccountDataRepository;
 }