public void TestFollower() { var client = new DiabloClient(TestConstants.TestRegion, TestConstants.Credentials, null, null); var follower = client.GetFollowerInfoAsync(FollowerType.Templar).Result; Assert.AreEqual(FollowerType.Templar, follower.FollowerType); Assert.AreEqual("Templar", follower.Name); Assert.IsNotNull(follower.Portrait); Assert.IsNotNull(follower.Skills); Assert.IsNotNull(follower.Skills.Active); Assert.IsNotNull(follower.Skills.Active[0]); }
/// <summary> /// Test accessing diablo asynchronously /// </summary> /// <returns>Task</returns> private async static Task TestDiabloClientAsync() { string privateKey = ConfigurationManager.AppSettings["PrivateKey"]; string publicKey = ConfigurationManager.AppSettings["PublicKey"]; var pair = new ApiKeyPair(publicKey, privateKey); // Init client var client = new DiabloClient(Region.EU, pair, "en-gb", null); // Get profile var profile = await client.GetProfileAsync("Grendizer#2508"); // Get Hero var hero = await client.GetHeroAsync(profile.BattleTag, profile.Heroes[0].Id); /// Get item var item = await client.GetItemAsync(hero.Items.Head.TooltipParameters); // Get blacksmith info var blackSmith = await client.GetArtisanInfoAsync(ArtisanType.Blacksmith); // Get scoundrel info var scoundrel = await client.GetFollowerInfoAsync(FollowerType.Scoundrel); }