public void Constructor_Always_PropertiesAreGiven()
        {
            var mockUser  = new Mock <ISocketUser>();
            var mockGuild = new Mock <ISocketGuild>();

            var uut = new UserBannedNotification(mockUser.Object, mockGuild.Object);

            uut.User.ShouldBeSameAs(mockUser.Object);
            uut.Guild.ShouldBeSameAs(mockGuild.Object);
        }
Example #2
0
        public Task HandleNotificationAsync(
            UserBannedNotification notification,
            CancellationToken cancellationToken)
        {
            var guild = notification.Guild;

            using var logScope = UserMetricsLogMessages.BeginGuildScope(_logger, guild.Id);

            UserMetricsLogMessages.UserBannedHandling(_logger);
            DoGuildStats(UserBannedCounterName, guild);
            UserMetricsLogMessages.UserBannedHandled(_logger);

            return(Task.CompletedTask);
        }