コード例 #1
0
        public void GetAllShouldReturnAllCategories()
        {
            var optionsBuilder = new DbContextOptionsBuilder <ApplicationDbContext>()
                                 .UseInMemoryDatabase(Guid.NewGuid().ToString());
            var dbContext = new ApplicationDbContext(optionsBuilder.Options);

            var quotesService = new QuotesService(dbContext);

            var firstQuote = new Quote
            {
                Id      = 1,
                Content = "testContent",
            };

            var secondQuote = new Quote
            {
                Id      = 2,
                Content = "testContent",
            };

            dbContext.Quotes.Add(firstQuote);
            dbContext.Quotes.Add(secondQuote);
            dbContext.SaveChangesAsync();

            var result = quotesService.GetRandomQuote();

            Assert.NotNull(result);
            Assert.Equal("testContent", result.Content);
        }
コード例 #2
0
        public async Task GetElonQuoteAsync(CommandContext ctx)
        {
            await ctx.TriggerTypingAsync();

            var quote = _quotesService.GetRandomQuote();
            var embed = _quoteEmbedGenerator.Build(quote);

            await ctx.RespondAsync(embed : embed);
        }