Пример #1
0
        public async Task Test_CharacterRoot_Everything()
        {
            var character = await EuClient.GetCharacterAsync(
                "hjortronsmak",
                CharacterOptions.AllOptions,
                TestConstants.EU_en_GB_Realm);

            Assert.IsTrue(character.TotalHonorableKills > 0);
            Assert.IsNotNull(character.Pvp.Brackets.ArenaBracket2v2.Rating);
            Assert.IsNotNull(character.AchievementPoints);
            Assert.IsNotNull(character.Achievements);
            Assert.IsNotNull(character.Appearance);
            Assert.IsNotNull(character.Battlegroup);
            Assert.IsNotNull(character.CalcClass);
            Assert.IsNotNull(character.Feed);
            Assert.IsNotNull(character.Guild);
            Assert.IsNotNull(character.Level);

            foreach (var raid in character.Progression.Raids)
            {
                var boss = from b in raid.Bosses
                           select b.Id;

                Assert.IsNotNull(boss);
            }

            Assert.AreEqual(CharacterClass.Priest, character.Class);

            Assert.AreEqual(CharacterRace.Pandaren_Alliance, character.Race);

            Console.WriteLine("Class: " + character.Class);
            Console.WriteLine("Race: " + character.Race);
            Console.WriteLine("Gender: " + character.Gender);
        }
Пример #2
0
        public async Task Get_AuctionDataAsync()
        {
            var getAuctionFile = await EuClient.GetAuctionFileAsync(TestConstants.EU_en_GB_Realm);

            var someCachedValue = "14218549882000";

            var lm = from f in getAuctionFile.Files
                     select f.LastModified;

            if (!lm.Equals(someCachedValue))
            {
                var getAuction = await EuClient.GetAuctionsAsync(TestConstants.EU_en_GB_Realm);

                var auction = getAuction.Auctions;

                string owner = "";
                using (auction.GetEnumerator())
                {
                    Parallel.ForEach(auction.Take(51), a =>
                    {
                        Assert.IsNotNull(a.Auc);
                        Assert.IsNotNull(a.Bid);
                        Assert.IsNotNull(a.Buyout);
                        Assert.IsNotNull(a.Context);
                        Assert.IsNotNull(a.Item);
                        owner = a.Owner;

                        Console.WriteLine(a.BidGold);
                        Console.WriteLine(a.BidSilver);
                        Console.WriteLine(a.BidCopper);
                    });
                }
            }
        }
Пример #3
0
        public async Task Get_EU_AuctionData()
        {
            var getAuctionFile = await EuClient.GetAuctionFileAsync(TestConstants.EU_en_GB_Realm);

            var someCachedValue = "14218549882000";

            var lm = from f in getAuctionFile.Files
                     select f.LastModified;

            if (!lm.Equals(someCachedValue))
            {
                var getAuction = await EuClient.GetAuctionsAsync(TestConstants.EU_en_GB_Realm);

                var auction = getAuction.Auctions;

                string owner = "";
                foreach (var a in auction.Take(51))
                {
                    Assert.IsNotNull(a.Bid);
                    Assert.IsNotNull(a.Buyout);
                    Assert.IsNotNull(a.Context);
                    Assert.IsNotNull(a.Item);

                    Console.WriteLine(a.Item);
                    Console.WriteLine(a.Bid);
                    Console.WriteLine(a.BidGold);
                    Console.WriteLine(a.BidSilver);
                    Console.WriteLine(a.BidCopper);
                    Console.WriteLine("-------------------");
                    owner = a.Owner;
                }
            }
        }
Пример #4
0
        public async Task Recipe_By_Id()
        {
            var recipe = await EuClient.GetRecipeAsync(33994);

            var item = await EuClient.GetItemAsync("115542");

            Assert.IsNotNull(recipe.Id);
            Assert.IsNotNull(item.Id);
        }
Пример #5
0
        public async Task Achivement_By_Id()
        {
            var achievement = await EuClient.GetAchievementAsync(2144);

            Assert.IsNotNull(achievement.Id);
            Assert.IsNotNull(achievement.Points);
            Assert.IsNotNull(achievement.Reward);
            Console.WriteLine(achievement.Id);
        }
