Esempio n. 1
0
        public void Case5VerifyBetTable(LoginProviderBackOffice loginData)
        {
            var filterData = BetsFilterInBetsMonitor.CommonBetsFilterInBetsMonitor2;
            var backOfficeLoginProvider = new LoginProviderBackOffice();

            _backOfficeLoginPage
            .GoToLoginPage();
            _backOfficeLoginPage
            .InputLogin(loginData.Login)
            .InputPassword(loginData.Password)
            .PressSighInButton();
            _backOfficeLoginPage
            .OpenBackOfficeMenu();

            _betsMonitorPage
            .OpenBetsMonitor();
            _betsMonitorPage
            .SelectAcceptedTimeInterval(filterData.AcceptedTimeItems)
            .SetDateInBetsCalendar(filterData.AcceptTimeFrom, filterData.AcceptTimeTo)
            .SearchByPlayerId(filterData.PlayerId)
            .SelectChannelName(filterData.Channel)
            .ClickOnFilterButton();

            var actualEventNamesFE = _betsMonitorPage.GetAllEventNames();

            _betViewRequest.AuthorizationInBackOffice(backOfficeLoginProvider);
            var expectedEventNamesBE = _betViewRequest.RequestToBetViewBetsMethod();

            CollectionAssert.AreEqual(actualEventNamesFE, expectedEventNamesBE);
        }
Esempio n. 2
0
        public void Case1SearchEventInEventTree(LoginProviderBackOffice loginData)
        {
            var @event = EventTestData.CommonBasketballEvent;

            _backOfficeLoginPage
            .GoToLoginPage();
            _backOfficeLoginPage
            .InputLogin(loginData.Login)
            .InputPassword(loginData.Password)
            .PressSighInButton();
            _backOfficeLoginPage
            .OpenBackOfficeMenu();

            _settlementMonitorPage
            .GoToSettlemenMonitor();
            _settlementMonitorPage
            .SetDateInCalendar(@event.EventDate, @event.EventDate)
            .SelectEventInEventTree(@event.Sport, @event.Category, @event.Tournament, @event.EventName)
            .SelectEventStage(@event.EventStage);

            var expectedEventName     = @event.EventName;
            var actualEventname       = _settlementMonitorPage.GetEventName();
            var expectedSettletStatus = @event.EventSettlementState;
            var actualSettledStatus   = _settlementMonitorPage.GetSettledStatus();
            var expectedEventStage    = @event.EventStage;
            var actualEventStage      = _settlementMonitorPage.GetEventStage();

            Assert.Multiple(() =>
            {
                Assert.AreEqual(expectedEventName, actualEventname);
                Assert.AreEqual(expectedSettletStatus, actualSettledStatus);
                Assert.AreEqual(expectedEventStage, actualEventStage);
            });
        }
Esempio n. 3
0
        public void Case4_1CheckFilterInBetsMonitorAreAllPlayersAsFiltered(LoginProviderBackOffice loginData)
        {
            var filterData = BetsFilterInBetsMonitor.CommonBetsFilterInBetsMonitor;

            _backOfficeLoginPage
            .GoToLoginPage();
            _backOfficeLoginPage
            .InputLogin(loginData.Login)
            .InputPassword(loginData.Password)
            .PressSighInButton();
            _backOfficeLoginPage
            .OpenBackOfficeMenu();

            _betsMonitorPage
            .OpenBetsMonitor();
            _betsMonitorPage
            .SelectAcceptedTimeInterval(filterData.AcceptedTimeItems)
            .SetDateInBetsCalendar(filterData.AcceptTimeFrom, filterData.AcceptTimeTo)
            .SearchByPlayerId(filterData.PlayerId)
            .ClickOnFilterButton();

            var actualPlayerIds          = _betsMonitorPage.GetPlayers();
            var AreAllPlayerAsFiltered   = actualPlayerIds.All(item => item == filterData.PlayerId);
            var expectedCoundOfPlayerIds = 7;

            Assert.Multiple(() =>
            {
                Assert.IsTrue(AreAllPlayerAsFiltered);
                Assert.AreEqual(expectedCoundOfPlayerIds, actualPlayerIds.Length);
            });
        }
