예제 #1
0
        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("Πανοπλία του Φύλακα"));
        }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }
예제 #4
0
 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);
 }
예제 #5
0
        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);
        }
예제 #6
0
        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));
        }