Beispiel #1
0
        public async Task GetChuckFactAsync()
        {
            string fact = await(chuckService?.GetChuckFactAsync()).ConfigureAwait(false);

            _ = fact.IsEmpty()
                ? await ReplyAsync("Could not get a chuck fact :(").ConfigureAwait(false)
                : await ReplyAsync(fact).ConfigureAwait(false);
        }
Beispiel #2
0
        public async Task GetChuckFactAsync()
        {
            var fact = await(chuckService?.GetChuckFactAsync()).ConfigureAwait(false);

            if (fact.IsEmpty())
            {
                await ReplyAsync("Could not get a chuck fact :(").ConfigureAwait(false);

                return;
            }
            await ReplyAsync(fact).ConfigureAwait(false);
        }
        public async Task GetChuckJokeWithoutSpecifyingName()
        {
            // Arrange
            var jokeUri    = "http://api.icndb.com/jokes/random";
            var httpClient = PrepareHttpClient(jokeUri, joke);

            _mockHttpClientFactory.Setup(f => f.CreateClient(It.IsAny <string>())).Returns(httpClient);

            // Act
            var chuckJoke = await chuckService.GetChuckFactAsync();

            // Assert
            Assert.Equal(joke, chuckJoke);
        }
Beispiel #4
0
        public async Task GetChuckFactAsync(CommandContext ctx, [RemainingText][Description("The person to chuck")] DiscordMember user = null)
        {
            await ctx.TriggerTypingAsync();

            string fact = user == null
                ? await(_chuckService?.GetChuckFactAsync())
                : await(_chuckService?.GetChuckFactAsync(user.DisplayName));

            string title = user == null
                ? "Random Chuck Norris fact"
                : $"Random Chuck \"*{user.DisplayName}*\" Norris fact";

            _ = fact.IsEmpty()
               ? await ctx.ErrorAsync("Could not get a chuck fact :(")
               : await ctx.OkAsync(fact, title, false);
        }