Esempio n. 4
0
        public void Case4_2CheckFilterInBetsMonitorCheckDateFilter(LoginProviderBackOffice loginData)
        {
            var filterData = BetsFilterInBetsMonitor.CommonBetsFilterInBetsMonitor;

            _backOfficeLoginPage
            .GoToLoginPage();
            _backOfficeLoginPage
            .InputLogin(loginData.Login)
            .InputPassword(loginData.Password)
            .PressSighInButton();
            _backOfficeLoginPage
            .OpenBackOfficeMenu();

            _betsMonitorPage
            .OpenBetsMonitor();
            _betsMonitorPage
            .SelectAcceptedTimeInterval(filterData.AcceptedTimeItems)
            .SetDateInBetsCalendar(filterData.AcceptTimeFrom, filterData.AcceptTimeTo)
            .SearchByPlayerId(filterData.PlayerId)
            .ClickOnFilterButton();

            var actualBetsDate         = _betsMonitorPage.GetBetsDate();
            var areAllDatesGreaterThen = actualBetsDate.All(item => item >= filterData.AcceptTimeFrom);
            var expectedCountOfBets    = 7;

            Assert.Multiple(() =>
            {
                Assert.IsTrue(areAllDatesGreaterThen);
                Assert.AreEqual(expectedCountOfBets, actualBetsDate.Length);
            });
        }
Esempio n. 5
0
        public static string AuthorizeMonitor(LoginProviderBackOffice login)
        {
            ApiClient pmClient = new ApiClient("http://backoffice.kube.private");

            var response = pmClient.Post("/api/sso-operator/Login", JsonConvert.SerializeObject(login));//

            if (!response.IsSuccessStatusCode)
            {
                throw new Exception("Authorization is not success");
            }
            var result        = response.Content.ReadAsStringAsync().Result;
            var resultJObject = JsonConvert.DeserializeObject <JObject>(result);
            var token         = resultJObject["token"].ToString();

            return(token);
        }
Esempio n. 6
0
        public void Case3_1CheckFilterBetInSettlementMonitorRedirectToPlayerProfile(LoginProviderBackOffice loginData)
        {
            var @event     = EventTestData.CommonFootballEvent;
            var filterData = BetsFilterInSettlementMonitor.CommonBetsFilter;

            _backOfficeLoginPage
            .GoToLoginPage();
            _backOfficeLoginPage
            .InputLogin(loginData.Login)
            .InputPassword(loginData.Password)
            .PressSighInButton();
            _backOfficeLoginPage
            .OpenBackOfficeMenu();

            _settlementMonitorPage
            .GoToSettlemenMonitor();
            _settlementMonitorPage
            .SetDateInCalendar(@event.EventDate, @event.EventDate)
            .SelectEventInEventTree(@event.Sport, @event.Category, @event.Tournament,
                                    @event.EventName)
            .OpenMarketsForSelectedEvent();
            _settlementMonitorEventPage
            .ClickOnBetsFilterButton();
            _settlementMonitorEventPage
            .SetDateInBetsCalendar(filterData.AcceptTimeFrom)
            .SetBetAmountFrom(filterData.BetAmountFrom)
            .SelectSegment(filterData.Segment)
            .SelectChannel(filterData.Channel)
            .ClickApproveButton();
            _settlementMonitorEventPage
            .GoToPlayerBetHistory();

            _playerHistoryPage
            .SwitchToPlayerHistoryPage();

            var actualUrl        = _playerHistoryPage._driver.Url;
            var expectedRegexUrl = new Regex(@"http:\/\/backoffice.kube.private\/players\/\d+\/bets");
            var isUrlMatch       = expectedRegexUrl.IsMatch(actualUrl);

            Assert.IsTrue(isUrlMatch);
        }
Esempio n. 7
0
        public void Case3_3CheckFilterBetInSettlementMonitorCheckBetChannel(LoginProviderBackOffice loginData)
        {
            var @event     = EventTestData.CommonFootballEvent;
            var filterData = BetsFilterInSettlementMonitor.CommonBetsFilter;

            _backOfficeLoginPage
            .GoToLoginPage();
            _backOfficeLoginPage
            .InputLogin(loginData.Login)
            .InputPassword(loginData.Password)
            .PressSighInButton();
            _backOfficeLoginPage
            .OpenBackOfficeMenu();

            _settlementMonitorPage
            .GoToSettlemenMonitor();
            _settlementMonitorPage
            .SetDateInCalendar(@event.EventDate, @event.EventDate)
            .SelectEventInEventTree(@event.Sport, @event.Category, @event.Tournament,
                                    @event.EventName)
            .OpenMarketsForSelectedEvent();
            _settlementMonitorEventPage
            .ClickOnBetsFilterButton();
            _settlementMonitorEventPage
            .SetDateInBetsCalendar(filterData.AcceptTimeFrom)
            .SetBetAmountFrom(filterData.BetAmountFrom)
            .SelectSegment(filterData.Segment)
            .SelectChannel(filterData.Channel)
            .ClickApproveButton();
            _settlementMonitorEventPage
            .GoToPlayerBetHistory();

            _playerHistoryPage
            .SwitchToPlayerHistoryPage();

            var expectedChannel = filterData.Channel;
            var actualChannel   = _playerHistoryPage.GetChannelFromPlayerHistory().Channel;

            Assert.AreEqual(expectedChannel, actualChannel);
        }
