Ejemplo n.º 1
0
        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)
            {
            }
        }
Ejemplo n.º 2
0
        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)
            {
            }
        }