public void GetConstructedUri_NoParameters_MatchesExpected() { var query = new GetArenaServiceRecord(); var uri = query.GetConstructedUri(); Assert.AreEqual("stats/h5/servicerecords/arena", uri); }
public void GetConstructedUri_ForSeasonId_MatchesExpected(string guid) { var query = new GetArenaServiceRecord() .ForSeasonId(new Guid(guid)); var uri = query.GetConstructedUri(); Assert.AreEqual($"stats/h5/servicerecords/arena?seasonId={guid}", uri); }
public void GetConstructedUri_ForPlayer_MatchesExpected(string gamertag) { var query = new GetArenaServiceRecord() .ForPlayer(gamertag); var uri = query.GetConstructedUri(); Assert.AreEqual($"stats/h5/servicerecords/arena?players={gamertag}", uri); }
public void GetConstructedUri_ForPlayers_MatchesExpected(string gamertag, string gamertag2) { var query = new GetArenaServiceRecord() .ForPlayers(new List<string> { gamertag, gamertag2}); var uri = query.GetConstructedUri(); Assert.AreEqual($"stats/h5/servicerecords/arena?players={gamertag},{gamertag2}", uri); }
public void GetConstructedUri_Complex_MatchesExpected(string gamertag, string guid) { var query = new GetArenaServiceRecord() .ForPlayer(gamertag) .ForSeasonId(new Guid(guid)); var uri = query.GetConstructedUri(); Assert.AreEqual($"stats/h5/servicerecords/arena?players={gamertag}&seasonId={guid}", uri); }
public async Task GetArenaServiceRecord_SchemaIsValid(string gamertag) { var weaponsSchema = JSchema.Parse(File.ReadAllText(Config.ArenaServiceRecordJsonSchemaPath), new JSchemaReaderSettings { Resolver = new JSchemaUrlResolver(), BaseUri = new Uri(Path.GetFullPath(Config.ArenaServiceRecordJsonSchemaPath)) }); var query = new GetArenaServiceRecord() .ForPlayer(gamertag); var jArray = await Global.Session.Get <JObject>(query.GetConstructedUri()); SchemaUtility.AssertSchemaIsValid(weaponsSchema, jArray); }
public async Task GetArenaServiceRecord_SchemaIsValid(string gamertag) { var weaponsSchema = JSchema.Parse(File.ReadAllText(Config.ArenaServiceRecordJsonSchemaPath), new JSchemaReaderSettings { Resolver = new JSchemaUrlResolver(), BaseUri = new Uri(Path.GetFullPath(Config.ArenaServiceRecordJsonSchemaPath)) }); var query = new GetArenaServiceRecord() .ForPlayer(gamertag) .SkipCache(); var jArray = await Global.Session.Get<JObject>(query.GetConstructedUri()); SchemaUtility.AssertSchemaIsValid(weaponsSchema, jArray); }