Esempio n. 8
0
        public void Case3_2CheckFilterBetInSettlementMonitorByDate(LoginProviderBackOffice loginData)
        {
            var @event     = EventTestData.CommonFootballEvent;
            var filterData = BetsFilterInSettlementMonitor.CommonBetsFilter;

            _backOfficeLoginPage
            .GoToLoginPage();
            _backOfficeLoginPage
            .InputLogin(loginData.Login)
            .InputPassword(loginData.Password)
            .PressSighInButton();
            _backOfficeLoginPage
            .OpenBackOfficeMenu();

            _settlementMonitorPage
            .GoToSettlemenMonitor();
            _settlementMonitorPage
            .SetDateInCalendar(@event.EventDate, @event.EventDate)
            .SelectEventInEventTree(@event.Sport, @event.Category, @event.Tournament,
                                    @event.EventName)
            .OpenMarketsForSelectedEvent();
            _settlementMonitorEventPage
            .ClickOnBetsFilterButton();
            _settlementMonitorEventPage
            .SetDateInBetsCalendar(filterData.AcceptTimeFrom)
            .SetBetAmountFrom(filterData.BetAmountFrom)
            .SelectSegment(filterData.Segment)
            .SelectChannel(filterData.Channel)
            .ClickApproveButton();

            var actualBetsDate         = _settlementMonitorEventPage.GetBetsDate();
            var areAllDatesGreaterThen = actualBetsDate.All(item => item >= filterData.AcceptTimeFrom);
            var expectedCountOfBets    = 3;

            Assert.Multiple(() =>
            {
                Assert.IsTrue(areAllDatesGreaterThen);
                Assert.AreEqual(expectedCountOfBets, actualBetsDate.Length);
            });
        }
Esempio n. 9
0
        public void Case2VerifyBetLogsPopup(LoginProviderBackOffice loginData)
        {
            var @event = EventTestData.CommonTennisEvent;

            _backOfficeLoginPage
            .GoToLoginPage();
            _backOfficeLoginPage
            .InputLogin(loginData.Login)
            .InputPassword(loginData.Password)
            .PressSighInButton();
            _backOfficeLoginPage
            .OpenBackOfficeMenu();

            _settlementMonitorPage
            .GoToSettlemenMonitor();
            _settlementMonitorPage
            .SetDateInCalendar(@event.EventDate, @event.EventDate)
            .SelectEventInEventTree(@event.Sport, @event.Category, @event.Tournament, @event.EventName)
            .OpenMarketsForSelectedEvent();
            _settlementMonitorEventPage
            .OpenBetLogPopUp();

            var expectedEventNameInPopUp           = @event.EventName;
            var actualEventNameInPopUp             = _settlementMonitorEventPage.GetEventNameInBetLogPopUp();
            var expectedBetStatusInPopUp           = @event.EventSettlementState;
            var actualBetStatusInBetLogPopUp       = _settlementMonitorEventPage.GetBetStatusInBetLogPopUp();
            var expectedOutcomeResultInBetLogPopUp = @event.OutcomeResult;
            var actualOutcomeResultInBetLogPopUp   = _settlementMonitorEventPage.GetOutcomeResultInBetLogPopUp();

            Assert.Multiple(() =>
            {
                Assert.AreEqual(expectedEventNameInPopUp, actualEventNameInPopUp);
                Assert.AreEqual(expectedBetStatusInPopUp, actualBetStatusInBetLogPopUp);
                Assert.AreEqual(expectedOutcomeResultInBetLogPopUp, actualOutcomeResultInBetLogPopUp);
            });
        }
Esempio n. 10
0
 public void AuthorizationInBackOffice(LoginProviderBackOffice login)
 {
     token = TokenManager.AuthorizeMonitor(login);
 }