Example #1
0
        public override void BeforeEach()
        {
            base.BeforeEach();

            _withdrawalService = Container.Resolve <IWithdrawalService>();
            _playerQueries     = Container.Resolve <PlayerQueries>();
            _paymentRepository = Container.Resolve <FakePaymentRepository>();
            _actorInfoProvider = Container.Resolve <IActorInfoProvider>();
            _paymentTestHelper = Container.Resolve <PaymentTestHelper>();
            _gamesTestHelper   = Container.Resolve <GamesTestHelper>();
            _walletQueries     = Container.Resolve <IWalletQueries>();
            _walletRepository  = Container.Resolve <GameRepository>();

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

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

            Container.Resolve <PaymentWorker>().Start();

            var brandHelper = Container.Resolve <BrandTestHelper>();
            var brand       = brandHelper.CreateActiveBrandWithProducts();

            var player = Container.Resolve <PlayerTestHelper>().CreatePlayer();

            _paymentTestHelper.CreatePlayerBankAccount(player.Id, brand.Id, true);
        }
Example #2
0
 public WithdrawalService(
     IPaymentRepository repository,
     IPaymentQueries paymentQueries,
     IEventBus eventBus,
     BrandQueries brandQueries,
     IAVCValidationService avcValidationService,
     IRiskProfileCheckValidationService riskProfileCheckService,
     IActorInfoProvider actorInfoProvider,
     IUnityContainer container,
     IMessageTemplateService messageTemplateService,
     IGameWalletOperations walletCommands,
     IServiceBus serviceBus)
 {
     _repository              = repository;
     _paymentQueries          = paymentQueries;
     _eventBus                = eventBus;
     _brandQueries            = brandQueries;
     _avcValidationService    = avcValidationService;
     _riskProfileCheckService = riskProfileCheckService;
     _actorInfoProvider       = actorInfoProvider;
     _container               = container;
     _serviceBus              = serviceBus;
     _messageTemplateService  = messageTemplateService;
     _walletCommands          = walletCommands;
 }
 public OfflineDepositCommands(
     IPaymentRepository repository,
     IPaymentQueries paymentQueries,
     IEventBus eventBus,
     IPaymentSettingsValidator validator,
     IActorInfoProvider actorInfoProvider,
     IPlayerIdentityValidator identityValidator,
     IDocumentService documentsService,
     IOfflineDepositQueries offlineDepositQueries,
     IServiceBus serviceBus,
     IBonusApiProxy bonusApiProxy,
     IMessageTemplateService messageTemplateService)
 {
     _repository             = repository;
     _paymentQueries         = paymentQueries;
     _eventBus               = eventBus;
     _validator              = validator;
     _actorInfoProvider      = actorInfoProvider;
     _identityValidator      = identityValidator;
     _documentsService       = documentsService;
     _offlineDepositQueries  = offlineDepositQueries;
     _serviceBus             = serviceBus;
     _bonusApiProxy          = bonusApiProxy;
     _messageTemplateService = messageTemplateService;
 }
Example #4
0
        public override void BeforeEach()
        {
            base.BeforeEach();

            Balance = new BonusBalance();
            var bonusApiMock = new Mock <IBonusApiProxy>();

            bonusApiMock.Setup(proxy => proxy.GetPlayerBalanceAsync(It.IsAny <Guid>(), It.IsAny <Guid?>())).ReturnsAsync(Balance);
            Container.RegisterInstance(bonusApiMock.Object);

            Container.Resolve <PaymentWorker>().Start();
            _withdrawalService = Container.Resolve <IWithdrawalService>();
            _paymentRepository = Container.Resolve <FakePaymentRepository>();
            _actorInfoProvider = Container.Resolve <IActorInfoProvider>();

            _paymentRepository.Brands.Add(new Core.Payment.Data.Brand
            {
                Id         = DefaultBrandId,
                Name       = DefaultBrandId.ToString(),
                Code       = "138",
                TimezoneId = "Pacific Standard Time"
            });

            _paymentRepository.Banks.Add(new Bank
            {
                Id       = Guid.NewGuid(),
                BrandId  = DefaultBrandId,
                BankName = "138Bank"
            });
        }
