public async Task GetStaticItemsAsyncTest_WithLocale() { IRiotClient client = new RiotClient(); var itemList = await client.GetStaticItemsAsync(Locale.el_GR); Assert.That(itemList.Data, Is.Not.Null); Assert.That(itemList.Data.Count, Is.GreaterThan(0)); var item = itemList.Data["3082"]; Assert.That(item.Name, Is.EqualTo("Πανοπλία του Φύλακα")); }
public async Task GetStaticItemsAsyncTest_WithSelectedFields() { IRiotClient client = new RiotClient(); var itemList = await client.GetStaticItemsAsync(tags : new[] { nameof(StaticItem.Maps), nameof(StaticItem.SanitizedDescription) }); Assert.That(itemList.Data, Is.Not.Null); Assert.That(itemList.Data.Count, Is.GreaterThan(0)); var item = itemList.Data.Values.First(); Assert.That(item.Maps, Is.Not.Null.And.Not.Empty); Assert.That(item.SanitizedDescription, Is.Not.Null.And.Not.Empty); Assert.That(item.Image.Full, Is.Null.Or.Empty); }
public async Task GetStaticItemsAsyncTest() { IRiotClient client = new RiotClient(); var itemList = await client.GetStaticItemsAsync(tags : new[] { "all" }); Assert.That(itemList.Data.Count, Is.GreaterThan(0)); Assert.That(itemList.Groups, Is.Not.Null.And.Not.Empty); var group = itemList.Groups.First(); Assert.That(group.Key, Is.Not.Null.And.Not.Empty); Assert.That(itemList.Groups.Select(g => g.MaxGroupOwnable).Distinct().Count() > 1, "MaxGroupOwnable values are all the same - " + itemList.Groups.FirstOrDefault()?.MaxGroupOwnable); Assert.That(itemList.Tree, Is.Not.Null.And.Not.Empty); var treeItem = itemList.Tree.First(); Assert.That(treeItem.Header, Is.Not.Null.And.Not.Empty); Assert.That(treeItem.Tags, Is.Not.Null.And.Not.Empty); Assert.That(itemList.Type, Is.Not.Null.And.Not.Empty); Assert.That(itemList.Version, Is.Not.Null.And.Not.Empty); Assert.That(itemList.Data.Values.Any(i => !string.IsNullOrEmpty(i.Colloq))); Assert.That(itemList.Data.Values.Any(i => i.ConsumeOnFull)); Assert.That(itemList.Data.Values.Any(i => i.Effect != null && i.Effect.Count > 0)); // Seems like items don't have groups in S7? //Assert.That(itemList.Data.Values.Any(i => !string.IsNullOrEmpty(i.Group))); Assert.That(itemList.Data.Values.Any(i => i.HideFromAll)); Assert.That(itemList.Data.Values.Select(i => i.InStore).Distinct().Count() > 1, "InStore values are all the same - " + itemList.Data.Values.FirstOrDefault()?.InStore); Assert.That(itemList.Data.Values.Any(i => i.Maps.Values.Any(m => m == false))); Assert.That(itemList.Data.Values.Any(i => !string.IsNullOrEmpty(i.RequiredChampion))); Assert.That(itemList.Data.Values.Any(i => i.SpecialRecipe > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.FlatArmorMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.FlatCritChanceMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.FlatHPPoolMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.FlatHPRegenMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.FlatMagicDamageMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.FlatMovementSpeedMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.FlatMPPoolMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.FlatPhysicalDamageMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.FlatSpellBlockMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.PercentAttackSpeedMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.PercentLifeStealMod > 0)); Assert.That(itemList.Data.Values.All(i => i.Gold != null)); }
public async Task StaticItemDefaultsTest() { // Test that the hard-coded default values are correct. IRiotClient client = new RiotClient(); var itemList = await client.GetStaticItemsAsync(itemListData: new[] { "all" }); var defaultItem = new StaticItem(); AssertObjectEqualityRecursive(defaultItem, itemList.Basic, true); }
public async Task GetStaticItemsAsyncTest_WithSelectedFields() { IRiotClient client = new RiotClient(); var itemList = await client.GetStaticItemsAsync(itemListData: new[] { "Maps", "SanitizedDescription" }); Assert.That(itemList.Data, Is.Not.Null); Assert.That(itemList.Data.Count, Is.GreaterThan(0)); var item = itemList.Data.Values.First(); Assert.That(item.Maps, Is.Not.Null.And.Not.Empty); Assert.That(item.SanitizedDescription, Is.Not.Null.And.Not.Empty); Assert.That(item.Image.Full, Is.Null.Or.Empty); }
public async Task GetStaticItemsAsyncTest() { IRiotClient client = new RiotClient(); var itemList = await client.GetStaticItemsAsync(itemListData: new[] { "all" }); Assert.That(itemList.Basic, Is.Not.Null); Assert.That(itemList.Data.Count, Is.GreaterThan(0)); Assert.That(itemList.Groups, Is.Not.Null.And.Not.Empty); var group = itemList.Groups.First(); Assert.That(group.Key, Is.Not.Null.And.Not.Empty); Assert.That(itemList.Groups.Any(g => { int n; return int.TryParse(g.MaxGroupOwnable, out n) && n > 1; })); Assert.That(itemList.Tree, Is.Not.Null.And.Not.Empty); var treeItem = itemList.Tree.First(); Assert.That(treeItem.Header, Is.Not.Null.And.Not.Empty); Assert.That(treeItem.Tags, Is.Not.Null.And.Not.Empty); Assert.That(itemList.Type, Is.Not.Null.And.Not.Empty); Assert.That(itemList.Version, Is.Not.Null.And.Not.Empty); Assert.That(itemList.Data.Values.Any(i => !string.IsNullOrEmpty(i.Colloq))); Assert.That(itemList.Data.Values.Any(i => i.ConsumeOnFull)); Assert.That(itemList.Data.Values.Any(i => i.Effect != null && i.Effect.Count > 0)); // Seems like items don't have groups in S7? //Assert.That(itemList.Data.Values.Any(i => !string.IsNullOrEmpty(i.Group))); Assert.That(itemList.Data.Values.Any(i => i.HideFromAll)); Assert.That(itemList.Data.Values.Any(i => !i.InStore)); Assert.That(itemList.Data.Values.Any(i => i.Maps.Values.Any(m => m == false))); Assert.That(itemList.Data.Values.Any(i => !string.IsNullOrEmpty(i.RequiredChampion))); Assert.That(itemList.Data.Values.Any(i => i.SpecialRecipe > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.FlatArmorMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.FlatCritChanceMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.FlatHPPoolMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.FlatHPRegenMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.FlatMagicDamageMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.FlatMovementSpeedMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.FlatMPPoolMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.FlatPhysicalDamageMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.FlatSpellBlockMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.PercentAttackSpeedMod > 0)); Assert.That(itemList.Data.Values.Any(i => i.Stats.PercentLifeStealMod > 0)); Assert.That(itemList.Data.Values.All(i => i.Gold != null)); }