Esempio n. 1
0
        public async Task DropsTest()
        {
            var page = await BrowsingContext.New(Configuration.Default.WithDefaultLoader())
                       .OpenAsync(testAddress);

            int seltasid     = Convert.ToInt32((await db.Table <Monster>().Where(n => n.mon_name == "Seltas").FirstAsync()).id);
            var seltpartsids = await db.Table <MonsterPart>().Where(p => p.monsterid == seltasid).ToListAsync();

            List <MonsterDrop> drop_values = new List <MonsterDrop>()
            {
                new MonsterDrop()
                {
                    itemid    = Convert.ToInt32((await db.Table <Item>().Where(n => n.item_name == "Seltas Carapace").FirstAsync()).id),
                    monsterid = seltasid, sourceid = seltpartsids.Where(p => p.part_name == "Body Carve").First().id,
                    rank      = "Low", drop_chance = 60, quantity = 1
                },
                new MonsterDrop()
                {
                    itemid    = Convert.ToInt32((await db.Table <Item>().Where(n => n.item_name == "Monster Broth").FirstAsync()).id),
                    monsterid = seltasid, sourceid = seltpartsids.Where(p => p.part_name == "Capture").First().id,
                    rank      = "High", drop_chance = 5, quantity = 2
                },
            };
            List <MonsterDrop> drop_data = await monsterManager.GetDrops(page, seltasid, db);

            Assert.True(drop_values.Where(d => d.itemid == drop_data[0].itemid).Count() == 1 &&
                        drop_values.Where(d => d.itemid == drop_values[1].itemid).Count() == 1);
        }