This commit is contained in:
@@ -4,11 +4,14 @@ using System.Threading.Tasks;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
using SuccessfulCodeTools.LowLevelHttpClient;
|
using SuccessfulCodeTools.LowLevelHttpClient;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
|
||||||
namespace BritishHorseRacingApi.Tests
|
namespace BritishHorseRacingApi.Tests
|
||||||
{
|
{
|
||||||
public class ApiClientTests
|
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]
|
[Fact]
|
||||||
public async Task GetToken()
|
public async Task GetToken()
|
||||||
{
|
{
|
||||||
@@ -85,13 +88,15 @@ namespace BritishHorseRacingApi.Tests
|
|||||||
Assert.True(results.Count > 0);
|
Assert.True(results.Count > 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Theory]
|
||||||
public async Task GetRaceRunners()
|
[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 token = await client.GetNewToken();
|
||||||
var results = await client.GetRaceRunners(2020, 31967, 0);
|
var results = await client.GetRaceRunners(year, raceId, divisionSequence);
|
||||||
Assert.Equal(4, results.Data.Length);
|
Assert.Equal(expectedRunnerCount, results.Data.Length);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
|
|||||||
@@ -66,7 +66,7 @@ namespace BritishHorseRacingApi.Models
|
|||||||
public Status Status { get; set; }
|
public Status Status { get; set; }
|
||||||
|
|
||||||
[JsonProperty("jockeyId")]
|
[JsonProperty("jockeyId")]
|
||||||
public int JockeyId { get; set; }
|
public int? JockeyId { get; set; }
|
||||||
|
|
||||||
[JsonProperty("jockeyName")]
|
[JsonProperty("jockeyName")]
|
||||||
public string JockeyName { get; set; }
|
public string JockeyName { get; set; }
|
||||||
|
|||||||
Reference in New Issue
Block a user