JockeyId can be null
SuccessfulCode/BritishHorseRacingApi/master This commit looks good

This commit is contained in:
2020-04-13 12:31:21 +01:00
parent b851cde957
commit 1bdc303c38
2 changed files with 12 additions and 7 deletions
+10 -5
View File
@@ -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()
{
@@ -85,13 +88,15 @@ namespace BritishHorseRacingApi.Tests
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]
+1 -1
View File
@@ -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; }