Example #5
0
        public override void BeforeEach()
        {
            base.BeforeEach();

            Balance = new BonusBalance();
            var bonusApiMock = new Mock <IBonusApiProxy>();

            bonusApiMock.Setup(proxy => proxy.GetPlayerBalanceAsync(It.IsAny <Guid>(), It.IsAny <Guid?>())).ReturnsAsync(Balance);
            Container.RegisterInstance(bonusApiMock.Object);

            _withdrawalService             = Container.Resolve <IWithdrawalService>();
            _playerQueries                 = Container.Resolve <PlayerQueries>();
            _paymentRepository             = Container.Resolve <FakePaymentRepository>();
            _actorInfoProvider             = Container.Resolve <IActorInfoProvider>();
            _walletRepository              = Container.Resolve <IGameRepository>();
            _paymentTestHelper             = Container.Resolve <PaymentTestHelper>();
            _gamesTestHelper               = Container.Resolve <GamesTestHelper>();
            _wageringConfigurationCommands = Container.Resolve <IWagerConfigurationCommands>();
            _paymentQueries                = Container.Resolve <IPaymentQueries>();

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

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

            Container.Resolve <PaymentWorker>().Start();
            var brandHelper = Container.Resolve <BrandTestHelper>();
            var brand       = brandHelper.CreateActiveBrandWithProducts();

            var player = Container.Resolve <PlayerTestHelper>().CreatePlayer();

            _paymentTestHelper.CreatePlayerBankAccount(player.Id, brand.Id, true);

            _player = _playerQueries.GetPlayers().ToList().First();
        }
Example #6
0
        public override void Log(ExceptionLoggerContext context)
        {
            _container = new AdminApiContainerFactory().CreateWithRegisteredTypes();

            if (context.Exception.Message.Contains("Access forbidden"))
            {
                return;
            }

            var exceptionMessage = context.Exception.Message + Environment.NewLine +
                                   context.Request.RequestUri.AbsoluteUri;

            _logger = _container.Resolve <ILog>();
            _logger.Error(exceptionMessage, context.Exception);

            // Publish to event bus
            _service           = _container.Resolve <LoggingService>();
            _actorInfoProvider = _container.Resolve <IActorInfoProvider>();

            var error = new Error
            {
                Id       = Guid.NewGuid(),
                Message  = exceptionMessage,
                Type     = context.Exception.GetType().ToString(),
                Source   = context.Exception.Source,
                HostName = context.Request.RequestUri.Host,
                Detail   = context.Exception.StackTrace,
                Time     = DateTime.UtcNow,
                User     = _actorInfoProvider.Actor.UserName
            };

            _service.Log(error);
        }
Example #7
0
 public DuplicateMechanismCommands(IFraudRepository repository,
                                   IActorInfoProvider actorInfoProvider,
                                   IEventBus eventBus)
 {
     _repository        = repository;
     _actorInfoProvider = actorInfoProvider;
     _eventBus          = eventBus;
 }
Example #8
0
 public PaymentGatewaySettingsCommands(IPaymentRepository repository, IActorInfoProvider actorInfoProvider, IEventBus eventBus
                                       , IPaymentQueries paymentQueries)
 {
     _repository        = repository;
     _eventBus          = eventBus;
     _actorInfoProvider = actorInfoProvider;
     _paymentQueries    = paymentQueries;
 }
 public RiskProfileCheckCommands(IFraudRepository fraudRepository,
                                 IActorInfoProvider actorInfoProvider
                                 , IEventBus eventBus)
 {
     _fraudRepository   = fraudRepository;
     _actorInfoProvider = actorInfoProvider;
     _eventBus          = eventBus;
 }
 public IpRegulationServiceBase(
     ISecurityRepository repository,
     IActorInfoProvider actorInfoProvider
     )
 {
     Repository        = repository;
     ActorInfoProvider = actorInfoProvider;
 }
Example #11
0
 public GameManagement(
     IGameRepository repository,
     IEventBus eventBus,
     IActorInfoProvider actorInfoProvider)
 {
     _eventBus          = eventBus;
     _repository        = repository;
     _actorInfoProvider = actorInfoProvider;
 }
Example #12
0
 public ContentTranslationCommands(
     IBrandRepository repository,
     IEventBus eventBus,
     IActorInfoProvider actorInfoProvider)
 {
     _repository        = repository;
     _eventBus          = eventBus;
     _actorInfoProvider = actorInfoProvider;
 }
