コード例 #1
0
        public void Can_unverify_deposit()
        {
            // create a player
            _playerTestHelper  = _container.Resolve <PlayerTestHelper>();
            _paymentTestHelper = _container.Resolve <PaymentTestHelper>();

            var player = _playerTestHelper.CreatePlayer(true, DefaultBrandId);

            // create and confirm offline deposit
            var deposit = _paymentTestHelper.CreateOfflineDeposit(player.Id, Amount);

            _paymentTestHelper.ConfirmOfflineDeposit(deposit);
            var referenceCode = deposit.TransactionNumber;

            //var referenceCode = deposit.BankReferenceNumber;

            // unverify offline deposit
            _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin();
            var playerDepositVerifyPage = _dashboardPage.Menu.ClickPlayerDepositVerifyItem();

            playerDepositVerifyPage.FilterGrid(player.Username);
            playerDepositVerifyPage.SelectConfirmedDeposit(referenceCode);
            var unverifyForm = playerDepositVerifyPage.OpenUnverifyForm();

            unverifyForm.EnterRemarks(" This deposit is unverified.");
            unverifyForm.Submit();

            Assert.AreEqual("Offline deposit request has been unverified successfully", unverifyForm.ConfirmationMessage);
            Assert.AreEqual(referenceCode, unverifyForm.ReferenceCode);
            Assert.AreEqual("Unverified", unverifyForm.Status);
        }
コード例 #2
0
        private void SeedGameDomain(IReadOnlyList <User> users)
        {
            var user  = users.Single(u => u.Username == "User");
            var mathy = users.Single(u => u.Username == "Mathy");

            _unitOfWork.WithGameTransaction(tran => {
                var player1 = PlayerTestHelper.FromUser(user).WithColor(Color.White).Build();
                var game1   = GameTestHelper.PendingInternationalGame(player1).Build();
                SaveWithInitialGameState(game1);

                var player2 = PlayerTestHelper.FromUser(mathy).Build();
                var game2   = GameTestHelper.PendingInternationalGame(player2).Build();
                SaveWithInitialGameState(game2);

                var player3 = PlayerTestHelper.FromUser(user).Build();
                var game3   = GameTestHelper.PendingGame(GameSettings.EnglishAmerican, player3).Build();
                SaveWithInitialGameState(game3);

                var player4 = PlayerTestHelper.FromUser(mathy).Build();
                var game4   = GameTestHelper.PendingGame(GameSettings.Mini, player4).Build();
                SaveWithInitialGameState(game4);

                tran.Commit();
            });
        }
コード例 #3
0
        public void JoiningWhenAlreadyInGameThrowsValidationError()
        {
            var whitePlayer = PlayerTestHelper.White().Build();
            var game        = GameTestHelper.PendingInternationalGame(whitePlayer).Build();

            Action joinGame = () => game.JoinGame(whitePlayer, _fakeClock.UtcNow());

            joinGame.Should().Throw <ManualValidationException>();
        }
コード例 #4
0
 public override void BeforeAll()
 {
     base.BeforeAll();
     _playerTestHelper   = _container.Resolve <PlayerTestHelper>();
     _securityTestHelper = _container.Resolve <SecurityTestHelper>();
     _brandTestHelper    = _container.Resolve <BrandTestHelper>();
     _defaultLicensee    = _brandTestHelper.GetDefaultLicensee();
     _playerQueries      = _container.Resolve <PlayerQueries>();
 }
コード例 #5
0
ファイル: ServiceTests.cs プロジェクト: singlag888/aft-regov2
        public override void BeforeEach()
        {
            base.BeforeEach();

            _eventRepository         = Container.Resolve <IEventRepository>();
            _emailNotificationWorker = Container.Resolve <EmailNotificationWorker>();
            _smsNotificationWorker   = Container.Resolve <SmsNotificationWorker>();
            _playerTestHelper        = Container.Resolve <PlayerTestHelper>();
        }
