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); }