Пример #1
0
        public void Cannot_login_to_brand_website_as_deactivated_player()
        {
            var player = _playerTestHelper.CreatePlayerForMemberWebsite();

            //deactivate a player
            var playerInfoPage = _playerManagerPage.OpenPlayerInfoPage(player.Username);

            playerInfoPage.OpenAccountInformationSection();
            playerInfoPage.DeactivatePlayer();

            //Refresh the page as a temporary solution
            _driver.Navigate().Refresh();
            _playerManagerPage = _dashboardPage.Menu.ClickPlayerManagerMenuItem();
            _playerManagerPage.SelectPlayer(player.Username);
            Assert.AreEqual("Inactive", _playerManagerPage.Status);

            //try to log in to the brand website
            var brandWebsiteLoginPage = new MemberWebsiteLoginPage(_driver);

            brandWebsiteLoginPage.NavigateToMemberWebsite();
            brandWebsiteLoginPage.TryToLogin(player.Username, player.Password);

            Assert.AreEqual("Non active", brandWebsiteLoginPage.GetErrorMsg());

            var expectedUrl = _settingsProvider.GetMemberWebsiteUrl() + "Home/PlayerProfile";
            var actualUrl   = _driver.Url;

            Assert.AreNotEqual(expectedUrl, actualUrl);
        }
Пример #2
0
        private async Task <ProductsDataResponse> GetProductsDataAsync(Guid lobbyId, PlayerDataResponse playerInfo)
        {
            var player = _repository.Players.Single(x => x.Id == playerInfo.id.Value);
            var lobby  = await _repository.Lobbies.Include(x => x.GameGroups).SingleAsync(x => x.Id == lobbyId);

            var brand = await _repository.Brands.Include(x => x.BrandGameProviderConfigurations).SingleAsync(x => x.Id == player.BrandId);

            var gameGroups     = lobby.GameGroups.ToList();
            var gameGroupsData = new List <GameGroupSummary>();
            var gameProviders  = new List <GameProviderSummary>();

            foreach (var gameGroup in gameGroups)
            {
                var games = gameGroup.GameGroupGames.Select(x => x.Game).ToList();
                if (games.Count == 0)
                {
                    continue;
                }

                var providers = games.Select(x => x.GameProvider).Distinct().ToList();

                var lobbyGameGroup = new GameGroupSummary()
                {
                    code  = gameGroup.Code,
                    name  = gameGroup.Name,
                    order = 0,
                    games = games.Select(x => new GameSummary
                    {
                        id       = x.ExternalId,
                        name     = x.Name,
                        code     = x.Code,
                        url      = GetGameUrl(x, playerInfo),
                        isactive = x.IsActive && lobby.IsActive && x.GameProvider.IsActive &&
                                   x.GameProvider.GameProviderConfigurations.First(c => c.Id == brand.BrandGameProviderConfigurations
                                                                                   .First(bc => bc.GameProviderId == x.GameProviderId).GameProviderConfigurationId).IsActive,
                        //popup_width = ,
                        //popup_height = ,
                        order        = 0,
                        iconpath     = "Content/images/game1.png",
                        providercode = x.GameProvider.Code,
                        tags         = new string[] { }
                    }).ToArray()
                };

                gameProviders.AddRange(providers.Where(x => gameProviders.All(gp => gp.code != x.Code)).Select(x => new GameProviderSummary
                {
                    code = x.Code,
                    name = x.Name,
                    //betlimitid =
                }));

                gameGroupsData.Add(lobbyGameGroup);
            }

            var membersiteUrl = _commonSettingsProvider.GetMemberWebsiteUrl();

            return(new ProductsDataResponse
            {
                lobbyid = lobby.Id,
                cdnroot = membersiteUrl,
                iconres = new string[] {},
                groups = gameGroupsData.ToArray()
            });
        }