コード例 #6
0
        public override void BeforeEach()
        {
            base.BeforeEach();

            _gameRepository  = Container.Resolve <IGameRepository>();
            _brandOperations = Container.Resolve <BrandOperations>();

            PlayerTestHelper  = Container.Resolve <PlayerTestHelper>();
            PaymentTestHelper = Container.Resolve <PaymentTestHelper>();
        }
コード例 #7
0
        public void CantMoveWhenGameHasntStarted()
        {
            var whitePlayer = PlayerTestHelper.White().Build();
            var game        = GameTestHelper.PendingMiniGame(whitePlayer).Build();
            var gameState   = GameState.InitialState(game.Id, game.Settings.BoardSize);

            Action doMove = () => DoMoveAs(game, gameState, 13, 11, Color.White);

            doMove.Should().Throw <ManualValidationException>().WithMessage(Game.ERROR_GAME_NOT_ACTIVE);
        }
コード例 #8
0
        public void JoiningAsFirstPlayerJustJoins()
        {
            var game        = GameTestHelper.PendingInternationalGame().Build();
            var whitePlayer = PlayerTestHelper.White().Build();

            game.JoinGame(whitePlayer, _fakeClock.UtcNow());

            game.Players.Should().OnlyContain(p => p == whitePlayer);
            game.HasStarted.Should().BeFalse();
            game.Turn.Should().BeNull();
        }
コード例 #9
0
        public override void BeforeEach()
        {
            base.BeforeEach();

            _gameRepository    = Container.Resolve <IGameRepository>();
            _productOperations = Container.Resolve <ProductOperations>();

            PlayerTestHelper = Container.Resolve <PlayerTestHelper>();
            GamesTestHelper  = Container.Resolve <GamesTestHelper>();
            BrandTestHelper  = Container.Resolve <BrandTestHelper>();
        }
コード例 #10
0
        public void JoiningWhenUserIdOccupiedThrowsValidationError()
        {
            var whitePlayer = PlayerTestHelper.White().WithUserId(9999).Build();
            var game        = GameTestHelper.PendingInternationalGame(whitePlayer).Build();

            var blackPlayer = PlayerTestHelper.Black().WithUserId(9999).Build();

            Action joinGame = () => game.JoinGame(blackPlayer, _fakeClock.UtcNow());

            joinGame.Should().Throw <ManualValidationException>();
        }
コード例 #11
0
ファイル: BonusTests.cs プロジェクト: singlag888/aft-regov2
        public override void BeforeAll()
        {
            base.BeforeAll();
            _playerTestHelper       = _container.Resolve <PlayerTestHelper>();
            _gamesTestHelper        = _container.Resolve <GamesTestHelper>();
            _playerQueries          = _container.Resolve <PlayerQueries>();
            _bonusTestHelper        = _container.Resolve <BonusTestHelper>();
            _activeBonusesNamesList = new List <string>();
            var brandQueries = _container.Resolve <BrandQueries>();

            _brand = brandQueries.GetBrands().First(x => x.Name == BrandName);
        }
コード例 #12
0
        public override void BeforeEach()
        {
            base.BeforeEach();

            _driver.Logout();
            _dashboardPage     = _driver.LoginToAdminWebsiteAsSuperAdmin();
            _playerManagerPage = _dashboardPage.Menu.ClickPlayerManagerMenuItem();

            _settingsProvider        = _container.Resolve <ICommonSettingsProvider>();
            _brandQueries            = _container.Resolve <BrandQueries>();
            _playerTestHelper        = _container.Resolve <PlayerTestHelper>();
            _paymentSettingsCommands = _container.Resolve <IPaymentSettingsCommands>();
        }
コード例 #13
0
        public void JoiningWhenStartedThrowsValidationError()
        {
            var game = GameTestHelper.StartedInternationalGame().Build();

            var thirdPlayer = PlayerTestHelper.White()
                              .WithId(IdTestHelper.Next())
                              .WithUsername("Ender")
                              .Build();

            Action joinGame = () => game.JoinGame(thirdPlayer, _fakeClock.UtcNow());

            joinGame.Should().Throw <ManualValidationException>();
        }
