public void TryParse_InvalidMessage_ReturnsFalse()
        {
            var target = new RegexSyslogMessageParser();

            SyslogMessage syslogMessage;

            Assert.False(target.TryParse(Encoding.UTF8.GetBytes("Not a valid message"), out syslogMessage));
            Assert.Null(syslogMessage);
        }
        public void TryParse_NullMessage_ReturnsFalse()
        {
            var target = new RegexSyslogMessageParser();

            SyslogMessage syslogMessage;

            Assert.False(target.TryParse(null, out syslogMessage));
            Assert.Null(syslogMessage);
        }
        public void TryParse_ValidMessage_ParsesSyslogMessage(SampleMessage testCase)
        {
            var           target = new RegexSyslogMessageParser();
            SyslogMessage actualMessage;

            Assert.True(target.TryParse(testCase.GetMessageBytes(), out actualMessage));

            AssertEqual(testCase.ExpectedMessage, actualMessage);
        }