예제 #1
0
        public void RedditRandomNotHandled()
        {
            var callback = new Func <UnitTestUserMessage, Task>((msg) => Task.CompletedTask);

            var mod = new Module.Entertainment.MediaModule();

            Common.AddContext(mod, callback);
            Assert.ThrowsAsync <CommandFailed>(async() => await mod.RedditRandomAsync("KanMusuNights"));
        }
예제 #2
0
        public async Task RedditRandom()
        {
            bool isDone   = false;
            var  callback = new Func <UnitTestUserMessage, Task>(async(msg) =>
            {
                Assert.AreEqual(1, msg.Embeds.Count);
                await CheckRedditAsync((Embed)msg.Embeds.ElementAt(0), true);
                isDone = true;
            });

            var mod = new Module.Entertainment.MediaModule();

            Common.AddContext(mod, callback);
            await mod.RedditRandomAsync("arknuts");

            while (!isDone)
            {
            }
        }