Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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());
        }
Exemplo n.º 10
0
        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();
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
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);
        }
Exemplo n.º 13
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());
            }
        }
Exemplo n.º 14
0
        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());
        }
Exemplo n.º 15
0
        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);
                    }
                }
            }
        }
Exemplo n.º 16
0
        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());
        }
Exemplo n.º 17
0
        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));
        }
Exemplo n.º 18
0
        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]);
                }
            }
        }
Exemplo n.º 19
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());
        }
Exemplo n.º 20
0
        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);
        }
Exemplo n.º 21
0
        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));
        }
Exemplo n.º 22
0
        /// <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;
        }
Exemplo n.º 23
0
        /// <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);
        }
Exemplo n.º 24
0
        /// <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);
        }