Beispiel #1
0
        public void CefSender_SendCef()
        {
            var serializer = new CefMessageSerializer(new SyslogRfc3164MessageSerializer());

            using (var sender = new CefSender(new SyslogTcpSender("127.0.0.1", 514)))
            {
                var cef = new CefMessage(DateTimeOffset.UtcNow, "host", "Raiff", "ICDB", "1.1", 555, "test", CefSeverity.Error);

                Assert.That(() => sender.Send(cef, serializer), Throws.Nothing);
            }
        }
Beispiel #2
0
        public void Send_TwoMessages_SyslogSenderCalledTwice()
        {
            var firstMessage = new CefMessage(new DateTime(2016, 1, 1), "host", "Security", "threatmanager", "1.0", 100,
                                              "worm successfullystopped", CefSeverity.Emergency);

            var secondMessage = new CefMessage(new DateTime(2016, 1, 1), "host", "Security", "threatmanager", "1.0", 100,
                                               "worm successfullystopped", CefSeverity.Emergency);

            var serializer = new CefMessageSerializer(new Mock <ISyslogMessageSerializer>().Object);

            var syslogSenderMock = new Mock <ISyslogMessageSender>();
            var cefSender        = new CefSender(syslogSenderMock.Object);

            cefSender.Send(new CefMessage[] { firstMessage, secondMessage }, serializer);

            syslogSenderMock.Verify(x => x.Send(It.IsAny <SyslogMessage>(), It.IsAny <CefMessageSerializer>()), Times.Exactly(2));
        }
        public void CefMessageCasesTest(CefMessage cefMessage, string expectedMessage)
        {
            var serializer = new CefMessageSerializer(new SyslogRfc3164MessageSerializer());

            string result;

            using (var stream = new MemoryStream())
            {
                var syslogMessage = serializer.Serialize(cefMessage);
                serializer.Serialize(syslogMessage, stream);
                stream.Flush();
                stream.Position = 0;

                using (var reader = new StreamReader(stream, Encoding.UTF8))
                {
                    result = reader.ReadLine();
                }
            }

            Assert.That(result, Is.EqualTo($"<8>{expectedMessage}"));
        }
Beispiel #4
0
 public CefSenderTests()
 {
     _syslogSenderMock = new Mock <ISyslogMessageSender>();
     _cefSender        = new CefSender(_syslogSenderMock.Object);
     _serializer       = new CefMessageSerializer(new Mock <ISyslogMessageSerializer>().Object);
 }