public void Gw2StatsRatingsObjectTest(bool ignoreCache) { var actual = Gw2StatsApi.Gw2StatsRatingsObject(ignoreCache); var expected = TestData.RatingsObjectExpected; Assert.AreEqual(expected.RetrieveTime, actual.RetrieveTime); Assert.AreEqual(expected.Results, actual.Results); foreach (var expectedpair in expected.Ratings) { var expectedRegion = expectedpair.Value; var actualRegion = actual.Ratings[expectedpair.Key]; foreach (var expectedpair2 in expectedRegion) { var expectedRatingsEntry = expectedpair2.Value; var actualRatingsEntry = actualRegion[expectedpair2.Key]; Assert.AreEqual(expectedRatingsEntry.WorldId, actualRatingsEntry.WorldId); Assert.AreEqual(expectedRatingsEntry.WorldName, actualRatingsEntry.WorldName); var expectedData = expectedRatingsEntry.Data; var actualData = actualRatingsEntry.Data; Assert.AreEqual(expectedData.StartRank, actualData.StartRank); Assert.AreEqual(expectedData.CurrentRank, actualData.CurrentRank); Assert.AreEqual(expectedData.StartRating, actualData.StartRating); Assert.AreEqual(expectedData.StartDeviation, actualData.StartDeviation); Assert.AreEqual(expectedData.CurrentDeviation, actualData.CurrentDeviation); Assert.AreEqual(expectedData.Volatility, actualData.Volatility); Assert.AreEqual(expectedData.CurrentRating, actualData.CurrentRating); Assert.AreEqual(expectedData.Evolution, actualData.Evolution); } } }
public void GetGw2StatsStatusCodesTest(bool ignoreCache) { var actual = Gw2StatsApi.GetGw2StatsStatusCodes(ignoreCache); var expected = TestData.StatusCodesExpected; foreach (var expectedPair in expected) { Assert.AreEqual(expectedPair.Value, actual[expectedPair.Key]); } }
public void GetGw2StatsStatusTest(bool ignoreCache) { var actual = Gw2StatsApi.GetGw2StatsStatus(ignoreCache); var expected = TestData.StatusEntriesExpected; foreach (var pair in expected) { var actualEntry = actual[pair.Key]; var expectedEntry = pair.Value; TestHelper.CompareObjects(expectedEntry, actualEntry); } }
public void GetGw2StatsMatchEntryTest(bool objectives, bool ratings, bool ignoreCache) { var actual = Gw2StatsApi.GetGw2StatsMatchEntry(objectives, ratings, ignoreCache); var expected = TestData.MatchEntryExpected; Assert.AreEqual(expected.RetriveTime, actual.RetriveTime); foreach (var pair in expected.Region) { var actualRegions = actual.Region[pair.Key]; var expectedRegions = pair.Value; Assert.AreEqual(expectedRegions.Count, actualRegions.Count); for (int i = 0; i < expectedRegions.Count; i++) { var actualRegion = actualRegions[i]; var expectedRegion = expectedRegions[i]; //Assert.AreEqual(expectedRegion.StartTime, actualRegion.StartTime); Assert.AreEqual(expectedRegion.EndDate, actualRegion.EndDate); Assert.AreEqual(expectedRegion.LastUpdate, actualRegion.LastUpdate); Assert.AreEqual(expectedRegion.MatchId, actualRegion.MatchId); Assert.AreEqual(expectedRegion.UniqueId, actualRegion.UniqueId); foreach (var pair2 in expectedRegion.Worlds) { var actualWorld = actualRegion.Worlds[pair2.Key]; var expectedWorld = pair2.Value; Assert.AreEqual(expectedWorld.Id, actualWorld.Id); Assert.AreEqual(expectedWorld.Name, actualWorld.Name); Assert.AreEqual(expectedWorld.Color, actualWorld.Color); Assert.AreEqual(expectedWorld.Score, actualWorld.Score); Assert.AreEqual(expectedWorld.PPT, actualWorld.PPT); var actualObjectives = actualWorld.Objectives; var expectedObjectives = expectedWorld.Objectives; Assert.AreEqual(expectedObjectives.Camps, actualObjectives.Camps); Assert.AreEqual(expectedObjectives.Towers, actualObjectives.Towers); Assert.AreEqual(expectedObjectives.Keeps, actualObjectives.Keeps); Assert.AreEqual(expectedObjectives.Castles, actualObjectives.Castles); } } } }
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); } } } }