public void OutputConverter_SignalRGroupAction_EnumNotValid()
        {
            var converter = new SignalROutputConverter();

            var input = JObject.Parse(@"{
              'userId': 'user1',
              'groupName': 'group1',
              'action': 'delete'
            }");

            Assert.Throws <ArgumentException>(() => converter.ConvertToSignalROutput(input));
        }
        public void OutputConverter_SignalRGroupAction_JObjectReturnsValid()
        {
            var converter = new SignalROutputConverter();

            var input = JObject.Parse(@"{
              'userId': 'user1',
              'groupName': 'group1',
              'action': 'add'
            }");

            var converted = converter.ConvertToSignalROutput(input);

            Assert.Equal(typeof(SignalRGroupAction), converted.GetType());
        }
        public void OutputConverter_SignalRMessage_TypeReturnsValid()
        {
            var converter = new SignalROutputConverter();

            var input = new SignalRMessage()
            {
                Target    = "newMessage",
                Arguments = new object[] { "arg1", "arg2" }
            };

            var converted = converter.ConvertToSignalROutput(input);

            Assert.Equal(typeof(SignalRMessage), converted.GetType());
        }
        public void OutputConverter_SignalRGroupAction_TypeReturnsValid()
        {
            var converter = new SignalROutputConverter();

            var input = new SignalRGroupAction()
            {
                UserId    = "user1",
                GroupName = "group1",
                Action    = GroupAction.Add
            };

            var converted = converter.ConvertToSignalROutput(input);

            Assert.Equal(typeof(SignalRGroupAction), converted.GetType());
        }
        public void OutputConverter_JObjectNotValid()
        {
            var converter = new SignalROutputConverter();

            var input = JObject.Parse(@"{
              'userId': 'user1',
              'arguments': [
                {
                  'arg1': 'arg1',
                  'agr2': 'arg2'
                }
              ]
            }");

            Assert.Throws <ArgumentException>(() => converter.ConvertToSignalROutput(input));
        }
        public void OutputConverter_SignalRMessage_JObjectReturnsValid()
        {
            var converter = new SignalROutputConverter();

            var input = JObject.Parse(@"{
              'userId': 'user1',
              'target': 'newMessage',
              'arguments': [
                {
                  'arg1': 'arg1',
                  'agr2': 'arg2'
                }
              ]
            }");

            var converted = converter.ConvertToSignalROutput(input);

            Assert.Equal(typeof(SignalRMessage), converted.GetType());
        }