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); }
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(); }); }
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>(); }
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>(); }
public override void BeforeEach() { base.BeforeEach(); _eventRepository = Container.Resolve <IEventRepository>(); _emailNotificationWorker = Container.Resolve <EmailNotificationWorker>(); _smsNotificationWorker = Container.Resolve <SmsNotificationWorker>(); _playerTestHelper = Container.Resolve <PlayerTestHelper>(); }
public override void BeforeEach() { base.BeforeEach(); _gameRepository = Container.Resolve <IGameRepository>(); _brandOperations = Container.Resolve <BrandOperations>(); PlayerTestHelper = Container.Resolve <PlayerTestHelper>(); PaymentTestHelper = Container.Resolve <PaymentTestHelper>(); }
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); }
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(); }
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>(); }
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>(); }
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); }
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>(); }
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>(); }
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(); }
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); }
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>(); }
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(); }
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; }
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); }
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(); }
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); }
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); }
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>(); }
public override void BeforeAll() { base.BeforeAll(); _playerTestHelper = _container.Resolve <PlayerTestHelper>(); _bonusTestHelper = _container.Resolve <BonusTestHelper>(); }