コード例 #14
0
        public override void BeforeEach()
        {
            base.BeforeEach();

            _driver.Logout();
            _playerTestHelper  = _container.Resolve <PlayerTestHelper>();
            _paymentTestHelper = _container.Resolve <PaymentTestHelper>();
            _player            = _playerTestHelper.CreatePlayer();
            _playerBankAccount = _paymentTestHelper.CreatePlayerBankAccount(_player.Id, _player.BrandId);

            _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin();
            _playerBankAccountVerifyPage = _dashboardPage.Menu.ClickPlayerBankAccountVerifyMenuItem();
        }
コード例 #15
0
        public void JoiningAsSecondPlayerStartsGame()
        {
            var blackPlayer = PlayerTestHelper.Black().Build();
            var game        = GameTestHelper.PendingInternationalGame(blackPlayer).Build();

            var whitePlayer = PlayerTestHelper.White().Build();

            game.JoinGame(whitePlayer, _fakeClock.UtcNow());

            game.Players.Should().BeEquivalentTo(whitePlayer, blackPlayer);
            game.HasStarted.Should().BeTrue();
            game.Turn.Should().NotBeNull();
            game.Turn !.Player.Color.Should().Be(Color.White);
        }
コード例 #16
0
        public override void BeforeEach()
        {
            base.BeforeEach();
            _playerRepository   = Container.Resolve <IPlayerRepository>();
            _paymentRepository  = Container.Resolve <IPaymentRepository>();
            _securityTestHelper = Container.Resolve <SecurityTestHelper>();
            _securityTestHelper.PopulatePermissions();
            _securityTestHelper.CreateAndSignInSuperAdmin();

            _paymentTestHelper = Container.Resolve <PaymentTestHelper>();
            _brandTestHelper   = Container.Resolve <BrandTestHelper>();
            _playerTestHelper  = Container.Resolve <PlayerTestHelper>();
            _playerCommands    = Container.Resolve <PlayerCommands>();
        }
コード例 #17
0
ファイル: CashierTests.cs プロジェクト: singlag888/aft-regov2
        public override void BeforeAll()
        {
            base.BeforeAll();
            //create a player
            _playerTestHelper = _container.Resolve<PlayerTestHelper>();
            _paymentTestHelper = _container.Resolve<PaymentTestHelper>();
            _player = _playerTestHelper.CreatePlayerForMemberWebsite(currencyCode: "CAD");

            //deposit money to the player's main balance
            _paymentTestHelper.MakeDeposit(_player.Username, DepositAmount);
            
            //navigate to brand website
            _brandWebsiteLoginPage = new MemberWebsiteLoginPage(_driver);
            _brandWebsiteLoginPage.NavigateToMemberWebsite();
        }