Example #13
0
 public BrandQueries(
     IBrandRepository repository,
     ISecurityRepository securityRepository,
     IActorInfoProvider actorInfoProvider)
 {
     _repository         = repository;
     _securityRepository = securityRepository;
     _actorInfoProvider  = actorInfoProvider;
 }
 public BackendIpRegulationService(
     ISecurityRepository repository,
     IActorInfoProvider data,
     IEventBus eventBus
     )
     : base(repository, data)
 {
     _eventBus = eventBus;
 }
        public override void BeforeEach()
        {
            base.BeforeEach();
            _reportRepository  = Container.Resolve <IReportRepository>();
            _reportQueries     = Container.Resolve <ReportQueries>();
            _actorInfoProvider = Container.Resolve <IActorInfoProvider>();

            _player = Container.Resolve <PlayerTestHelper>().CreatePlayer();
        }
 public IdentificationDocumentSettingsService(
     IPlayerRepository repository,
     IActorInfoProvider actorInfoProvider,
     IEventBus eventBus)
 {
     _repository        = repository;
     _actorInfoProvider = actorInfoProvider;
     _eventBus          = eventBus;
 }
Example #17
0
 public SettingsCommands(
     ISettingsRepository settingsRepository,
     IEventBus eventBus,
     IActorInfoProvider actorInfoProvider)
 {
     _settingsRepository = settingsRepository;
     _eventBus           = eventBus;
     _actorInfoProvider  = actorInfoProvider;
 }
Example #18
0
 public BrandIpRegulationService(
     ISecurityRepository repository,
     IActorInfoProvider actorInfoProvider,
     IEventBus eventBus
     )
     : base(repository, actorInfoProvider)
 {
     _eventBus = eventBus;
 }
 public TransferSettingsCommands(
     IPaymentRepository repository,
     IEventBus eventBus,
     IActorInfoProvider actorInfoProvider)
 {
     _repository        = repository;
     _eventBus          = eventBus;
     _actorInfoProvider = actorInfoProvider;
 }
 public CurrencyExchangeCommands(
     IActorInfoProvider actorInfoProvider,
     IPaymentRepository paymentRepository,
     IPaymentQueries queries
     )
 {
     _queries           = queries;
     _actorInfoProvider = actorInfoProvider;
     _paymentRepository = paymentRepository;
 }
Example #21
0
 public CultureCommands(
     BrandQueries queries,
     IEventBus eventBus,
     IBrandRepository brandRepository,
     IActorInfoProvider actorInfoProvider)
 {
     _queries           = queries;
     _eventBus          = eventBus;
     _brandRepository   = brandRepository;
     _actorInfoProvider = actorInfoProvider;
 }
Example #22
0
 public LicenseeCommands(
     IBrandRepository repository,
     IEventBus eventBus,
     IActorInfoProvider actorInfoProvider,
     LicenseeQueries licenseeQueries)
 {
     _repository        = repository;
     _eventBus          = eventBus;
     _actorInfoProvider = actorInfoProvider;
     _licenseeQueries   = licenseeQueries;
 }
Example #23
0
 public MessageTemplateCommands(
     IMessagingRepository messagingRepository,
     IMessageTemplateQueries messageTemplateQueries,
     IActorInfoProvider actorInfoProvider,
     IEventBus eventBus)
 {
     _messagingRepository    = messagingRepository;
     _messageTemplateQueries = messageTemplateQueries;
     _actorInfoProvider      = actorInfoProvider;
     _eventBus = eventBus;
 }