Пример #3
0
        public void Seed()
        {
            AddSettings();

            PopulatePermissions();

            var licenseeId = new Guid("4A557EA9-E6B7-4F1F-AEE5-49E170ADB7E0");
            var brand138Id = new Guid("00000000-0000-0000-0000-000000000138");
            var brand831Id = new Guid("D2CFDF01-FB79-4365-9E47-FC8E4DC1349C");

            var brands      = new[] { brand138Id, brand831Id };
            var licenseeIds = new List <Guid> {
                licenseeId
            };

            var mockGameWebsite = _settingsProvider.GetGameWebsiteUrl();

            CreateSystemActor();
            CreateSuperAdmin(licenseeIds, brands);
            CreateFraudOfficerRole(licenseeIds);
            CreateKYCOfficerRole(licenseeIds);
            CreateCustomerServiceOfficerRole(licenseeIds);
            CreateMarketingOfficerRole(licenseeIds);
            CreatePaymentOfficer(licenseeIds);
            CreateDefaultRole(licenseeIds);
            CreateLicenseeRole(licenseeIds);
            CreateBrandManagerRole(licenseeIds);

            AddCurrencies(new[] { "CNY", "CAD", "UAH", "EUR", "GBP", "USD", "RUB", "ALL", "BDT", "ZAR" });

            AddCountry("US", "United States");
            AddCountry("CA", "Canada");
            AddCountry("GB", "Great Britain");
            AddCountry("CN", "China");

            AddCultureCode("en-US", "English US", "English");
            AddCultureCode("en-GB", "English UK", "English");
            AddCultureCode("zh-CN", "Chinese Simplified", "Chinese");
            AddCultureCode("zh-TW", "Chinese Traditional", "Chinese");

            AddSecurityQuestion(new Guid("96569808-4744-4bf2-952c-86b1a634bb67"), "What is your first pet?");
            AddSecurityQuestion(new Guid("46eb056d-72ae-4b89-bccb-f4ddf893c535"), "What was the name of the first street you lived on?");
            AddSecurityQuestion(new Guid("b355b02c-4de4-4981-9a09-5de74bfc5765"), "What is your mother's maiden name?");
            AddSecurityQuestion(new Guid("ff621262-172b-40b7-831b-56dffe66af0b"), "What is your sister in law's name?");
            AddSecurityQuestion(new Guid("3be83483-8345-44bf-a0d6-7bebd61daf8d"), "What is the colour of your first car?");
            var defaultSecurityQuestionId = AddSecurityQuestion(new Guid("a59635c7-523d-4c74-b456-483eeb458b6d"), "What was your childhood nickname?");

            var memberWebSiteUrl = _settingsProvider.GetMemberWebsiteUrl();

            AddLicensee(licenseeId, "Flycow", "Flycow Inc.", "*****@*****.**");
            AddBrand(brand138Id, licenseeId, "138", "138", "Pacific Standard Time", PlayerActivationMethod.Automatic, "*****@*****.**", "17786554773", memberWebSiteUrl);
            AddBrand(brand831Id, licenseeId, "831", "831", "Pacific Standard Time", PlayerActivationMethod.Email, "*****@*****.**", "17786554773", "http://www.831fake.com");

            AssignBrandCountries(brand138Id, new[] { "CA", "CN", "GB", "US" });
            AssignBrandCountries(brand831Id, new[] { "CA", "CN", "GB", "US" });
            AssignBrandCultures(brand138Id, new[] { "en-US", "zh-TW" }, "en-US");
            AssignBrandCultures(brand831Id, new[] { "en-US", "zh-TW" }, "en-US");
            AssignBrandCurrencies(brand138Id, new[] { "CAD", "RMB" }, "CAD", "CAD");
            AssignBrandCurrencies(brand831Id, new[] { "CAD", "RMB" }, "CAD", "CAD");

            AddCurrencyExchange(brand138Id, "CAD", 1.0m);
            AddCurrencyExchange(brand138Id, "RMB", 4.77m);
            AddCurrencyExchange(brand831Id, "CAD", 1m);

            AddBetLimitGroup("Bronze", 1);
            AddBetLimitGroup("Silver", 2);
            AddBetLimitGroup("Gold", 3);
            AddBetLimitGroup("Platinum", 4);
            AddBetLimitGroup("Diamond", 5);

            var bronzeVipLevel138Id   = new Guid("541F60EF-AEE7-408B-9B39-90289D49F6AD");
            var silverVipLevel138Id   = new Guid("0447e567-bdc6-4330-979c-5e0984bfb626");
            var goldenVipLevel138Id   = new Guid("30e9988c-afed-49a0-be6b-ad60f7a50beb");
            var platinumVipLevel138Id = new Guid("CE4DD8F4-9593-43EA-8CD6-154417BD289A");
            var diamondVipLevel138Id  = new Guid("6CA12F6E-1356-47A4-8D8F-CAD4A74E174F");

            AddVipLevel(bronzeVipLevel138Id, brand138Id, "B", "Bronze", "Level 1: Bronze", "#b3dc6c", 1, true);
            AddVipLevel(silverVipLevel138Id, brand138Id, "S", "Silver", "Level 2: Silver", "#cabdbf", 2, false);
            AddVipLevel(goldenVipLevel138Id, brand138Id, "G", "Gold", "Level 3: Gold", "#fad165", 3, false);
            AddVipLevel(platinumVipLevel138Id, brand138Id, "P", "Platinum", "Level 4: Platinum", "#fad165", 4, false);
            AddVipLevel(diamondVipLevel138Id, brand138Id, "D", "Diamond", "Level 5: Diamond", "#fad165", 5, false);
            var bronzeVipLevel831Id   = new Guid("FEE9D950-7C4D-41C3-954E-75E1324A5D7B");
            var silverVipLevel831Id   = new Guid("5ABBDF77-1EE9-43BC-92C4-A54CDD7E356B");
            var goldenVipLevel831Id   = new Guid("0EE9DECD-12D7-466F-B820-9FF1EB889BC5");
            var platinumVipLevel831Id = new Guid("C537DCA6-9D21-449D-86E9-518A1C730A08");
            var diamondVipLevel831Id  = new Guid("7BB9D54D-AD21-483E-89E9-082D4A81506E");

            AddVipLevel(bronzeVipLevel831Id, brand831Id, "B", "Bronze", "Level 1: Bronze", "#b3dc6c", 1, true);
            AddVipLevel(silverVipLevel831Id, brand831Id, "S", "Silver", "Level 2: Silver", "#cabdbf", 2, false);
            AddVipLevel(goldenVipLevel831Id, brand831Id, "G", "Gold", "Level 3: Gold", "#fad165", 3, false);
            AddVipLevel(platinumVipLevel831Id, brand831Id, "P", "Platinum", "Level 4: Platinum", "#fad165", 4, false);
            AddVipLevel(diamondVipLevel831Id, brand831Id, "D", "Diamond", "Level 5: Diamond", "#fad165", 5, false);

            AddContentTranslation("en-GB", "MainWallet-UK", "Main Wallet", "Main Balance");
            AddContentTranslation("zh-CN", "MainWallet-CN", "Main Wallet", "?????");

            var bankAccountTypeBannedId      = AddBankAccountType(new Guid("00000000-0000-0000-0000-000000000001"), "Banned");
            var bankAccountTypeHighRiskId    = AddBankAccountType(new Guid("00000000-0000-0000-0000-000000000002"), "High Risk");
            var bankAccountTypeVIPId         = AddBankAccountType(new Guid("00000000-0000-0000-0000-000000000003"), "VIP");
            var bankAccountTypeRoyaltyId     = AddBankAccountType(new Guid("00000000-0000-0000-0000-000000000004"), "Royalty");
            var bankAccountTypeAffiliateId   = AddBankAccountType(new Guid("00000000-0000-0000-0000-000000000005"), "Affiliate");
            var bankAccountTypeBannerId      = AddBankAccountType(new Guid("00000000-0000-0000-0000-000000000006"), "Banner");
            var bankAccountTypeStatementHRId = AddBankAccountType(new Guid("00000000-0000-0000-0000-000000000007"), "Statement HR");

            var cadAccount1Id = Guid.Parse("B6755CB9-8F9A-4EBA-87E0-1ED5493B7534");
            var rmbAccount1Id = Guid.Parse("13672261-70AC-46E3-9E62-9E2E3AB77663");
            var cadAccount2Id = Guid.Parse("D38241CF-9553-4219-8E34-9D0D16294F48");
            var rmbAccount2Id = Guid.Parse("A0F727DA-3570-4871-8743-D2345A491E59");

            var bank_se45Id = Guid.Parse("4f299e19-ecd0-4095-b61b-e6945374fd88");

            AddBank(bank_se45Id, "SE45", "Bank of Canada", "CA", brand138Id);
            AddBankAccount(cadAccount1Id, "BoC1", "John Doe", "0045058398257466",
                           bankAccountTypeVIPId, bank_se45Id, "Main", "Vancouver", "CAD", "Jane Doe", "9093077070", "B845D", brand138Id, licenseeId);

            var bank_gb29Id = Guid.Parse("90410165-3a61-4926-96b4-70c80d102aa0");

            AddBank(bank_gb29Id, "GB29", "Canadian Western Bank", "CA", brand138Id);
            AddBankAccount(new Guid("973311D5-FBF9-46D2-B0B9-C56E5BBAFDFD"), "CWB1", "Chris Fowler", "00290000926819",
                           bankAccountTypeAffiliateId, bank_gb29Id, "Main", "Edmonton", "CAD", "John Roe", "8772380092", "C845D", brand138Id, licenseeId);

            var bank_6016Id = Guid.Parse("1c4ec24d-1db8-4199-a6f2-2ec8d0d28473");

            AddBank(bank_6016Id, "6016", "California Federal Bank", "US", brand138Id);
            AddBankAccount(new Guid("E102CCFA-C44D-4EEF-9AA3-E27F327D02E6"), "CFB1", "Cornelio Bagaria", "00290000926819",
                           bankAccountTypeRoyaltyId, bank_6016Id, "Main", "Province 2", "USD", "Jane Roe", "8004272000", "C845F", brand138Id, licenseeId);

            var bank_nwbkId = Guid.Parse("0a6f1617-66e1-4219-8a10-599daf6bbb85");

            AddBank(bank_nwbkId, "NWBK", "HSBC", "GB", brand138Id);
            AddBankAccount(new Guid("86FE5A6D-7053-4279-87D7-9946901DECD3"), "HSBC1", "Canary Wharf", "00240000470915268",
                           bankAccountTypeStatementHRId, bank_nwbkId, "Main", "Province 1", "GBP", "Johnnie Doe", "8772380092", "H845B", brand138Id, licenseeId);

            var bank_70AcId = Guid.Parse("49ae636d-9077-495f-9c78-28f29eb277dc");

            AddBank(bank_70AcId, "70AC", "Hua Xia Bank", "CN", brand138Id);
            AddBankAccount(rmbAccount1Id, "HXB1", "Beijing", "003912940494",
                           bankAccountTypeBannerId, bank_70AcId, "Main", "Beijing Municipality", "RMB", "Janie Doe", "8317587285", "X845B", brand138Id, licenseeId);
            AddBankAccount(rmbAccount2Id, "HXB2", "Beijing", "003912940495",
                           bankAccountTypeBannerId, bank_70AcId, "Main", "Beijing Municipality", "RMB", "Johnas Doe", "8317587287", "X845B", brand831Id, licenseeId);

            var bank_56AbId = Guid.Parse("d0d46b78-1146-4872-8def-1edb5a7e8119");

            AddBank(bank_56AbId, "56AB", "Vancity", "CA", brand831Id);
            AddBankAccount(cadAccount2Id, "GH3E", "Vancouver", "005432876523",
                           bankAccountTypeAffiliateId, bank_56AbId, "Main", "BC", "CAD", "Janie Doe", "8317587285", "X845B", brand831Id, licenseeId);

            var paymentGatewayId = AddPaymentGatewaySettings(brand138Id, "XPay0", "XPAY", 0);

            AddPaymentLevel(new Guid("E1E600D4-0729-4D5C-B93E-085A94B55B33"), brand138Id, "CAD", "CADLevel", "CADLevel", true, true, cadAccount1Id, true, paymentGatewayId);
            AddPaymentLevel(new Guid("1ED97A2B-EBA2-4B68-A70C-18A7070908F9"), brand138Id, "RMB", "RMBLevel", "RMBLevel", true, true, rmbAccount1Id, true, paymentGatewayId);
            AddPaymentLevel(new Guid("54A8B43D-B200-43A0-BCB4-4E2623BD5353"), brand831Id, "CAD", "CADVan", "CADVan", true, false, cadAccount2Id, true);
            AddPaymentLevel(new Guid("8B5E16AB-B00A-4E4E-9BF6-3934F0391260"), brand831Id, "RMB", "RMBVan", "RMBVan", true, false, rmbAccount2Id, true);

            AddRiskLevel(new Guid("5B6EA085-9661-4FA9-8391-54704040FE91"), brand138Id, "VIP", 1, false);
            AddRiskLevel(new Guid("5B6EA085-9661-4FA9-8391-54704040FE92"), brand831Id, "New Players", 2, true);
            AddRiskLevel(new Guid("5B6EA085-9661-4FA9-8391-54704040FE93"), brand138Id, "Test Account", 3, false);
            AddRiskLevel(new Guid("5B6EA085-9661-4FA9-8391-54704040FE94"), brand831Id, "Multiple Accounts", 4, true);
            AddRiskLevel(new Guid("5B6EA085-9661-4FA9-8391-54704040FE95"), brand138Id, "Stolen Accounts", 5, false);

            var defaultGameUrl     = "gameName={GameName}&gameid={GameId}&gameProviderId={GameProviderId}";
            var defaultProviderUrl = mockGameWebsite + "Game/Index?";

            var providerMockGpId = new Guid("1814418D-BC00-43B4-AD18-BEBEF6501D7F");

            AddGameProviderWithConfiguration(providerMockGpId, "Mock Casino", "MOCK_CASINO", true, new Guid("1E6001D6-722F-4774-B59C-05EDE2A74DB9"),
                                             "Regular", defaultProviderUrl, "Casino", "MOCK_CASINO_CLIENT_ID", "MOCK_CLIENT_SECRET");
            AddGameProviderCurrency(providerMockGpId, "RMB", "RMB");
            var gameSlotsId     = AddGameProviderGame(new Guid("67277E31-800C-4793-B029-AE8231E4B0FA"), providerMockGpId, "Slots", "Slots_game", defaultGameUrl, "SL-MOCK");
            var gameRouletteId  = AddGameProviderGame(new Guid("C17F4D3F-2F99-42A4-A766-4493EFF6DB9F"), providerMockGpId, "Roulette", "Roulette_game", defaultGameUrl, "RL-MOCK");
            var gameBlackjackId = AddGameProviderGame(new Guid("BD8BF6F5-BC5D-4BC6-BD8E-C48E45DD0977"), providerMockGpId, "Blackjack", "Blackjack_game", defaultGameUrl, "BJ-MOCK");
            var gamePokerId     = AddGameProviderGame(new Guid("B641B4E9-CA08-4443-8FD3-8D1A43727C3E"), providerMockGpId, "Poker", "Poker_game", defaultGameUrl, "PK-MOCK");

            var providerMockSbId = new Guid("18FB823B-435D-42DF-867E-3BA38ED92060");

            AddGameProviderWithConfiguration(providerMockSbId, "Mock Sport Bets", "MOCK_SPORT_BETS", true, new Guid("9FC056A8-D516-4864-B86F-77C5764749A5"),
                                             "Regular", defaultProviderUrl, "Sports", "MOCK_SPORTS_CLIENT_ID", "MOCK_CLIENT_SECRET");
            AddGameProviderCurrency(providerMockSbId, "RMB", "RMB");
            var gameHockeyId   = AddGameProviderGame(new Guid("C18CEBA7-77D8-4E5E-8E1F-F046B7F7544F"), providerMockSbId, "Hockey", "Hockey_game", defaultGameUrl, "HC-MOCK");
            var gameFootballId = AddGameProviderGame(new Guid("BDCD4277-4FF7-46EF-B8ED-F4192E51F03C"), providerMockSbId, "Football", "Football_game", defaultGameUrl, "FOOTBALL");

            var providerFlycowId = new Guid("2F7E5735-AD42-4945-9B72-A3954C2BE07F");

            AddGameProviderWithConfiguration(providerFlycowId, "FlyCow", "FC", true, new Guid("E7638A03-ADF1-4B9A-B573-B114EABD9347"),
                                             "Regular", defaultProviderUrl, "Flycow", "FLYCOW_CLIENT_ID", "FLYCOW_CLIENT_SECRET");
            AddGameProviderCurrency(providerFlycowId, "RMB", "RMB");
            var gameBaccaratId    = AddGameProviderGame(new Guid("F56799C4-D328-4963-B068-50162FEB49A0"), providerFlycowId, "Baccarat", "Baccarat", defaultGameUrl, "BCT-FLASH");
            var gameCrittersId    = AddGameProviderGame(new Guid("4AD0348B-5803-40CD-91F9-572009759DBA"), providerFlycowId, "Critters", "Critters", defaultGameUrl, "CTS-FLASH");
            var gameFortuneGodId  = AddGameProviderGame(new Guid("6C2A8A18-17F6-49F8-BA15-15D6A466B3C2"), providerFlycowId, "Fortune God", "Fortune_God", defaultGameUrl, "FG-FLASH");
            var gameFruitasticId  = AddGameProviderGame(new Guid("115C8286-BA92-423A-9955-F8D6B9AB97E8"), providerFlycowId, "Fruitastic", "Fruitastic", defaultGameUrl, "FTC-FLASH");
            var gameLostGardenId  = AddGameProviderGame(new Guid("B15A3A72-F342-45F6-9AFC-97B7951764DA"), providerFlycowId, "Lost Garden", "Lost_Garden", defaultGameUrl, "LG-FLASH");
            var gamePirateQueenId = AddGameProviderGame(new Guid("EFEACA48-9279-4ECA-B589-01478DCA6CBB"), providerFlycowId, "Pirate Queen", "Pirate_Queen", defaultGameUrl, "PQ-FLASH");
            var gameScubaViewId   = AddGameProviderGame(new Guid("AD2D4D16-9CF7-4F7B-8772-E7E6174A8FB6"), providerFlycowId, "Scuba View", "Scuba_View", defaultGameUrl, "SV-FLASH");

            var providerSunbetId = new Guid("602D2FDA-9C54-4EF2-9223-F287EAD4FCFB");

            AddGameProviderWithConfiguration(providerSunbetId, "Sunbet", "SB", true, new Guid("E516C1B0-0DD5-459B-ADDD-C777E7978F7B"),
                                             "Regular", defaultProviderUrl, "Sunbet", "SUNBET_CLIENT_ID", "SUNBET_CLIENT_SECRET");
            AddGameProviderCurrency(providerSunbetId, "RMB", "RMB");
            var gameSunbetLobbyId = AddGameProviderGame(new Guid("E02D2F95-4FD4-4927-BA17-02E5BB9D715F"), providerSunbetId, "Sunbet Lobby", "Sunbet_Lobby", defaultGameUrl, "sunbetlobby");

            var providerTgpId = new Guid("13B9378A-D78E-4EDA-88E6-4E0A525D0573");

            AddGameProviderWithConfiguration(providerTgpId, "TGP Games", "TGP", true, new Guid("A04BDAED-A469-45A8-AE5E-011085791F13"),
                                             "Regular", defaultProviderUrl, "TGP", "TGP_CLIENT_ID", "TGP_CLIENT_SECRET");
            AddGameProviderCurrency(providerTgpId, "RMB", "RMB");
            var gameChineseTreasuresId = AddGameProviderGame(new Guid("147244CF-93A5-45C6-9A65-9459D94C6574"), providerTgpId, "Chinese Treasures", "Chinese_Treasures", defaultGameUrl, "ChineseTreasures");
            var gameDragonsLuckId      = AddGameProviderGame(new Guid("D4032801-58C0-4AE9-9B67-24923AA50F92"), providerTgpId, "Dragon's Luck", "Dragons_Luck", defaultGameUrl, "DragonsLuck");
            var gameEpicJourneyId      = AddGameProviderGame(new Guid("3ADEB7D6-5459-4276-A515-B1FE07303AD2"), providerTgpId, "Epic Journey", "Epic_Journey", defaultGameUrl, "EpicJourney");
            var gameGodofWealthId      = AddGameProviderGame(new Guid("6C255C8E-655A-4033-B8BA-47DBF216E059"), providerTgpId, "God of Wealth", "God_of_Wealth", defaultGameUrl, "GodofWealth");
            var gameGoldenLampsId      = AddGameProviderGame(new Guid("333651B7-0C8D-41B3-8EC6-19958F6391E9"), providerTgpId, "Golden Lamps", "Golden_Lamps", defaultGameUrl, "GoldenLamps");
            var gameGoldenLotusId      = AddGameProviderGame(new Guid("CFFD3360-DDA3-46F7-AC17-AC7EC9BDF9E3"), providerTgpId, "Golden Lotus", "Golden_Lotus", defaultGameUrl, "GoldenLotus");
            var gameJadeCharmsId       = AddGameProviderGame(new Guid("BCE5F764-503F-4263-BBD0-89F7A021D844"), providerTgpId, "Jade Charms", "Jade_Charms", defaultGameUrl, "JadeCharms");
            var gameLuckyWizardId      = AddGameProviderGame(new Guid("605AA5C9-6BA2-4B78-9349-DADFC3724A1B"), providerTgpId, "Lucky Wizard", "Lucky_Wizard", defaultGameUrl, "LuckyWizard");
            var gameRedPhoenixRisingId = AddGameProviderGame(new Guid("732DFDEF-5629-4A5E-88D6-A760E9D5103F"), providerTgpId, "Red Phoenix Rising", "Red_Phoenix_Rising", defaultGameUrl, "RedPhoenixRising");
            var gameWildFightId        = AddGameProviderGame(new Guid("52F6769E-127B-43F4-ACF3-EF269423AC78"), providerTgpId, "Wild Fight", "Wild_Fight", defaultGameUrl, "WildFight");
            var gameWildSpartansId     = AddGameProviderGame(new Guid("CFA75496-C4A0-4FAF-9E83-15D0FD984EF9"), providerTgpId, "Wild Spartans", "Wild_Spartans", defaultGameUrl, "WildSpartans");

            var providerGoldDeluxeId = new Guid("4CCB0717-353C-4050-9221-0667A177E224");

            AddGameProviderWithConfiguration(providerGoldDeluxeId, "GoldDeluxe", "GD", true, new Guid("D6434757-3EFB-4720-AB31-37D219BBB700"),
                                             "Regular", defaultProviderUrl, "GoldDeluxe", "GOLDDELUXE_CLIENT_ID", "GOLDDELUXE_CLIENT_SECRET");
            AddGameProviderCurrency(providerGoldDeluxeId, "RMB", "RMB");
            var gameGoldDeluxeLobbyId = AddGameProviderGame(new Guid("6AB53D68-9336-4DD7-A44E-D3067BE7549F"), providerGoldDeluxeId, "Gold Deluxe Lobby", "Gold_Deluxe_Lobby", defaultGameUrl, "golddeluxelobby");

            var lobbyMobile138 = new Guid("53D1F703-A016-480D-80BD-A3D4CAEB6530");

            AddLobby(lobbyMobile138, "138 mobile lobby", "Lobby-AftRego-Mobile", "XLaCbxQ8p2j8KwxUmZCLmKSKpxu2BqeSqArxbsjMYEm", PlatformType.Mobile);
            var lobbyDesktop138 = new Guid("E931A577-5E88-42FB-B5F0-91D3D32CBCE5");

            AddLobby(lobbyDesktop138, "138 desktop lobby", "Lobby-AftRego", "BVVsHKO6bvAFprykelW9hEaj8lHqS6mvd6aQ1KX7Luo", PlatformType.Desktop);
            var lobbyMobile831 = new Guid("7BD6784A-FE46-4333-B1F1-3153C11C9E07");

            AddLobby(lobbyMobile831, "831 mobile lobby", "Lobby-AftRego-Mobile-831", "XLaCbxQ8p2j8KwxUmZCLmKSKpxu2BqeSqArxbsjMYEm", PlatformType.Mobile);
            var lobbyDesktop831 = new Guid("6CD9B734-DF78-4B32-B18D-3E9752A04C10");

            AddLobby(lobbyDesktop831, "831 desktop lobby", "Lobby-AftRego-831", "BVVsHKO6bvAFprykelW9hEaj8lHqS6mvd6aQ1KX7Luo", PlatformType.Desktop);

            AssignLobbiesToBrand(brand138Id, new[] { lobbyMobile138, lobbyDesktop138 });
            AssignLobbiesToBrand(brand831Id, new[] { lobbyMobile831, lobbyDesktop831 });

            var ggMobileCasino138Id = new Guid("4CB7A91C-8DED-448D-92CA-FC8DFD35E458");

            AddGameGroupWithGames(ggMobileCasino138Id, lobbyMobile138, "Mock Casino Games", "Mock Casino Games", new[] { gameSlotsId, gameRouletteId, gameBlackjackId, gamePokerId });
            var ggMobileSports138Id = new Guid("F806701C-8061-437C-8B3A-52339F4240B6");

            AddGameGroupWithGames(ggMobileSports138Id, lobbyMobile138, "Mock Sport Bets Games", "Mock Sport Bets Games", new[] { gameHockeyId, gameFootballId });
            var ggDesktopCasino138Id = new Guid("5815B015-7B0D-432F-B988-3AEF409B7992");

            AddGameGroupWithGames(ggDesktopCasino138Id, lobbyDesktop138, "Mock Casino Games", "Mock Casino Games", new[] { gameSlotsId, gameRouletteId, gameBlackjackId, gamePokerId });
            var ggDesktopSports138Id = new Guid("62C531BC-93BC-4B7B-8CF3-E86C1C4A9E43");

            AddGameGroupWithGames(ggDesktopSports138Id, lobbyDesktop138, "Mock Sport Bets Games", "Mock Sport Bets Games", new[] { gameHockeyId, gameFootballId });

            var ggDesktopFeaturedGames138Id = new Guid("1090FC1E-26F8-4EB2-87DD-D779E6AB8F4E");

            AddGameGroupWithGames(ggDesktopFeaturedGames138Id, lobbyDesktop138, "Casino Featured Games", "FeaturedBanner",
                                  new[] { gameDragonsLuckId, gameFruitasticId, gameLostGardenId, gameBaccaratId, gameRedPhoenixRisingId, gameLuckyWizardId });
            var ggDesktopMainGames138Id = new Guid("2F66CB5A-7A74-43EE-935B-5D78C7486CF8");

            AddGameGroupWithGames(ggDesktopMainGames138Id, lobbyDesktop138, "Casino Main Games", "CategoryTab1",
                                  new[]
            {
                gameChineseTreasuresId, gameWildFightId, gameEpicJourneyId, gameFortuneGodId, gameCrittersId, gameScubaViewId,
                gameWildSpartansId, gameGodofWealthId, gameGoldenLampsId, gameJadeCharmsId, gameGoldenLotusId, gamePirateQueenId,
            });
            var ggDesktopLiveDealer138Id = new Guid("45E89EC2-B62C-4656-97C2-4F30C1F57EFB");

            AddGameGroupWithGames(ggDesktopLiveDealer138Id, lobbyDesktop138, "Live Dealer", "CategoryTab2",
                                  new[] { gameSunbetLobbyId, gameGoldDeluxeLobbyId });
            var ggOverviewFeature138Id = new Guid("C69B69DE-DC51-4C33-AAFD-53D8482B9A59");

            AddGameGroupWithGames(ggOverviewFeature138Id, lobbyDesktop138, "Overview Feature Games", "CategoryTab3",
                                  new[]
            {
                gameSunbetLobbyId, gameGoldDeluxeLobbyId, gameFortuneGodId, gameDragonsLuckId, gameFruitasticId,
                gameGoldenLampsId, gameWildFightId, gameRedPhoenixRisingId, gameBaccaratId,
            });
            var ggOverviewCasino138Id = new Guid("F57F0E56-0F66-4157-BE9B-88378D081B92");

            AddGameGroupWithGames(ggOverviewCasino138Id, lobbyDesktop138, "Overview Casino", "CategoryTab4",
                                  new[]
            {
                gameFruitasticId, gameBaccaratId, gameFortuneGodId, gameWildFightId, gameGodofWealthId,
                gameJadeCharmsId, gameLostGardenId, gameCrittersId, gameChineseTreasuresId
            });
            var ggRecommended138Id = new Guid("6B6BF1F7-8E95-447C-92F4-13958513B415");

            AddGameGroupWithGames(ggRecommended138Id, lobbyDesktop138, "Recommended Games", "CategoryTab5",
                                  new[] { gameLuckyWizardId, gameWildSpartansId, gameLostGardenId });

            var ggDesktopCasino831Id = new Guid("B8A46250-4230-41AB-A60B-25B44A804431");

            AddGameGroupWithGames(ggDesktopCasino831Id, lobbyDesktop831, "Mock Casino Games", "Featured Games", new[] { gameSlotsId, gameRouletteId, gameBlackjackId, gamePokerId });
            var ggDesktopSports831Id = new Guid("32BA06F1-40EF-403A-B529-B1C1C6C188B7");

            AddGameGroupWithGames(ggDesktopSports831Id, lobbyDesktop831, "Mock Sport Bets Games", "Main Games", new[] { gameHockeyId, gameFootballId });

            CreateBrandsWalletStructure(licenseeId, brand138Id, brand831Id, providerMockGpId, providerMockSbId);

            AssignLicenseeProducts(licenseeId, providerMockGpId, providerMockSbId, providerFlycowId, providerGoldDeluxeId, providerSunbetId, providerTgpId);
            AssignBrandProducts(brand138Id, providerMockGpId, providerMockSbId, providerFlycowId, providerGoldDeluxeId, providerSunbetId, providerTgpId);
            AssignBrandProducts(brand831Id, providerMockGpId, providerMockSbId, providerFlycowId, providerGoldDeluxeId, providerSunbetId, providerTgpId);

            AddBetLimits(brand138Id, providerMockGpId);

            AssignBrandCredentials(brand138Id, "AFTRego", "BsULoUoc1dOFBFouDHgWXpyU8kRHBeIUzT0MEmJt3fgi");
            AssignBrandCredentials(brand831Id, "AFTRego831", "BsULoUoc1dOFBFouDHgWXpyU8kRHBeIUzT0MEmJt3fgi");

            ActivateBrand(brand138Id);
            ActivateBrand(brand831Id);

            AddPlayer(brand138Id, "Test", "Player", "testplayer", defaultSecurityQuestionId, "123456", "CAD", "en-US", 0, null, true, false);
            AddPlayer(brand138Id, "Test", "User", "testuser", defaultSecurityQuestionId, "123456", "CAD", "en-US", 0, null, true, false);
            AddPlayer(brand138Id, "Locked", "User", "lockeduser", defaultSecurityQuestionId, "123456", "CAD", "en-US", 0, null, true, true);
            AddPlayer(brand138Id, "Inactive", "User", "inactiveuser", defaultSecurityQuestionId, "123456", "CAD", "en-US", 0, null, false, false);
            AddPlayer(brand138Id, "Demo", "Player", "demoplayer", defaultSecurityQuestionId, "123456", "RMB", "zh-TW", 0, null, true, false);

            AddBrandIpRegulationsBrand(brand138Id, licenseeId, "Pacific Standard Time");

            string ipAddress = "192.168.1.1";

            SetIpVerificationDisabled();
            AddAdminIpRegulations(ipAddress);
            AddBrandIpRegulations(licenseeId, brand138Id, ipAddress, "http://test.com");

            SendMassMessages(brand138Id);
            SendRegoHeadSeededEvent();
        }