コード例 #18
0
        public override void BeforeAll()
        {
            base.BeforeAll();

            _paymentTestHelper = _container.Resolve <PaymentTestHelper>();
            _playerCommands    = _container.Resolve <PlayerCommands>();
            _brandTestHelper   = _container.Resolve <BrandTestHelper>();
            _playerTestHelper  = _container.Resolve <PlayerTestHelper>();
            _autoVerificationConfigurationTestHelper = _container.Resolve <AutoVerificationConfigurationTestHelper>();
            _riskProfileCheckTestHelper = _container.Resolve <RiskProfileCheckTestHelper>();

            //create a not default VIP Level for Brand
            _vipLevel = _brandTestHelper.CreateNotDefaultVipLevel(DefaultBrandId);

            //create a player for the DefaultBrandId
            var player   = _playerTestHelper.CreatePlayer(isActive: true, brandId: DefaultBrandId);
            var playerId = player.Id;

            _player         = _container.Resolve <PlayerQueries>().GetPlayer(playerId);
            _playerUsername = _player.Username;

            _paymentTestHelper.CreatePlayerBankAccount(playerId, DefaultBrandId, true);

            //change the VIP Level for Player
            _playerCommands.ChangeVipLevel(playerId, _vipLevel.Id, "changed vip level");

            //deposit
            _paymentTestHelper.MakeDeposit(_playerUsername, 100);
            _paymentTestHelper.MakeDeposit(_playerUsername, 200);
            _paymentTestHelper.MakeDeposit(_playerUsername, 300);

            //create Auto Verification configuration which expected to be failed
            _avcConfigurationBuilder = new AvcConfigurationBuilder(DefaultBrandId, new [] { _vipLevel.Id }, "CAD");
            _avcConfigurationBuilder.SetupTotalDepositAmount(1500, ComparisonEnum.GreaterOrEqual);
            _avcDTO = _avcConfigurationBuilder.Configuration;

            _avc = _autoVerificationConfigurationTestHelper.CreateConfiguration(_avcDTO);
            _autoVerificationConfigurationTestHelper.Activate(_avc.Id);

            //create Risk Profile Check configuration
            _riskProfileCheckConfigurationBuilder = new RiskProfileCheckConfigurationBuilder(DefaultBrandId, _avcDTO.Licensee, "CAD", new List <Guid> {
                _vipLevel.Id
            });
            _rpcDTO = _riskProfileCheckConfigurationBuilder.Configuration;
            var createdConfigurationEntity = _riskProfileCheckTestHelper.CreateConfiguration(_rpcDTO);

            _rpcDTO.Id = createdConfigurationEntity.Id;
        }
コード例 #19
0
ファイル: BaseSteps.cs プロジェクト: singlag888/aft-regov2
        public void Before()
        {
            SecurityHelper = Container.Resolve <SecurityTestHelper>();

            ValidationException =
                new RegoValidationException(
                    new ValidationResult(new[] { new ValidationFailure("brandName", "InvalidBrandCode") }));

            ErrorMessagesFromUnauthorizedCalls = new List <string>();

            _playerTestHelper = Container.Resolve <PlayerTestHelper>();

            TestStartup.Container = Container;

            MemberApiUrl = GetAvailableUrl(PortRangeStart, PortRangeEnd);

            _webServer = WebApp.Start <TestStartup>(MemberApiUrl);

            MemberApiProxy = new MemberApiProxy(MemberApiUrl);
        }
コード例 #20
0
        public override void BeforeAll()
        {
            base.BeforeAll();
            _paymentTestHelper = _container.Resolve <PaymentTestHelper>();
            _playerTestHelper  = _container.Resolve <PlayerTestHelper>();
            var brandTestHelper = _container.Resolve <BrandTestHelper>();

            var defaultLicenseeId = brandTestHelper.GetDefaultLicensee();

            Core.Brand.Interface.Data.Currency curreny = new Core.Brand.Interface.Data.Currency
            {
                Code = DefaultCurrency,
                Name = DefaultCurrency
            };
            //create a brand for a default licensee
            _brand = brandTestHelper.CreateBrand(defaultLicenseeId, null, null, curreny, true);

            //log in
            _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin();
            _dashboardPage.BrandFilter.SelectAll();
        }
