Exemple #1
0
        public static void KickMessage(KickHandlerArgs args)
        {
            string message;

            if (string.IsNullOrWhiteSpace(args.Reason))
            {
                message = string.Format(
                    "{0} has been kicked from {1} by {2}",
                    args.UserWhoWasKicked,
                    args.Channel,
                    args.UserWhoSentKick
                    );
            }
            else
            {
                message = string.Format(
                    "{0} has been kicked from {1} by {2} for reason '{3}'",
                    args.UserWhoWasKicked,
                    args.Channel,
                    args.UserWhoSentKick,
                    args.Reason
                    );
            }

            args.Writer.SendMessage(message, args.Channel);
        }
 public void ModeratorHasStrangeName()
 {
     foreach (string name in TestHelpers.StrangeNames)
     {
         this.DoKickSuccessTest(name, kickedUser, this.ircConfig.Channels[0]);
         this.kickHandlerArgs = null;
     }
 }
 public void ChannelHasStrangeName()
 {
     foreach (string name in TestHelpers.StrangeChannels)
     {
         this.DoKickSuccessTest(moderator, kickedUser, name, "My Reason");
         this.kickHandlerArgs = null;
     }
 }
        public void KickPrefixTest()
        {
            foreach (string prefix in TestHelpers.PrefixTests)
            {
                string ircString = prefix + " " + Core.KickHandler.IrcCommand + " " + this.ircConfig.Channels[0] + " " + kickedUser;
                this.uut.HandleEvent(this.ConstructArgs(ircString));

                this.CheckSuccess("anickname", kickedUser, this.ircConfig.Channels[0], null);
                this.kickHandlerArgs = null;
            }
        }
        public void TestSetup()
        {
            this.ircConfig       = TestHelpers.GetTestIrcConfig();
            this.ircWriter       = new Mock <IIrcWriter>(MockBehavior.Strict);
            this.kickHandlerArgs = null;

            KickHandlerConfig kickHandlerConfig = new KickHandlerConfig
            {
                KickAction = this.KickHandler
            };

            this.uut = new KickHandler(kickHandlerConfig);
        }
 public void TestTeardown()
 {
     this.kickHandlerArgs = null;
 }
 private void KickHandler(KickHandlerArgs args)
 {
     this.kickHandlerArgs = args;
 }