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"); }
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"); }
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"); }
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"); }