public void GetModChannelAsync() { var mock = new Mock <IGuildData>(MockBehavior.Strict); mock.Setup(x => x.GetGuildConfigAsync(0)).Returns(Task.FromResult(testConfig)); var guildService = new GuildService(mock.Object); var actual = guildService.GetModChannelAsync(0); var expected = Task.FromResult <ulong>(123456789123456789); Assert.Equal(expected.Result, actual.Result); }
private async Task ShowStrikes(SocketUser user) { var strikes = await _strikesHandler.GetStrikesAsync(Context.Guild.Id, user.Id); var builder = new EmbedBuilder() { Color = new Color(150, 0, 0), }; foreach (var strike in strikes) { builder.AddField($"Id: {strike.Id}", $"Date: {strike.Date}\nMod: {Context.Guild.GetUser(strike.Mod)}\n\n{strike.Reason}", true); } await Context.Guild.GetTextChannel(await _guildHandler.GetModChannelAsync(Context.Guild.Id)) .SendMessageAsync($"Strikes logged against {user.Mention}:", embed: builder.Build()); }