示例#1
0
    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);
    }
示例#2
0
    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());
    }