コード例 #21
0
        public override void BeforeAll()
        {
            base.BeforeAll();

            _paymentTestHelper = _container.Resolve <PaymentTestHelper>();
            _playerCommands    = _container.Resolve <PlayerCommands>();
            _brandTestHelper   = _container.Resolve <BrandTestHelper>();
            _playerTestHelper  = _container.Resolve <PlayerTestHelper>();
            _autoVerificationConfigurationTestHelper = _container.Resolve <AutoVerificationConfigurationTestHelper>();


            //create a not default VIP Level for Brand
            _vipLevel = _brandTestHelper.CreateNotDefaultVipLevel(DefaultBrandId);

            //create a player for the DefaultBrandId
            var player   = _playerTestHelper.CreatePlayer(isActive: true, brandId: DefaultBrandId);
            var playerId = player.Id;

            _player         = _container.Resolve <PlayerQueries>().GetPlayer(playerId);
            _playerUsername = _player.Username;

            _paymentTestHelper.CreatePlayerBankAccount(playerId, DefaultBrandId, true);

            //change the VIP Level for Player
            _playerCommands.ChangeVipLevel(playerId, _vipLevel.Id, "changed vip level");

            //deposit
            _paymentTestHelper.MakeDeposit(_playerUsername, 100);
            _paymentTestHelper.MakeDeposit(_playerUsername, 200);
            _paymentTestHelper.MakeDeposit(_playerUsername, 300);


            _avcConfigurationBuilder = new AvcConfigurationBuilder(DefaultBrandId, new[] { _vipLevel.Id }, "CAD");

            _avcDTO = _avcConfigurationBuilder.Configuration;

            _avc = _autoVerificationConfigurationTestHelper.CreateConfiguration(_avcDTO);
            _autoVerificationConfigurationTestHelper.Activate(_avc.Id);
        }
コード例 #22
0
        public override void BeforeAll()
        {
            base.BeforeAll();

            _paymentTestHelper = _container.Resolve <PaymentTestHelper>();
            _playerCommands    = _container.Resolve <PlayerCommands>();
            _playerTestHelper  = _container.Resolve <PlayerTestHelper>();
            _autoVerificationConfigurationTestHelper = _container.Resolve <AutoVerificationConfigurationTestHelper>();


            var brand = _container.Resolve <BrandQueries>().GetBrand(DefaultBrandId);

            _vipLevel = brand.DefaultVipLevel;
            //create a not default VIP Level for Brand

            //create a player for the DefaultBrandId
            _player = _playerTestHelper.CreatePlayer(isActive: true, brandId: DefaultBrandId);
            var playerId = _player.Id;

            _playerUsername = _player.Username;

            _paymentTestHelper.CreatePlayerBankAccount(playerId, DefaultBrandId, true);

            //change the VIP Level for Player
            _playerCommands.ChangeVipLevel(playerId, _vipLevel.Id, "changed vip level");

            //deposit
            _paymentTestHelper.MakeDeposit(_playerUsername, 200);


            //create Auto Verification configuration which expected to be failed
            _avcConfigurationBuilder = new AvcConfigurationBuilder(DefaultBrandId, new[] { _vipLevel.Id }, "CAD");
            _avcConfigurationBuilder.SetupTotalDepositAmount(1500, ComparisonEnum.GreaterOrEqual);
            _avcDTO = _avcConfigurationBuilder.Configuration;

            _avc = _autoVerificationConfigurationTestHelper.CreateConfiguration(_avcDTO);
            _autoVerificationConfigurationTestHelper.Activate(_avc.Id);
        }
コード例 #23
0
        public override void BeforeEach()
        {
            base.BeforeEach();
            _reportRepository  = Container.Resolve <IReportRepository>();
            _paymentRepository = Container.Resolve <IPaymentRepository>();
            _playerRepository  = (FakePlayerRepository)Container.Resolve <IPlayerRepository>();

/*            _playerRepository.SavedChanges += (sender, args) =>
 *          {
 *              _playerRepository.Players.ForEach(o =>
 *              {
 *                  if (_paymentRepository.Players.Select(x => x.Id).Contains(o.Id))
 *                      return;
 *
 *                  var player = AutoMapper.Mapper.DynamicMap<Core.Payment.Data.Player>(o);
 *                  _paymentRepository.Players.Add(player);
 *              });
 *          };*/

            _reportQueries  = Container.Resolve <ReportQueries>();
            _playerCommands = Container.Resolve <PlayerCommands>();

            PlayerTestHelper = Container.Resolve <PlayerTestHelper>();
        }
コード例 #24
0
 public override void BeforeAll()
 {
     base.BeforeAll();
     _playerTestHelper = _container.Resolve <PlayerTestHelper>();
     _bonusTestHelper  = _container.Resolve <BonusTestHelper>();
 }