Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading;
- using Bwin.E2ETests.Framework.Components;
- using Bwin.E2ETests.Infrastructure.Attributes;
- using Bwin.E2ETests.Infrastructure.Tests;
- using Bwin.M2.E2ETests.Common.Config;
- using Bwin.M2.E2ETests.MobileSports.BCM;
- using Bwin.M2.E2ETests.MobileSports.LBAI;
- using NUnit.Framework;
- using ComboPrevention = Bwin.M2.E2ETests.MobileSports.BCM.ComboPrevention;
- using EventType = Bwin.M2.E2ETests.MobileSports.BCM.EventType;
- using OpenQA.Selenium;
- namespace Bwin.M2.E2ETests.MobileSports
- {
- public class BetPlacementTests : BaseTests<IWebDriver>
- {
- [SetUp]
- public void Setup()
- {
- }
- [Test]
- [LogIn(CreateThroughPosApi = false)]
- public void CashoutSingleLiveBet()
- {
- var event1 = CreateEvent(false, ComboPrevention.AllCombo);
- PublishEvent(event1);
- var event2 = CreateEvent(true, ComboPrevention.AllComboLiveEvent);
- PublishEvent(event2);
- var event3 = CreateEvent(true, ComboPrevention.NoCombo);
- PublishEvent(event3);
- Driver.Navigate().GoToUrl($"{Urls.SportsLangUrl}/sports/event/{event1}");
- Thread.Sleep(1000);
- var option = Element.Get("#marketboard .market:nth-of-type(1) .results .result:nth-of-type(1)", Driver);
- option.Click();
- Thread.Sleep(1000);
- var betslipCounter = Element.Get("span.betslip-count-badge.visible");
- Assert.That(betslipCounter.Text, Is.EqualTo("1"));
- Driver.Navigate().GoToUrl($"{Urls.SportsLangUrl}/sports/event/{event2}");
- Thread.Sleep(1000);
- var option2 = Element.Get("#marketboard .market:nth-of-type(1) .results .result:nth-of-type(1)", Driver);
- option2.Click();
- Thread.Sleep(1000);
- var betslipCounter2 = Element.Get("span.betslip-count-badge.visible");
- Assert.That(betslipCounter2.Text, Is.EqualTo("2"));
- Driver.Navigate().GoToUrl($"{Urls.SportsLangUrl}/sports/event/{event3}");
- Thread.Sleep(1000);
- var option3 = Element.Get("#marketboard .market:nth-of-type(1) .results .result:nth-of-type(1)", Driver);
- option3.Click();
- Thread.Sleep(1000);
- var betslipCounter3 = Element.Get("span.betslip-count-badge.visible");
- Assert.That(betslipCounter3.Text, Is.EqualTo("3"));
- }
- private static int CreateEvent(bool liveEvent, ComboPrevention comboPrevention)
- {
- var client = new BCMServiceClient();
- client.ClientCredentials.Windows.ClientCredential.UserName = @"ICEPOR\s.a.csm.auto.admin";
- client.ClientCredentials.Windows.ClientCredential.Password = @"eyDvAsBXB7k";
- var players = client.GetNonObsoletePlayers(43, PlayerRetrievingScope.ForLeagueOnly).ToList();
- var random = new Random();
- EventPlayer pickPlayer(IList<PlayerBasic> playerList)
- {
- var idx = random.Next(playerList.Count);
- var p = playerList[idx];
- playerList.RemoveAt(idx);
- return new EventPlayer
- {
- ID = p.ID,
- NameID = p.NameID
- };
- }
- var p1 = pickPlayer(players);
- var p2 = pickPlayer(players);
- var marketCreate = BcmFacade.CreateMarketCreate(17, p1, p2);
- marketCreate.ComboPrevention = comboPrevention;
- marketCreate.CutOffDateGMT = DateTime.UtcNow.SetSecondsAndFractionalToZero().AddHours(2);
- marketCreate.OpenDateGMT = DateTime.UtcNow.SetSecondsAndFractionalToZero();
- marketCreate.LiveBet = liveEvent;
- marketCreate.Visible = true;
- marketCreate.Options[0].Odd = 1.60;
- marketCreate.Options[1].Odd = 3.80;
- marketCreate.Options[2].Odd = 5.50;
- var info = new EventWithGroupingInfo
- {
- Event = new EventCreate
- {
- DefaultCutOffDateGMT = DateTime.UtcNow.SetSecondsAndFractionalToZero().AddHours(2),
- DefaultOpenDateGMT = DateTime.UtcNow.SetSecondsAndFractionalToZero(),
- EventDateGMT = DateTime.UtcNow.SetSecondsAndFractionalToZero().AddHours(2),
- EventType = EventType.PairGame,
- LeagueID = 43,
- LiveEvent = liveEvent,
- Providers = liveEvent ? EventProvider.Tv : EventProvider.None,
- ResponsibleBookie = "admi",
- DefaultMaxWinPerUser = 100000,
- DefaultStopLoss = 100000,
- },
- EventViewType = ViewType.European,
- Markets = new[] { marketCreate },
- EventPlayers = new[] { p1, p2 }
- };
- var ev = client.CreateEvents(new[] { info });
- if (ev.EventResults[0].CreationStatus != EventCreationStatus.Success)
- {
- Assert.Fail($"Failed to create event: {string.Join("\n", ev.EventResults[0].UserMessages)}");
- }
- return ev.EventResults[0].ID;
- }
- private static void PublishEvent(int eventId)
- {
- var currentTime = DateTime.UtcNow.SetFractionalToZero().ToString("yyyy-MM-ddTHH:mm:ss");
- var shortScoreData = $@"<SCORESTAT V=""5.0"" kind=""short"" eid=""{eventId}"" sid=""4"" type=""default"" sbName=""Soccer_SBNG""><SBNG_Timer id=""TIMER"" vis=""0"" v=""00:00"" ActionTS=""{currentTime}"" Running=""0"" ActionTSUtc=""{currentTime}Z""/><SBNG_Period id=""PERIOD"" vis=""1"" pid=""0""/><SBNG_SoccerDblGoal id=""G"" vis=""1""><T1><C pid=""254"" v=""0""/></T1><T2><C pid=""254"" v=""0""/></T2></SBNG_SoccerDblGoal></SCORESTAT>";
- var fullScoreData = $@"<SCORESTAT V=""5.0"" kind=""full"" eid=""{eventId}"" sid=""4"" type=""default"" sbName=""Soccer_SBNG""><SBNG_SoccerDblCounter id=""PNLT"" vis=""1""><T1/><T2/></SBNG_SoccerDblCounter><SBNG_Timer id=""TIMER"" vis=""0"" v=""00:00"" ActionTS=""{currentTime}"" Running=""0"" ActionTSUtc=""{currentTime}Z""/><SBNG_Messages id=""MSGS"" vis=""1"" refTime=""{currentTime}Z""/><SBNG_Bookieticker id=""BT"" vis=""1"" v=""""/><SBNG_Period id=""PERIOD"" vis=""1"" pid=""0""/><SBNG_SoccerDblCounter id=""FK"" vis=""0""><T1/><T2/></SBNG_SoccerDblCounter><SBNG_SoccerDblGoal id=""G"" vis=""1""><T1><C pid=""1"" v=""0""/><C pid=""3"" v=""0""/><C pid=""5"" v=""0""/><C pid=""7"" v=""0""/><C pid=""9"" v=""0""/><C pid=""253"" v=""0""/><C pid=""254"" v=""0""/><C pid=""255"" v=""0""/></T1><T2><C pid=""1"" v=""0""/><C pid=""3"" v=""0""/><C pid=""5"" v=""0""/><C pid=""7"" v=""0""/><C pid=""9"" v=""0""/><C pid=""253"" v=""0""/><C pid=""254"" v=""0""/><C pid=""255"" v=""0""/></T2></SBNG_SoccerDblGoal><SBNG_SoccerDblSubstit id=""SBST"" vis=""0""><T1/><T2/></SBNG_SoccerDblSubstit><SBNG_SoccerDblCounter id=""RC"" vis=""1""><T1/><T2/></SBNG_SoccerDblCounter><SBNG_SoccerDblCounter id=""OFSD"" vis=""0""><T1/><T2/></SBNG_SoccerDblCounter><SBNG_SoccerDblCounter id=""YC"" vis=""1""><T1/><T2/></SBNG_SoccerDblCounter><SBNG_SoccerDblCounter id=""GK"" vis=""0""><T1/><T2/></SBNG_SoccerDblCounter><SBNG_SoccerDblCounter id=""CRN"" vis=""0""><T1/><T2/></SBNG_SoccerDblCounter><SBNG_SoccerDblCounter id=""TI"" vis=""0""><T1/><T2/></SBNG_SoccerDblCounter><SBNG_SoccerPenaltiesControl id=""PC"" vis=""1""><T1><P id=""1"" v=""2""/><P id=""2"" v=""2""/><P id=""3"" v=""2""/><P id=""4"" v=""2""/><P id=""5"" v=""2""/></T1><T2><P id=""1"" v=""2""/><P id=""2"" v=""2""/><P id=""3"" v=""2""/><P id=""4"" v=""2""/><P id=""5"" v=""2""/></T2></SBNG_SoccerPenaltiesControl><SBNG_DblPlayerInfo id=""PLRINF"" vis=""1"" ColorsAvailable=""0""><SBNG_PlayerInfo id=""01"" vis=""1"" ShirtColor=""0"" ShortsColor=""0"" TeamName=""Austria""/><SBNG_PlayerInfo id=""02"" vis=""1"" ShirtColor=""ffffff"" ShortsColor=""ffffff"" TeamName=""England""/></SBNG_DblPlayerInfo></SCORESTAT>";
- var client = new LBAIServiceClient("CustomBinding_ILBAIService");
- client.ClientCredentials.Windows.ClientCredential.UserName = @"ICEPOR\s.a.csm.auto.admin";
- client.ClientCredentials.Windows.ClientCredential.Password = @"eyDvAsBXB7k";
- client.SetScoreData(eventId, fullScoreData, shortScoreData);
- client.PublishEvent(eventId);
- Thread.Sleep(6000);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement