diff --git a/BritishHorseRacingApi.Tests/ApiClientTests.cs b/BritishHorseRacingApi.Tests/ApiClientTests.cs index 5c3c44d..f983149 100644 --- a/BritishHorseRacingApi.Tests/ApiClientTests.cs +++ b/BritishHorseRacingApi.Tests/ApiClientTests.cs @@ -4,11 +4,14 @@ using System.Threading.Tasks; using System.Linq; using Xunit; using SuccessfulCodeTools.LowLevelHttpClient; +using Newtonsoft.Json; namespace BritishHorseRacingApi.Tests { public class ApiClientTests { + public static string _cookie = "D_SID=188.172.158.138:JT/OEx87nl5ScspTQk38UsDfuIz94DbCf5CYsIC7WpU; __utmz=36595059.1583064856.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); D_IID=A18DB74E-9ABD-33E1-BF94-96209AF6178E; D_UID=9CDC96FD-4EFE-308E-BC28-2F105AC0B01B; __utmc=36595059; bha-ie-test=true; D_ZID=3F37C446-48FB-3F85-B8D2-66FC90A17473; D_ZUID=27B27203-7708-3F5E-8C01-86A8BF3A21DD; D_HID=BC00CAA4-06EE-39E0-8579-A00DCFA20171; catAccCookies=1; __utma=36595059.34208775.1583064856.1586764803.1586767732.29; bha_token=%7B%22token%22%3A%22MDI2ZDNjOWQ1YzlkNjg3NzY0NThhMzgwNTlmOTAyMGE%3D%22%2C%22timestamp%22%3A1586771830669%7D; __utmt=1; __utmb=36595059.21.10.1586767732"; + [Fact] public async Task GetToken() { @@ -84,14 +87,16 @@ namespace BritishHorseRacingApi.Tests var results = await client.GetAllRacesForDay(2019, 2, 28); Assert.True(results.Count > 0); } - - [Fact] - public async Task GetRaceRunners() + + [Theory] + [InlineData(2020, 31967, 0, 4)] + [InlineData(2019, 16974, 0, 18)] + public async Task GetRaceRunners(int year, int raceId, int divisionSequence, int expectedRunnerCount) { - var client = new ApiClient(); + var client = new ApiClient(cookie: _cookie); var token = await client.GetNewToken(); - var results = await client.GetRaceRunners(2020, 31967, 0); - Assert.Equal(4, results.Data.Length); + var results = await client.GetRaceRunners(year, raceId, divisionSequence); + Assert.Equal(expectedRunnerCount, results.Data.Length); } [Fact] diff --git a/BritishHorseRacingApi/Models/Runner.cs b/BritishHorseRacingApi/Models/Runner.cs index 4e459d4..b102935 100644 --- a/BritishHorseRacingApi/Models/Runner.cs +++ b/BritishHorseRacingApi/Models/Runner.cs @@ -66,7 +66,7 @@ namespace BritishHorseRacingApi.Models public Status Status { get; set; } [JsonProperty("jockeyId")] - public int JockeyId { get; set; } + public int? JockeyId { get; set; } [JsonProperty("jockeyName")] public string JockeyName { get; set; }