public static Gw2StatsObjectives GetGw2StatsObjectives(Gw2StatsObjectives.ObjectiveType type, string id, bool ignoreCache = true) { var parser = new Gw2StatsObjectivesParser(type); ApiRequest request = new ApiRequest(Constants.gw2_objectives); request.AddParameter("type", type.ToString().ToLower()); if (type != Gw2StatsObjectives.ObjectiveType.All) { request.AddParameter("id", id); } return(GwApi.HandleRequest(request, parser, Network, ignoreCache)); }
public void GetGw2StatsObjectivesTest(Gw2StatsObjectives.ObjectiveType type, string id, bool ignoreCache = true) { var actual = Gw2StatsApi.GetGw2StatsObjectives(type, id, ignoreCache); var expected = TestData.ObjectivesExpected[type]; Assert.AreEqual(expected.RetriveTime, actual.RetriveTime); Assert.AreEqual(expected.Type, actual.Type); foreach (var expectedMatch in expected.Matches.Values) { var actualMatch = actual.Matches[expectedMatch.MatchId]; Assert.AreEqual(expectedMatch.MatchId, actualMatch.MatchId); foreach (var expectedMap in expectedMatch.Maps.Values) { var actualMap = actualMatch.Maps[expectedMap.MapId]; Assert.AreEqual(expectedMap.Name, actualMap.Name); Assert.AreEqual(expectedMap.MapId, actualMap.MapId); Assert.AreEqual(expectedMap.MapOwnerId, actualMap.MapOwnerId); Assert.AreEqual(expectedMap.MapOwnerName, actualMap.MapOwnerName); foreach (var expectedObjective in expectedMap.Objectives.Values) { var actualObjective = actualMap.Objectives[expectedObjective.Id]; Assert.AreEqual(expectedObjective.Id, actualObjective.Id); Assert.AreEqual(expectedObjective.Name, actualObjective.Name); Assert.AreEqual(expectedObjective.Cardinal, actualObjective.Cardinal); Assert.AreEqual(expectedObjective.Points, actualObjective.Points); Assert.AreEqual(expectedObjective.CaptureTime, actualObjective.CaptureTime); Assert.AreEqual(expectedObjective.TimeHeld, actualObjective.TimeHeld); Assert.AreEqual(expectedObjective.CurrentOwner.WorldId, actualObjective.CurrentOwner.WorldId); Assert.AreEqual(expectedObjective.CurrentOwner.Name, actualObjective.CurrentOwner.Name); Assert.AreEqual(expectedObjective.CurrentOwner.Color, actualObjective.CurrentOwner.Color); Assert.AreEqual(expectedObjective.PreviousOwner.WorldId, actualObjective.PreviousOwner.WorldId); Assert.AreEqual(expectedObjective.PreviousOwner.Name, actualObjective.PreviousOwner.Name); Assert.AreEqual(expectedObjective.PreviousOwner.Color, actualObjective.PreviousOwner.Color); Assert.AreEqual(expectedObjective.CurrentGuild.Id, actualObjective.CurrentGuild.Id); Assert.AreEqual(expectedObjective.CurrentGuild.ImageUrl, actualObjective.CurrentGuild.ImageUrl); Assert.AreEqual(expectedObjective.CurrentGuild.Name, actualObjective.CurrentGuild.Name); } } } }
public static Gw2StatsObjectives GetGw2StatsObjectives(Gw2StatsObjectives.ObjectiveType type, int id, bool ignoreCache = true) { return(GetGw2StatsObjectives(type, id.ToString(), ignoreCache)); }
/// <summary> /// Default Constructor /// </summary> public Gw2StatsObjectivesParser(Gw2StatsObjectives.ObjectiveType type) { Type = type; }