public void RequiredParamTest()
        {
            Initialize("string");
            TwitchCommandTestAttributes commandPayload = null;
            bool hasError = false;

            _handler.Register <TwitchCommandTestAttributes>(COMMAND_NAME, (payload) => commandPayload = payload);
            _handler.Logger.ErrorHandler += e => hasError = true;
            _handler.ProcessCommand(_command);
            Assert.IsTrue(hasError);
        }
        public void ParseValuesTest()
        {
            Initialize("string 5165 0,2 0.3");
            TwitchCommandTestAttributes commandPayload = null;

            _handler.Register <TwitchCommandTestAttributes>(COMMAND_NAME, (payload) => commandPayload = payload);
            _handler.ProcessCommand(_command);

            Assert.IsTrue(commandPayload.ParamString == "string", "invalid STRING parse");
            Assert.IsTrue(commandPayload.ParamInt == 5165, "invalid INT parse");
            Assert.IsTrue(commandPayload.ParamFloat == 0.2f, "invalid FLOAT parse");
            Assert.IsTrue(commandPayload.SecondParamFloat == 0.3f, "invalid FLOAT parse");
        }