예제 #1
0
    public EventHandler(DiscordSocketClient client, StrikeService strikeService, GuildService guildService)
    {
        _strikeService = strikeService;
        _guildService  = guildService;

        client.UserBanned  += RemoveAllStrikesFromUser;
        client.JoinedGuild += AddGuild;
    }
예제 #2
0
    public void RemoveAllStrikesAsync()
    {
        var mock = new Mock <IStrikeData>(MockBehavior.Strict);

        mock.Setup(x => x.RemoveAllStrikesFromUserAsync(1, 2)).Returns(Task.CompletedTask);
        var guildService = new StrikeService(mock.Object);

        guildService.RemoveAllStrikesFromUserAsync(1, 2);

        mock.Verify(x => x.RemoveAllStrikesFromUserAsync(1, 2), Times.Exactly(1));
    }
예제 #3
0
    public void RemoveStrike()
    {
        var mock = new Mock <IStrikeData>(MockBehavior.Strict);

        mock.Setup(x => x.RemoveStrike(1, 2));
        var guildService = new StrikeService(mock.Object);

        guildService.RemoveStrike(1, 2);

        mock.Verify(x => x.RemoveStrike(1, 2), Times.Exactly(1));
    }
예제 #4
0
    public void AddStrikeAsync()
    {
        var mock = new Mock <IStrikeData>(MockBehavior.Strict);

        mock.Setup(x => x.AddStrikeAsync(1, 2, 3, "reason", "date")).Returns(Task.CompletedTask);
        var guildService = new StrikeService(mock.Object);

        guildService.AddStrikeAsync(1, 2, 3, "reason", "date");

        mock.Verify(x => x.AddStrikeAsync(1, 2, 3, "reason", "date"), Times.Exactly(1));
    }
예제 #5
0
    public void GetStrikes()
    {
        var mock = new Mock <IStrikeData>(MockBehavior.Strict);

        mock.Setup(x => x.GetStrikes(0, 0)).Returns(GetTestStrikes());

        var StrikeService = new StrikeService(mock.Object);

        var actual = StrikeService.GetStrikes(0, 0);

        for (int i = 0; i < actual.Count; i++)
        {
            Assert.Equal(1 * ((ulong)i + 1), actual[i].Guild);
            Assert.Equal(2 * ((ulong)i + 1), actual[i].Mod);
            Assert.Equal(3 * ((ulong)i + 1), actual[i].User);
            Assert.Equal($"reason{1 * (i + 1)}", actual[i].Reason);
            Assert.Equal($"date{1 * (i + 1)}", actual[i].Date);
            Assert.Equal(10 * (i + 1), actual[i].Id);
        }
    }
예제 #6
0
 public StrikeController(StrikeService strikeService)
 {
     _strikeService = strikeService;
 }
예제 #7
0
 public StrikeModule(StrikeService strikesHandler, GuildService guildService, CommandExtentions commandExtentions)
 {
     _strikesHandler    = strikesHandler;
     _guildHandler      = guildService;
     _commandExtentions = commandExtentions;
 }