Example #24
0
 public RoleService(
     ISecurityRepository repository,
     IActorInfoProvider actorInfoProvider,
     IEventBus eventBus,
     IAuthCommands authCommands)
 {
     _repository        = repository;
     _eventBus          = eventBus;
     _authCommands      = authCommands;
     _actorInfoProvider = actorInfoProvider;
 }
        public override void BeforeEach()
        {
            base.BeforeEach();

            Balance = new BonusBalance();
            var bonusApiMock = new Mock <IBonusApiProxy>();

            bonusApiMock.Setup(proxy => proxy.GetPlayerBalanceAsync(It.IsAny <Guid>(), It.IsAny <Guid?>())).ReturnsAsync(Balance);
            Container.RegisterInstance(bonusApiMock.Object);

            _withdrawalService = Container.Resolve <IWithdrawalService>();
            _paymentRepository = Container.Resolve <FakePaymentRepository>();

            _gameRepository = Container.Resolve <FakeGameRepository>();
            _gameRepository.SavedChanges += (s, e) =>
            {
                var allGameActions = _gameRepository.Rounds
                                     .SelectMany(o => o.GameActions);

                foreach (var gameAction in allGameActions)
                {
                    if (Enumerable.Any(_gameRepository.GameActions, o => o.Id == gameAction.Id))
                    {
                        continue;
                    }

                    gameAction.Round.Game = _gameRepository.Games
                                            .Single(o => o.Id == gameAction.Round.GameId);

                    _gameRepository.GameActions.Add(gameAction);
                }
            };

            _actorInfoProvider        = Container.Resolve <IActorInfoProvider>();
            _paymentTestHelper        = Container.Resolve <PaymentTestHelper>();
            _gamesTestHelper          = Container.Resolve <GamesTestHelper>();
            _avcConfigurationCommands = Container.Resolve <IAVCConfigurationCommands>();
            _brandQueries             = Container.Resolve <BrandQueries>();
            _fraudRepository          = Container.Resolve <IFraudRepository>();

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

            securityTestHelper.PopulatePermissions();
            securityTestHelper.CreateAndSignInSuperAdmin();
            Container.Resolve <RiskLevelWorker>().Start();
            Container.Resolve <PaymentWorker>().Start();
            var brandHelper = Container.Resolve <BrandTestHelper>();
            var brand       = brandHelper.CreateActiveBrandWithProducts();

            player = Container.Resolve <PlayerTestHelper>().CreatePlayer();
            var bankAccount = _paymentTestHelper.CreatePlayerBankAccount(player.Id, brand.Id, true);

            bankAccount.Player.DateRegistered = DateTimeOffset.Now.AddMonths(-1);
        }
Example #26
0
 public BankCommands(
     IBankQueries bankQueries,
     IPaymentRepository repository,
     IActorInfoProvider actorInfoProvider, 
     IEventBus eventBus)
 {
     _bankQueries = bankQueries;
     _repository = repository;
     _actorInfoProvider = actorInfoProvider;
     _eventBus = eventBus;
 }
Example #27
0
 public CurrencyCommands(
     IActorInfoProvider actorInfoProvider,
     IEventBus eventBus,
     IPaymentRepository paymentRepository,
     IPaymentQueries queries
     )
 {
     _queries           = queries;
     _actorInfoProvider = actorInfoProvider;
     _eventBus          = eventBus;
     _paymentRepository = paymentRepository;
 }
Example #28
0
 public AdminCommands(
     ISecurityRepository repository,
     IEventBus eventBus,
     IAuthCommands authCommands,
     IActorInfoProvider actorInfoProvider
     )
 {
     _repository        = repository;
     _eventBus          = eventBus;
     _authCommands      = authCommands;
     _actorInfoProvider = actorInfoProvider;
 }
Example #29
0
        public override void BeforeEach()
        {
            base.BeforeEach();
            var bus = Container.Resolve <IEventBus>();

            _paymentRepository = Container.Resolve <IPaymentRepository>();
            _securityProvider  = Container.Resolve <IActorInfoProvider>();
            _commands          = new TransferSettingsCommands(_paymentRepository, bus, _securityProvider);
            Container.Resolve <SecurityTestHelper>().SignInAdmin(new Core.Security.Data.Users.Admin {
                Username = TestDataGenerator.GetRandomString()
            });
        }
Example #30
0
        public override void BeforeEach()
        {
            base.BeforeEach();

            _paymentRepositoryMock = Container.Resolve <FakePaymentRepository>();
            _depositCommands       = Container.Resolve <IOnlineDepositCommands>();
            _depositQueries        = Container.Resolve <IOnlineDepositQueries>();
            _paymentTestHelper     = Container.Resolve <PaymentTestHelper>();
            _actorInfoProvider     = Container.Resolve <IActorInfoProvider>();

            //Add Testing Data
            GenerateTestingData();
        }