public async Task RedditHot() { bool isDone = false; var callback = new Func <UnitTestUserMessage, Task>(async(msg) => { Assert.AreEqual(1, msg.Embeds.Count); await CheckRedditAsync((Embed)msg.Embeds.ElementAt(0), false); isDone = true; }); var mod = new Module.Entertainment.MediaModule(); Common.AddContext(mod, callback); await mod.RedditHotAsync("touhou"); while (!isDone) { } }