Пример #1
0
 public PaymentController(
     IPaymentQueries paymentQueries,
     PlayerBankAccountCommands playerBankAccountCommands,
     IBrandQueries brandQueries,
     IWithdrawalService withdrawalService,
     ITransferFundCommands transferFundCommands,
     IOfflineDepositCommands offlineDepositCommands,
     IOfflineDepositQueries offlineDepositQueries,
     IOnlineDepositCommands onlineDepositCommands,
     IOnlineDepositQueries onlineDepositQueries,
     IPaymentGatewaySettingsQueries paymentGatewaySettingsQueries,
     IPlayerQueries playerQueries,
     IBonusApiProxy bonusApiProxy,
     ReportQueries reportQueries)
 {
     _paymentQueries            = paymentQueries;
     _playerBankAccountCommands = playerBankAccountCommands;
     _brandQueries                  = brandQueries;
     _withdrawalService             = withdrawalService;
     _transferFundCommands          = transferFundCommands;
     _offlineDepositCommands        = offlineDepositCommands;
     _offlineDepositQueries         = offlineDepositQueries;
     _onlineDepositCommands         = onlineDepositCommands;
     _onlineDepositQueries          = onlineDepositQueries;
     _paymentGatewaySettingsQueries = paymentGatewaySettingsQueries;
     _playerQueries                 = playerQueries;
     _bonusApiProxy                 = bonusApiProxy;
     _reportQueries                 = reportQueries;
 }
Пример #2
0
        public override void BeforeEach()
        {
            base.BeforeEach();

            Container.Resolve <PaymentWorker>().Start();
            _paymentTestHelper = Container.Resolve <PaymentTestHelper>();

            var securityTestHelper = Container.Resolve <SecurityTestHelper>();

            securityTestHelper.PopulatePermissions();
            securityTestHelper.CreateAndSignInSuperAdmin();

            var brandTestHelper = Container.Resolve <BrandTestHelper>();
            var licensee        = brandTestHelper.CreateLicensee();
            var brand           = brandTestHelper.CreateBrand(licensee, isActive: true);

            _paymentRepository = Container.Resolve <IPaymentRepository>();
            _paymentRepository.Countries.Add(new Country {
                Code = "UA", Name = "Ukraine"
            });

            var playerTestHelper = Container.Resolve <PlayerTestHelper>();
            var player           = playerTestHelper.CreatePlayer(brandId: brand.Id);

            _player = _paymentRepository.Players.Single(x => x.Id == player.Id);

            var paymentLevel = _paymentTestHelper.CreatePaymentLevel(brand.Id, "CAD");

            _paymentTestHelper.CreatePlayerPaymentLevel(_player.Id, paymentLevel);

            var busMock = new Mock <IEventBus>();
            var offlineDepositValidator = new Mock <IPaymentSettingsValidator>();
            var actorInfoProvider       = Container.Resolve <IActorInfoProvider>();
            var playerIdentityValidator = new Mock <IPlayerIdentityValidator>();

            playerIdentityValidator.Setup(o => o.Validate(It.IsAny <Guid>(), It.IsAny <Core.Common.Data.Player.TransactionType>()));
            var docService = new Mock <IDocumentService>().Object;

            _commandsHandler = new OfflineDepositCommands(
                _paymentRepository,
                Container.Resolve <IPaymentQueries>(),
                busMock.Object,
                offlineDepositValidator.Object,
                actorInfoProvider,
                playerIdentityValidator.Object,
                docService,
                Container.Resolve <IOfflineDepositQueries>(),
                Container.Resolve <IServiceBus>(),
                Container.Resolve <IBonusApiProxy>(),
                Container.Resolve <IMessageTemplateService>());

            _bankAccount = _paymentTestHelper.CreateBankAccount(brand.Id, player.CurrencyCode);

            offlineDepositValidator
            .Setup(o => o.Validate(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <decimal>()))
            .Callback((Guid param1, string param2, decimal param3) => { });
        }
 public OfflineDepositController(
     IPaymentQueries paymentQueries,
     IOfflineDepositCommands offlineDepositCommands,
     IAuthQueries authQueries,
     IAdminQueries adminQueries)
     : base(authQueries, adminQueries)
 {
     _paymentQueries         = paymentQueries;
     _offlineDepositCommands = offlineDepositCommands;
 }
Пример #4
0
 public PaymentTestHelper(
     IOfflineDepositCommands offlineDepositCommands,
     IOnlineDepositCommands onlineDepositCommands,
     IPaymentRepository paymentRepository,
     IPlayerRepository playerRepository,
     IMessagingRepository messagingRepository,
     IPaymentSettingsCommands paymentSettingsCommands,
     IBankAccountCommands bankAccountCommands,
     IPlayerBankAccountCommands playerBankAccountCommands,
     ITransferFundCommands transferFundCommands,
     BrandCommands brandCommands,
     IBrandRepository brandRepository,
     IBankCommands bankCommands,
     IPaymentGatewaySettingsCommands paymentGatewaySettingsCommands,
     IGameRepository gameRepository,
     IWalletQueries walletQueries,
     IWithdrawalService withdrawalService
     )
 {
     _offlineDepositCommands    = offlineDepositCommands;
     _onlineDepositCommands     = onlineDepositCommands;
     _paymentRepository         = paymentRepository;
     _playerRepository          = playerRepository;
     _messagingRepository       = messagingRepository;
     _paymentSettingsCommands   = paymentSettingsCommands;
     _bankAccountCommands       = bankAccountCommands;
     _playerBankAccountCommands = playerBankAccountCommands;
     _transferFundCommands      = transferFundCommands;
     _brandCommands             = brandCommands;
     _brandRepository           = brandRepository;
     _bankCommands = bankCommands;
     _paymentGatewaySettingsCommands = paymentGatewaySettingsCommands;
     _gameRepository    = gameRepository;
     _walletQueries     = walletQueries;
     _withdrawalService = withdrawalService;
 }