Ejemplo n.º 1
0
        public void VerifyPlayerIds(string playerId, string acceptTime)
        {
            BetsClient            client      = new BetsClient();
            FilteringRequestModel betsRequest = new FilteringRequestModel();
            InFilterModel         inFilter    = new InFilterModel();
            var playerIds = new  [] { playerId };

            inFilter.PlayerIds      = playerIds;
            betsRequest.InFilter    = inFilter;
            betsRequest.ODataFilter = $"(acceptTime ge {acceptTime})";
            betsRequest.Take        = 50;
            List <BetsResponseModel> betsResponse = client.GetBets(betsRequest);
            var  allPlayerIds             = from bet in betsResponse select bet.PlayerId;
            bool playerIdComparisonResult = allPlayerIds.All(id => id.Equals(playerId));

            Assert.IsTrue(playerIdComparisonResult, "Player IDs do not match");
        }
Ejemplo n.º 2
0
        public void VerifyBetChannel(int segment, string channel, string eventId, string acceptTimeGreaterOrEqual, string acceptTimeLessThan, string betsAmount)
        {
            BetsClient            betRequest  = new BetsClient();
            FilteringRequestModel betsRequest = new FilteringRequestModel();
            InFilterModel         inFilter    = new InFilterModel();
            var segments = new[] { segment };

            inFilter.SegmentIds = segments;
            var channels = new[] { channel };

            inFilter.Channels       = channels;
            betsRequest.InFilter    = inFilter;
            betsRequest.ODataFilter = $"(eventId eq '{eventId}') and (acceptTime ge {acceptTimeGreaterOrEqual}) and (acceptTime lt {acceptTimeLessThan}) and (betBaseAmount ge {betsAmount})";
            betsRequest.Take        = 50;
            List <BetsResponseModel> betsResponse = betRequest.GetBets(betsRequest);
            string channelFromResponse            = betsResponse[0].Channel;

            Assert.AreEqual(channel, channelFromResponse, "Channel does not match");
        }
Ejemplo n.º 3
0
        public void VerifyBetDates(string playerId, string betTime)
        {
            BetsClient            client      = new BetsClient();
            FilteringRequestModel betsRequest = new FilteringRequestModel();
            InFilterModel         inFilter    = new InFilterModel();
            var playerIds = new[] { playerId };

            inFilter.PlayerIds      = playerIds;
            betsRequest.InFilter    = inFilter;
            betsRequest.ODataFilter = $"(acceptTime ge {betTime})";
            betsRequest.Take        = 50;
            List <BetsResponseModel> betsResponse = client.GetBets(betsRequest);
            var      allAcceptTimes           = from bet in betsResponse select bet.AcceptTime;
            DateTime givenAcceptTime          = DateTime.Parse(betTime);
            var      allAcceptTimesInDateTime = allAcceptTimes.Select(time => DateTime.Parse(time));
            bool     dateComparisonResult     = allAcceptTimesInDateTime.All(time => time > givenAcceptTime);

            Assert.IsTrue(dateComparisonResult, "Bet date does not match");
        }
Ejemplo n.º 4
0
        public void VerifyEventNames(string playerId, string acceptTime)
        {
            BetsClient            client      = new BetsClient();
            FilteringRequestModel betsRequest = new FilteringRequestModel();
            InFilterModel         inFilter    = new InFilterModel();
            var playerIds = new[] { playerId };

            inFilter.PlayerIds      = playerIds;
            betsRequest.InFilter    = inFilter;
            betsRequest.ODataFilter = $"(acceptTime ge {acceptTime})";
            betsRequest.Take        = 50;
            List <BetsResponseModel> betsResponse = client.GetBets(betsRequest);
            var allEventNamesFromResponse         = from bet in betsResponse select bet.EventName;
            var validEventNamesFromResponse       = allEventNamesFromResponse.Where(name => name != null).ToList();

            _betsMonitorPage = new BetsMonitorPage();
            _betsMonitorPage
            .FilterBetsByAcceptTimeAndPlayerId(acceptTime, playerId);
            var allEventNamesFromUi   = _betsMonitorPage.GetEventNames();
            var validEventNamesFromUi = allEventNamesFromResponse.Where(name => name != null).ToList();

            CollectionAssert.AreEqual(validEventNamesFromResponse, validEventNamesFromUi, "Event names do not match");
        }