public void TestRefreshCharacter() { var client = new WowClient(TestConstants.TestRegionName, TestConstants.Credentials, null, null); var character = client.GetCharacterAsync(TestConstants.TestRealmName, TestConstants.TestCharacterName, CharacterFields.All).Result; character.RefreshAsync(client).Wait(); }
public void TestCharacterAllFields() { var client = new WowClient(TestConstants.TestRegionName, TestConstants.Credentials, null, null); var character = client.GetCharacterAsync(TestConstants.TestRealmName, TestConstants.TestCharacterName, CharacterFields.All).Result; Assert.IsNotNull(character); Assert.IsNotNull(character.Professions); Assert.IsNotNull(character.Achievements); Assert.IsNotNull(character.Items); Assert.IsNotNull(character.Titles); Assert.IsNotNull(character.Mounts); Assert.IsNotNull(character.Pets); Assert.IsNotNull(character.PetSlots); Assert.IsNotNull(character.Guild); Assert.IsNotNull(character.Progression); Assert.IsNotNull(character.Appearance); Assert.IsNotNull(character.Pvp); Assert.IsNotNull(character.CompletedQuestIds); Assert.IsNotNull(character.Reputations); Assert.IsNotNull(character.Stats); Assert.IsNotNull(character.Talents); Assert.IsNotNull(character.Statistics); Assert.AreEqual(character.Class, TestConstants.TestClass); Assert.IsTrue(character.Level >= 85); Assert.AreEqual(character.Race, TestConstants.TestRace); Assert.IsTrue(character.AchievementPoints > 0); Assert.AreEqual(character.Gender, TestConstants.TestGender); Assert.AreEqual(character.Realm, TestConstants.TestRealmName, true); Assert.AreEqual(character.Name, TestConstants.TestCharacterName, true); }
public void TestCharacter() { var client = new WowClient(TestConstants.TestRegionName, TestConstants.Credentials, null, null); var character = client.GetCharacterAsync(TestConstants.TestRealmName, TestConstants.TestCharacterName, CharacterFields.All).Result; Assert.IsNotNull(character); Assert.IsNotNull(character.Professions); Assert.IsNotNull(character.Achievements); Assert.IsNotNull(character.Items); Assert.IsNotNull(character.Titles); Assert.IsNotNull(character.Mounts); Assert.IsNotNull(character.Pets); Assert.IsNotNull(character.PetSlots); //Assert.IsNotNull(character.HunterPets); Assert.IsNotNull(character.Feed); Assert.IsNotNull(character.Guild); Assert.IsNotNull(character.Progression); Assert.IsTrue(character.Class == ClassKey.Druid); Assert.IsTrue(character.Level >= 85); Assert.IsTrue(string.Equals(character.Realm, TestConstants.TestRealmName, StringComparison.OrdinalIgnoreCase)); Assert.IsTrue(string.Equals(character.Name, TestConstants.TestCharacterName, StringComparison.OrdinalIgnoreCase)); Assert.IsNotNull(character.Thumbnail); }
public void TestCharacterProgression2() { var client = new WowClient(TestConstants.TestRegionName, TestConstants.Credentials, null, null); var character = client.GetCharacterAsync(TestConstants.TestRealmName, TestConstants.TestCharacterName, CharacterFields.Progression).Result; Assert.IsNotNull(character); Assert.IsNotNull(character.Progression); Assert.IsNotNull(character.Progression.Raids); Assert.IsTrue(character.Progression.Raids.Count > 0); var instance = character.Progression.Raids.FirstOrDefault(r => r.HeroicProgress == CharacterInstanceStatus.Completed); Assert.IsNotNull(instance); Assert.IsNotNull(instance.Name); Assert.IsTrue(instance.Id > 0); Assert.IsNotNull(instance.Bosses); Assert.IsTrue(instance.Bosses.Count > 0); Assert.IsNotNull(instance.Bosses[0]); Assert.IsNotNull(instance.Bosses[0].Name); Assert.IsNotNull(instance.Bosses[0].Id > 0); Assert.AreNotEqual(0, instance.Bosses[0].HeroicKills); Assert.AreNotEqual(1, instance.Bosses[0].NormalKills); Assert.AreEqual(CharacterInstanceStatus.Completed, instance.NormalProgress); Assert.IsNotNull(instance.ToString()); Assert.IsNotNull(instance.Bosses[0].ToString()); }
public void TestCharacterGear() { var client = new WowClient(TestConstants.TestRegionName, TestConstants.Credentials, null, null); var character = client.GetCharacterAsync(TestConstants.TestRealmName, TestConstants.TestCharacterName, CharacterFields.Items).Result; Assert.IsNotNull(character); Assert.IsNotNull(character.Items); Assert.IsNotNull(character.Items.ToString()); Assert.AreSame(character.Items.Head, character.Items[EquipmentSlot.Head]); Assert.AreSame(character.Items.Neck, character.Items[EquipmentSlot.Neck]); Assert.AreSame(character.Items.Shoulder, character.Items[EquipmentSlot.Shoulder]); Assert.AreSame(character.Items.Back, character.Items[EquipmentSlot.Back]); Assert.AreSame(character.Items.Chest, character.Items[EquipmentSlot.Chest]); Assert.AreSame(character.Items.Tabard, character.Items[EquipmentSlot.Tabard]); Assert.AreSame(character.Items.Shirt, character.Items[EquipmentSlot.Shirt]); Assert.AreSame(character.Items.Wrist, character.Items[EquipmentSlot.Wrist]); Assert.AreSame(character.Items.Hands, character.Items[EquipmentSlot.Hands]); Assert.AreSame(character.Items.Waist, character.Items[EquipmentSlot.Waist]); Assert.AreSame(character.Items.Legs, character.Items[EquipmentSlot.Legs]); Assert.AreSame(character.Items.Feet, character.Items[EquipmentSlot.Feet]); Assert.AreSame(character.Items.Finger1, character.Items[EquipmentSlot.Finger1]); Assert.AreSame(character.Items.Finger2, character.Items[EquipmentSlot.Finger2]); Assert.AreSame(character.Items.Trinket1, character.Items[EquipmentSlot.Trinket1]); Assert.AreSame(character.Items.Trinket2, character.Items[EquipmentSlot.Trinket2]); Assert.AreSame(character.Items.Offhand, character.Items[EquipmentSlot.Offhand]); Assert.AreSame(character.Items.MainHand, character.Items[EquipmentSlot.MainHand]); var item = character.Items.AllItems.First(); Assert.IsNotNull(item); Assert.IsNotNull(item.Name); Assert.IsTrue(item.ItemId > 0); Assert.IsNotNull(item.Icon); Assert.AreEqual(item.Name, item.ToString()); item = character.Items.Chest; Assert.IsNotNull(item.Parameters); Assert.IsTrue(item.Parameters.Enchant.HasValue); Assert.IsTrue(item.Parameters.Enchant.Value > 0); Assert.IsTrue(item.Parameters.Gem0.HasValue); Assert.IsTrue(item.Parameters.Gem0.Value > 0); //Assert.IsTrue(item.Parameters.Gem1.HasValue); //Assert.IsTrue(item.Parameters.Gem1.Value > 0); //Assert.IsTrue(item.Parameters.Gem2.HasValue); //Assert.IsTrue(item.Parameters.Gem2.Value > 0); //Assert.IsFalse(item.Parameters.Gem3.HasValue); Assert.IsTrue((int)item.Quality >= (int)ItemQuality.Rare); //Assert.IsNotNull(item.Parameters.SetItems); //Assert.IsTrue(item.Parameters.SetItems.Count > 0); //Assert.IsTrue(item.Parameters.TransmogrifyItemId.HasValue); //Assert.IsTrue(item.Parameters.TransmogrifyItemId.Value > 0); Assert.IsFalse(item.Parameters.Tinker.HasValue); var ritem = character.Items.AllItems.Any(i => i.Parameters.Reforge.HasValue); Assert.IsTrue(ritem); }
public void TestCharacterCompanions() { var client = new WowClient(TestConstants.TestRegionName, TestConstants.Credentials, null, null); var character = client.GetCharacterAsync(TestConstants.TestRealmName, TestConstants.TestCharacterName, CharacterFields.Pets).Result; Assert.IsNotNull(character.Pets); Assert.IsNotNull(character.Pets.Collected); Assert.AreNotEqual(character.Pets.CollectedCount, 0); Assert.AreNotEqual(character.Pets.NotCollectedCount, 0); Assert.AreEqual(character.Pets.CollectedCount, character.Pets.Collected.Count); }
public void TestCharacterFeeds() { var client = new WowClient(TestConstants.TestRegionName, TestConstants.Credentials, null, null); var character = client.GetCharacterAsync(TestConstants.TestRealmName, TestConstants.TestCharacterName, CharacterFields.Feed).Result; Assert.IsNotNull(character); Assert.IsNotNull(character.Feed); Assert.IsTrue(character.Feed.All(f => f != null)); Assert.IsTrue(character.Feed.All(f => f.Achievement != null || f.FeedItemType != FeedItemType.Achievement)); Assert.IsTrue(character.Feed.All(f => f.ItemId > 0 || f.FeedItemType != FeedItemType.Loot)); Assert.IsTrue(character.Feed.All(f => f.Criteria != null || f.FeedItemType != FeedItemType.Criteria)); }
static async Task Main(string[] args) { Console.WriteLine("Hello World!"); var EuClient = new WowClient(Region.EU, Locale.en_US, TestConstants.ApiKey); var character = await EuClient.GetCharacterAsync( "gloryen", CharacterOptions.None, TestConstants.EU_en_GB_Realm); Console.WriteLine(character.Name); }
public void TestCharacterTitles() { var client = new WowClient(TestConstants.TestRegionName, TestConstants.Credentials, null, null); var character = client.GetCharacterAsync(TestConstants.TestRealmName, TestConstants.TestCharacterName, CharacterFields.Titles).Result; Assert.IsNotNull(character.Titles); Assert.IsTrue(character.Titles.Count > 0); Assert.IsTrue(character.Titles.Any(o => o.IsSelected)); Assert.IsFalse(character.Titles.Any(o => o.Id == 0)); Assert.IsFalse(character.Titles.Any(o => string.IsNullOrEmpty(o.Name))); Assert.IsNotNull(character.Titles[0].ToString()); }
public void TestCharacterProfessions() { var client = new WowClient(TestConstants.TestRegionName, TestConstants.Credentials, null, null); var character = client.GetCharacterAsync(TestConstants.TestRealmName, TestConstants.TestCharacterName, CharacterFields.Professions).Result; Assert.IsNotNull(character.Professions); Assert.IsNull(character.Achievements); Assert.IsNull(character.Items); Assert.IsNull(character.Guild); Assert.IsNull(character.Progression); Assert.IsNull(character.Appearance); Assert.IsNull(character.Pvp); Assert.IsNull(character.Stats); Assert.IsNotNull(character.Professions.PrimaryProfessions); Assert.AreEqual(character.Professions.PrimaryProfessions.Count, 2); Assert.IsTrue(character.Professions.PrimaryProfessions.Any(p => p.Id == TestConstants.TestProfession1)); Assert.IsTrue(character.Professions.PrimaryProfessions.Any(p => p.Id == TestConstants.TestProfession2)); foreach (var profession in character.Professions.PrimaryProfessions) { Assert.IsNotNull(profession.Name); Assert.IsTrue(profession.Rank >= 525); Assert.IsTrue(profession.Maximum >= 525); Assert.IsNotNull(profession.Recipes); Assert.IsTrue(profession.Recipes.Count > 0); Assert.IsNotNull(profession.Icon); Assert.IsNotNull(profession.ToString()); } Assert.IsNotNull(character.Professions.ToString()); Assert.IsNotNull(character.Professions.SecondaryProfessions); Assert.AreEqual(character.Professions.SecondaryProfessions.Count, 4); foreach (var profession in character.Professions.SecondaryProfessions) { Assert.IsNotNull(profession.Name); Assert.IsTrue(profession.Rank >= 525); Assert.IsTrue(profession.Maximum >= 525); if (profession.Id == Skill.Cooking || profession.Id == Skill.FirstAid) { Assert.IsNotNull(profession.Recipes); Assert.IsTrue(profession.Recipes.Count > 0); } Assert.IsNotNull(profession.Icon); } var cp = new CharacterProfession(); var cps = new CharacterProfessions(); }
public void TestCharacterStats() { var client = new WowClient(TestConstants.TestRegionName, TestConstants.Credentials, null, null); var character = client.GetCharacterAsync(TestConstants.TestRealmName, TestConstants.TestCharacterName, CharacterFields.Stats).Result; Assert.IsNotNull(character.Stats); Assert.IsTrue(character.Stats.Stamina > 0); Assert.IsTrue(character.Stats.Agility > 0); Assert.IsTrue(character.Stats.Armor > 0); Assert.IsTrue(character.Stats.Intellect > 0); Assert.IsTrue(character.Stats.Spirit > 0); Assert.IsTrue(character.Stats.Strength > 0); }
public void TestCharacterAppearance() { var client = new WowClient(TestConstants.TestRegionName, TestConstants.Credentials, null, null); var character = client.GetCharacterAsync(TestConstants.TestRealmName, TestConstants.TestCharacterName, CharacterFields.Appearance).Result; Assert.IsNotNull(character); Assert.IsNotNull(character.Appearance); //Assert.IsTrue(character.Appearance.FaceVariation > 0); //Assert.IsTrue(character.Appearance.FeatureVariation > 0); //Assert.IsTrue(character.Appearance.HairVariation > 0); //Assert.IsTrue(character.Appearance.ShowCloak); //Assert.IsTrue(character.Appearance.ShowHelm); //Assert.IsTrue(character.Appearance.SkinColor > 0); }
public void TestCharacterSpec() { var client = new WowClient(TestConstants.TestRegionName, TestConstants.Credentials, null, null); var character = client.GetCharacterAsync(TestConstants.TestRealmName, TestConstants.TestCharacterName, CharacterFields.Talents).Result; Assert.IsNotNull(character.Talents); Assert.IsTrue(character.Talents.Any(t => t.IsSelected)); foreach (var ct in character.Talents) { Assert.IsNotNull(ct.CalculatorGlyphs); Assert.IsNotNull(ct.CalculatorSpecialization); Assert.IsNotNull(ct.CalculatorTalent); Assert.IsNotNull(ct.Glyphs); Assert.IsNotNull(ct.Build); Assert.IsNotNull(ct.Build.Count > 0); Assert.IsTrue(ct.Build.Any(t => t.Column > 0)); Assert.IsTrue(ct.Build.Any(t => t.Tier > 0)); Assert.IsNotNull(ct.Build[0].Spell); Assert.IsTrue(ct.Build.Any(t => t.Spell.CastTime != null)); Assert.IsNotNull(ct.Build[0].Spell.Description); Assert.IsNotNull(ct.Build[0].Spell.Icon); Assert.IsNotNull(ct.Build[0].Spell.Name); Assert.IsNotNull(ct.Build[0].Spell.ToString()); //Assert.IsTrue(ct.Build.Any(t => t.Spell.Range != null)); //Assert.IsNotNull(ct.Build[0].Spell.Subtext); Assert.IsTrue(ct.Build[0].Spell.Id > 0); Assert.IsNotNull(ct.ToString()); Assert.IsNotNull(ct.Specialization); Assert.IsNotNull(ct.Specialization.Name); Assert.AreNotEqual(CharacterRoles.None, ct.Specialization.Role); Assert.IsNotNull(ct.Specialization.Order > 0); Assert.IsNotNull(ct.Specialization.BackgroundImage); Assert.IsNotNull(ct.Specialization.Description); Assert.IsNotNull(ct.Specialization.Icon); Assert.IsNotNull(ct.Specialization.ToString()); Assert.IsNotNull(ct.Glyphs); Assert.IsNotNull(ct.Glyphs.MajorGlyphs); Assert.IsNotNull(ct.Glyphs.MinorGlyphs); Assert.IsTrue(ct.Glyphs.MajorGlyphs.Count > 0); Assert.IsTrue(ct.Glyphs.MinorGlyphs.Count > 0); Assert.IsNotNull(ct.Glyphs.MajorGlyphs[0].Name); Assert.IsNotNull(ct.Glyphs.MajorGlyphs[0].Icon); Assert.IsTrue(ct.Glyphs.MajorGlyphs[0].GlyphId > 0); Assert.IsTrue(ct.Glyphs.MajorGlyphs[0].ItemId > 0); Assert.AreEqual(ct.Glyphs.MajorGlyphs[0].Name, ct.Glyphs.MajorGlyphs[0].ToString()); } }
public void TestCharacterReputation() { var client = new WowClient(TestConstants.TestRegionName, TestConstants.Credentials, null, null); var character = client.GetCharacterAsync(TestConstants.TestRealmName, TestConstants.TestCharacterName, CharacterFields.Reputation).Result; Assert.IsNotNull(character.Reputations); Assert.IsTrue(character.Reputations.Count > 0); Assert.IsTrue(character.Reputations.Any(o => o.Standing == Standing.Exalted)); Assert.IsFalse(character.Reputations.Any(o => o.Maximum == 0)); Assert.IsFalse(character.Reputations.Any(o => o.Id == 0)); Assert.IsFalse(character.Reputations.Any(o => string.IsNullOrEmpty(o.Name))); Assert.IsTrue(character.Reputations.Any(o => o.Value > 0)); Assert.IsNotNull(character.Reputations[0].ToString()); }
public void TestCharacterProgression() { var client = new WowClient(TestConstants.TestRegionName, TestConstants.Credentials, null, null); var character = client.GetCharacterAsync(TestConstants.TestRealmName, TestConstants.TestCharacterName, CharacterFields.Progression).Result; Assert.IsNotNull(character.Progression); Assert.IsNotNull(character.Progression.Raids); Assert.AreNotEqual(character.Progression.Raids.Count, 0); foreach (var raid in character.Progression.Raids) { Assert.IsNotNull(raid); Assert.IsTrue(raid.Id > 0); Assert.IsNotNull(raid.Name); Assert.IsNotNull(raid.Bosses); Assert.AreNotEqual(raid.Bosses.Count, 0); foreach (var boss in raid.Bosses) { Assert.IsNotNull(boss); Assert.IsNotNull(boss.Name); // The assert is removed because some fights have no Id like Gunship Battle or Will of the Emperor //Assert.IsTrue(boss.Id > 0); if (boss.Name.Contains("Halfus")) { Assert.IsTrue(boss.NormalKills > 0); Assert.IsTrue(boss.HeroicKills > 0); } if (boss.Name.Contains("Elegon")) { Assert.IsTrue(boss.NormalKills > 1); Assert.IsTrue(boss.LfrKills > 1); Assert.IsTrue(boss.HeroicKills >= 1); Assert.IsTrue(boss.HeroicFirstKillUtc.HasValue); Assert.IsTrue(boss.NormalFirstKillUtc.HasValue); Assert.IsTrue(boss.LfrFirstKillUtc.HasValue); } if (boss.Name.Contains("Garrosh Hellscream")) { Assert.IsTrue(boss.FlexKills.HasValue); } } } }
private async Task RefreshData(Character c) // Fonction permettant le refresh des données { // Init client WowClient client = new WowClient(Region.EU); // Get character data var character = await client.GetCharacterAsync(c.realm, c.name, CharacterFields.All); Avatar_Details.Text = string.Format("Guilde : {0}\n Points de haut-fait : \n {1}", character.Guild.Name, character.AchievementPoints.ToString()); Character_Name.Text = string.Format("{0}--{1}", c.name.ToString(), c.realm.ToString()); Character_Details.Text = string.Format("{0} {1} de niveau {2}", character.Class.ToString(), character.Race.ToString(), character.Level.ToString()); Force.Text = string.Format("Force : {0}", character.Stats.Strength.ToString()); Agi.Text = string.Format("Agilité : {0}", character.Stats.Agility.ToString()); Intel.Text = string.Format("Intelligence : {0}", character.Stats.Intellect.ToString()); Spirit.Text = string.Format("Esprit : {0}", character.Stats.Spirit.ToString()); Hate.Text = string.Format("Hate : {0}", character.Stats.HasteRating.ToString()); Critique.Text = string.Format("Critique : {0}", character.Stats.CritRating.ToString()); Maitrise.Text = string.Format("Maitrise : {0}", character.Stats.MasteryRating.ToString()); Toucher.Text = string.Format("Toucher : {0}", character.Stats.HitRating.ToString()); Expertise.Text = string.Format("Expertise : {0}", character.Stats.ExpertiseRating.ToString()); }
public void TestCharacterStatistics() { var client = new WowClient(TestConstants.TestRegionName, TestConstants.Credentials, null, null); var character = client.GetCharacterAsync(TestConstants.TestRealmName, TestConstants.TestCharacterName, CharacterFields.Statistics).Result; Assert.IsNotNull(character); Assert.IsNotNull(character.Statistics); Assert.IsTrue(character.Statistics.Id > 0); Assert.IsFalse(string.IsNullOrWhiteSpace(character.Statistics.Name)); Assert.IsNotNull(character.Statistics.Subcategories); var category = character.Statistics.Subcategories[0]; Assert.IsNotNull(category); Assert.IsFalse(category.Statistics.Any(s => s == null)); Assert.IsFalse(category.Statistics.Any(s => s.IsMoney)); Assert.IsFalse(category.Statistics.Any(s => string.IsNullOrWhiteSpace(s.Name))); Assert.IsFalse(category.Statistics.Any(s => s.Quantity <= 0)); Assert.IsFalse(category.Statistics.Any(s => s.Id <= 0)); Assert.IsFalse(category.Statistics.Any(s => s.LastUpdatedTimeUtc.Year < 2000)); }
public void TestSerializationRoundTrip() { var client = new WowClient(TestConstants.TestRegionName, TestConstants.Credentials, null, null); var character = client.GetCharacterAsync(TestConstants.TestRealmName, TestConstants.TestCharacterName, CharacterFields.Achievements).Result; JsonSerializer serializer = new JsonSerializer(); using (var writer = new StringWriter()) { serializer.Serialize(writer, character); using (var reader = new StringReader(writer.ToString())) { var jsonReader = new JsonTextReader(reader); var character2 = serializer.Deserialize <Character>(jsonReader); Assert.AreEqual(character.Name, character2.Name); Assert.AreEqual(character.Class, character2.Class); Assert.AreEqual(character.Achievements.AchievementsCompleted.Count, character2.Achievements.AchievementsCompleted.Count); Assert.AreEqual(character.Achievements.AchievementsCompletedDatesUtc.Count, character2.Achievements.AchievementsCompletedDatesUtc.Count); Assert.AreEqual(character.Achievements.AchievementsCompleted[0], character2.Achievements.AchievementsCompleted[0]); } } }
public void TestCharacterGuild() { var client = new WowClient(TestConstants.TestRegionName, TestConstants.Credentials, null, null); var character = client.GetCharacterAsync(TestConstants.TestRealmName, TestConstants.TestCharacterName, CharacterFields.Guild).Result; Assert.IsNull(character.Professions); Assert.IsNull(character.Achievements); Assert.IsNull(character.Items); Assert.IsNull(character.Items); Assert.IsNull(character.Titles); Assert.IsNull(character.Mounts); Assert.IsNull(character.CompletedQuestIds); Assert.IsNull(character.Reputations); Assert.IsNull(character.Stats); Assert.IsNull(character.Talents); Assert.IsNotNull(character.Guild); Assert.IsNull(character.Progression); Assert.IsNull(character.Appearance); Assert.IsNull(character.Pvp); Assert.IsNull(character.Stats); Assert.IsTrue(character.Guild.AchievementPoints > 0); Assert.IsTrue(character.Guild.Level >= 25); Assert.AreEqual(character.Guild.Name, TestConstants.TestGuildName, true); Assert.AreEqual(character.Guild.Realm, TestConstants.TestRealmName, true); Assert.IsNotNull(character.Guild.Emblem); Assert.IsNotNull(character.Guild.Emblem.BackgroundColor); Assert.IsNotNull(character.Guild.Emblem.BorderColor); Assert.IsNotNull(character.Guild.Emblem.IconColor); Assert.IsTrue(character.Guild.Emblem.Icon > 0); Assert.IsTrue(character.Guild.Emblem.Border >= 0); Assert.IsNotNull(character.Guild.ToString()); }
public void TestCharacterAchievements() { var client = new WowClient(TestConstants.TestRegionName, TestConstants.Credentials, null, null); var character = client.GetCharacterAsync(TestConstants.TestRealmName, TestConstants.TestCharacterName, CharacterFields.Achievements).Result; Assert.IsNull(character.Professions); Assert.IsNotNull(character.Achievements); Assert.IsNull(character.Items); Assert.IsNull(character.Titles); Assert.IsNull(character.Mounts); Assert.IsNull(character.PetSlots); Assert.IsNull(character.Pets); Assert.IsNull(character.HunterPets); Assert.IsNull(character.Guild); Assert.IsNull(character.Progression); Assert.IsNull(character.Appearance); Assert.IsNull(character.Pvp); Assert.IsNull(character.CompletedQuestIds); Assert.IsNull(character.Reputations); Assert.IsNull(character.Stats); Assert.IsNull(character.Talents); Assert.IsNotNull(character.Achievements.AchievementsCompleted); Assert.AreNotEqual(character.Achievements.AchievementsCompleted.Count, 0); Assert.IsNotNull(character.Achievements.Criteria); Assert.IsNotNull(character.Achievements.AchievementsCompletedDatesUtc); Assert.IsNotNull(character.Achievements.CriteriaCreatedDatesUtc); Assert.IsNotNull(character.Achievements.CriteriaDatesUtc); Assert.IsNotNull(character.Achievements.CriteriaQuantity); var a = new Achievements(); Assert.IsNull(a.AchievementsCompletedDatesUtc); Assert.IsNull(a.CriteriaCreatedDatesUtc); Assert.IsNull(a.CriteriaDatesUtc); }
public void TestCharacterHunterPets() { var client = new WowClient(TestConstants.TestRegionName, TestConstants.Credentials, null, null); var character = client.GetCharacterAsync(TestConstants.TestRealmName, TestConstants.TestHunter, CharacterFields.HunterPets).Result; Assert.IsNotNull(character.HunterPets); Assert.IsTrue(character.HunterPets.Count > 0); Assert.IsNotNull(character.HunterPets[0].CalculatorSpecialization); Assert.IsNotNull(character.HunterPets[0].Name); Assert.IsTrue(character.HunterPets[0].CreatureId > 0); Assert.IsTrue(character.HunterPets.Any(p => p.Slot > 0)); var pet = character.HunterPets.FirstOrDefault(p => p.Specialization != null && p.Specialization.Order > 0); Assert.IsNotNull(pet); Assert.IsNotNull(pet.Specialization.BackgroundImage); Assert.IsNotNull(pet.Specialization.Description); Assert.IsNotNull(pet.Specialization.Icon); Assert.IsNotNull(pet.Specialization.Name); Assert.IsTrue(pet.Specialization.Order > 0); Assert.IsNotNull(pet.Specialization.Role); //Assert.IsTrue(character.HunterPets.Any(p => p.IsSelected)); }
/// <summary> /// Test accessing wow client synchronously /// </summary> public static void TestWowClient() { // Init client WowClient client = new WowClient(Region.EU); // Get character data var character = client.GetCharacterAsync("Khaz Modan", "Xenøphik", CharacterFields.All).Result; Console.WriteLine(character.ToString()); character.Stats.pv var progress = character.Progression.Raids; foreach (CharacterInstanceProgression c in progress) { Console.WriteLine(c.ToString()); } // Get realm challenge leaders var HyjalChallengeLeaders = client.GetChallengeLeadersAsync("Hyjal").Result; Console.WriteLine(HyjalChallengeLeaders.ToString()); // Get EU challenge leader var euChallengeLeaders = client.GetChallengeLeadersAsync(null).Result; Console.WriteLine(euChallengeLeaders.ToString()); // Get battle groups var bgs = client.GetBattleGroupsAsync().Result; // Get guild rewards var rewards = client.GetGuildRewardsAsync().Result; // Get guild perks var perks = client.GetGuildPerksAsync().Result; // Get realms var realms = client.GetRealmStatusAsync().Result; Console.WriteLine(realms.ToString()); // Get classes var classes = client.GetClassesAsync().Result; // Get item categories var itemCategories = client.GetItemCategoryNamesAsync().Result; // Get races var races = client.GetRacesAsync().Result; // Get character achievements var characterAchievements = client.GetCharacterAchievementsAsync().Result; // get guild achievements var guildAchievements = client.GetGuildAchievementsAsync().Result; // Get quest var quest = client.GetQuestAsync(23).Result; // Get PVP information var topArenaPlayers = client.GetPvpLeaderboardAsync(PvpBracket.Arena5v5).Result; var topBgPlayers = client.GetPvpLeaderboardAsync(PvpBracket.RatedBattleground).Result; // Get battle pet info var ability = client.GetBattlePetAbilityAsync(640).Result; var petSpecies = client.GetBattlePetSpeciesAsync(258).Result; // Get guild var guild = client.GetGuildAsync(character.Realm, character.Guild.Name, GuildFields.All).Result; Console.WriteLine(guild.ToString()); // Get items var itemsTasks = character.Items.AllItems.Select( equippedItem => client.GetItemAsync(equippedItem.ItemId)).ToArray(); var items = character.Items.AllItems.Select(equipped => client.GetItemAsync(equipped.ItemId).Result).ToArray(); var gems = character.Items.AllItems.Where(ei => ei.Parameters != null) .SelectMany(ei => new[] { ei.Parameters.Gem0, ei.Parameters.Gem1, ei.Parameters.Gem2, ei.Parameters.Gem3 }) .Where(gemid => gemid != null) .Distinct(); Console.WriteLine(items.ToString()); // Get AH dump var auctions = client.GetAuctionDumpAsync(character.Realm).Result; }
/// <summary> /// Gets accessing WOW API Asynchronously /// </summary> /// <returns></returns> private async static Task TestWowClientAsync() { string privateKey = ConfigurationManager.AppSettings["PrivateKey"]; string publicKey = ConfigurationManager.AppSettings["PublicKey"]; var pair = new ApiKeyPair(publicKey, privateKey); // Init client var client = new WowClient(Region.EU, pair, "en-gb", null); // Character var character = await client.GetCharacterAsync("kazzak", "Grendiser", CharacterFields.All); // Refresh character info await character.RefreshAsync(client); // Gee pet types var petTypes = await client.GetBattlePetTypesAsync(); // Get challenge leaders var kazzakChallengeLeaders = await client.GetChallengeLeadersAsync("kazzak"); var euChallengeLeaders = await client.GetChallengeLeadersAsync(null); // Get battle groups var bgs = await client.GetBattleGroupsAsync(); // Get rewards var rewards = await client.GetGuildRewardsAsync(); // Get perks var perks = await client.GetGuildPerksAsync(); // Get realms var realms = await client.GetRealmStatusAsync(); // Get classes var classes = await client.GetClassesAsync(); // Get item categories var itemCategories = await client.GetItemCategoryNamesAsync(); // Get races var races = await client.GetRacesAsync(); // Get character achievements var characterAchievements = await client.GetCharacterAchievementsAsync(); // Get guild achievements var guildAchievements = await client.GetGuildAchievementsAsync(); // Get quest var quest = await client.GetQuestAsync(23); // Get talents var talents = await client.GetTalentsAsync(); // Get PVP information var topArenaPlayers = await client.GetPvpLeaderboardAsync(PvpBracket.Arena5v5); var topBgPlayers = await client.GetPvpLeaderboardAsync(PvpBracket.RatedBattleground); // Get item set var itemSet = await client.GetItemSetAsync(1058); // Get ability var ability = await client.GetBattlePetAbilityAsync(640); var petSpecies = await client.GetBattlePetSpeciesAsync(258); // Get guild var guild = await client.GetGuildAsync(character.Realm, character.Guild.Name, GuildFields.All); // Get items var itemsTasks = character.Items.AllItems.Select( equippedItem => client.GetItemAsync(equippedItem.ItemId)).ToArray(); var allItemsTask = new Task <WOWSharp.Community.Wow.Item[]>(() => { Task.WaitAll(itemsTasks); return(itemsTasks.Select(t => t.Result).ToArray()); }); allItemsTask.Start(); var items = await allItemsTask; var gems = character.Items.AllItems.Where(ei => ei.Parameters != null) .SelectMany(ei => new[] { ei.Parameters.Gem0, ei.Parameters.Gem1, ei.Parameters.Gem2, ei.Parameters.Gem3 }) .Where(gemid => gemid != null) .Distinct(); // Get AH dump var auctions = await client.GetAuctionDumpAsync(character.Realm); }
/// <summary> /// Leader boards test /// </summary> /// <param name="bracket"></param> private void TestPvPLeaderboard(PvpBracket bracket) { var client = new WowClient(TestConstants.TestRegion, "en-gb"); var response = client.GetPvpLeaderboardAsync(bracket).Result; Assert.IsNotNull(response); Assert.IsNotNull(response.Leaderboard); Assert.IsNotNull(response.ToString()); Assert.IsNotNull(new PvpLeaderboardResponse().ToString()); Assert.IsTrue(response.Leaderboard.Count > 0); var first = response.Leaderboard[0]; Assert.IsNotNull(first.ToString()); Assert.IsNotNull(first.Name); Assert.IsTrue(first.Rating > 0); Assert.IsNotNull(first.Name); Assert.IsTrue(first.Ranking > 0); Assert.IsNotNull(first.RealmName); Assert.IsNotNull(first.RealmSlug); CharacterPvpBracketInformation info; var chr = client.GetCharacterAsync(first.RealmName, first.Name, CharacterFields.Pvp).Result; Assert.IsNotNull(chr.Pvp); Assert.IsNotNull(chr.Pvp.Brackets); switch (bracket) { case PvpBracket.Arena2v2: info = chr.Pvp.Brackets.Arena2v2; break; case PvpBracket.Arena3v3: info = chr.Pvp.Brackets.Arena3v3; break; case PvpBracket.Arena5v5: info = chr.Pvp.Brackets.Arena5v5; break; case PvpBracket.RatedBattleground: info = chr.Pvp.Brackets.RatedBattleground; break; default: info = null; break; } Assert.IsNotNull(info); Assert.AreEqual(info.Rating, first.Rating); Assert.AreEqual(info.SeasonWins, first.SeasonWins); Assert.AreEqual(info.SeasonLosses, first.SeasonLosses); Assert.AreEqual(info.WeeklyLosses, first.WeeklyLosses); Assert.AreEqual(info.WeeklyWins, first.WeeklyWins); Assert.AreEqual(info.WeeklyLosses + info.WeeklyWins, info.WeeklyPlayed); Assert.AreEqual(info.SeasonLosses + info.SeasonWins, info.SeasonPlayed); Assert.AreEqual(bracket, info.PvpBracket); Assert.AreEqual(1, first.Ranking); }