public async Task XkcdTest() { bool isDone = false; var callback = new Func <UnitTestUserMessage, Task>(async(msg) => { Assert.AreEqual(1, msg.Embeds.Count); await CheckXkcdAsync((Embed)msg.Embeds.ElementAt(0)); isDone = true; }); var mod = new Module.Entertainment.MediaModule(); Common.AddContext(mod, callback); await mod.XkcdAsync(); while (!isDone) { } }
public async Task XkcdWithIdTest() { bool isDone = false; var callback = new Func <UnitTestUserMessage, Task>(async(msg) => { Assert.AreEqual(1, msg.Embeds.Count); var embed = (Embed)msg.Embeds.ElementAt(0); await CheckXkcdAsync(embed); Assert.AreEqual("https://imgs.xkcd.com/comics/workflow.png", embed.Image.Value.Url); Assert.AreEqual("https://xkcd.com/1172/", embed.Url); isDone = true; }); var mod = new Module.Entertainment.MediaModule(); Common.AddContext(mod, callback); await mod.XkcdAsync(1172); while (!isDone) { } }