Пример #6
0
        public async Task Test_CharacterRoot_PVP()
        {
            var character = await EuClient.GetCharacterAsync(
                "xzy",
                CharacterOptions.PvP,
                TestConstants.EU_en_GB_Realm);

            Console.WriteLine(character.Pvp.Brackets.ArenaBracket2v2.Rating);
            Assert.IsTrue(character.TotalHonorableKills > 0);
            Assert.IsNotNull(character.Pvp.Brackets.ArenaBracket2v2.Rating);
            Assert.IsNotNull(character.Pvp.Brackets.ArenaBracket3v3.Rating);
            Assert.IsNotNull(character.Pvp.Brackets.ArenaBracketRBG.Rating);
        }
Пример #7
0
        public async Task Test_CharacterRoot_Guild()
        {
            var character = await EuClient.GetCharacterAsync(
                "Hjortronsmak",
                CharacterOptions.Guild,
                TestConstants.EU_en_GB_Realm);

            var str = Enum.GetName(typeof(CharacterOptions), CharacterOptions.Guild);

            Console.WriteLine(str);
            Assert.IsNotNull(character.Name);
            Assert.IsNotNull(character.Guild);
        }
Пример #8
0
        public async Task Test_CharacterRoot_Achievement()
        {
            var options = CharacterOptions.Achievements | CharacterOptions.Guild | CharacterOptions.Items;

            var character = await EuClient.GetCharacterAsync(
                "Hjortronsmak",
                options,
                TestConstants.EU_en_GB_Realm);

            Console.WriteLine(character.Name);
            Assert.IsNotNull(character.Achievements.AchievementsCompleted.ElementAt(1));
            Assert.IsNotNull(character.Achievements.Criteria.ElementAt(1));
            Assert.IsNotNull(character.Achievements.Criteria);
        }
Пример #9
0
        public async Task Test_GetRealms()
        {
            var realms = await EuClient.GetRealmStatusAsync();

            Console.WriteLine("var listItems = new List<ListItem>{");
            foreach (var realm in realms.Realms)
            {
                if (realm.Locale.Equals("en_GB"))
                {
                    Console.WriteLine("new ListItem { Text =" + (char)34 + realm.Name + (char)34 + ", " + "Value=" + (char)34 + realm.Name + (char)34 + "},");
                }
            }
            Console.WriteLine("};");
        }
Пример #10
0
        public async Task US_GetAuctionData()
        {
            var auctions = await EuClient.GetAuctionsAsync(TestConstants.US_en_US_Realm);

            Assert.IsNotNull(auctions);

            Parallel.ForEach(auctions.Auctions.Take(150), auction =>
            {
                Assert.IsNotNull(auction.Auc);
                Assert.IsNotNull(auction.Bid);
                Assert.IsNotNull(auction.Buyout);
                Assert.IsNotNull(auction.Context);
                Assert.IsNotNull(auction.Item);
            });
        }
Пример #11
0
        public async Task Test_CharacterRoot_Items()
        {
            var character = await EuClient.GetCharacterAsync(
                "xzy",
                CharacterOptions.Items,
                TestConstants.EU_en_GB_Realm);

            foreach (var stat in character.Items.Finger1.Stats)
            {
                Assert.IsNotNull(stat.Stat);
            }

            Assert.IsNotNull(character.Items.AverageItemLevel);
            Assert.IsNotNull(character.Items.Finger2.Id);
            Assert.IsNotNull(character.Items.AverageItemLevel);
        }
Пример #12
0
        public async Task Test_CharacterRoot()
        {
            var character = await EuClient.GetCharacterAsync(
                "Hjortronsmak",
                CharacterOptions.None,
                TestConstants.EU_en_GB_Realm);

            Assert.IsNotNull(character.Name);

            var usCharacter = await UsClient.GetCharacterAsync(
                "Smexxin",
                CharacterOptions.None,
                TestConstants.US_en_US_Realm);

            Assert.IsNotNull(usCharacter.Name);
        }
Пример #13
0
        public async Task Test_Guild_Root()
        {
            var options = GuildOptions.Members | GuildOptions.Challenge;

            Console.WriteLine(options);
            var guild = await EuClient.GetGuildAsync("Dress code purple", options, TestConstants.EU_en_GB_Realm);

            foreach (var member in guild.Members)
            {
                Assert.IsNotNull(member.Character.Name);
                Console.WriteLine(member.Character.Name);
            }

            Assert.IsNotNull(guild.LastModified);
            Assert.IsNotNull(guild.Challenge);

            var guild2 = await EuClient.GetGuildAsync("Dress code purple", GuildOptions.None, TestConstants.EU_en_GB_Realm);

            Assert.IsNotNull(guild.AchievementPoints);
        }