Beispiel #1
0
        public void SerializeDeserializeStreamTest()
        {
            //Arrange
            var stream    = new MemoryStream();
            var formatter = new LogMessage.Formatter(stream);
            var msg       = new LogMessage("Test.Logger", "Test message", LogMessage.LogLevel.Fatal, true, new Exception());

            //Act
            formatter.Serialize(msg);
            stream.Position = 0;
            var msg2 = formatter.Deserialize();

            //Assert
            Assert.That(msg.Stack, Is.Not.Empty);
            Assert.That(msg.Exception, Is.Not.Empty);

            Assert.That(msg2.Counter, Is.EqualTo(msg.Counter));
            Assert.That(msg2.TimeStamp, Is.EqualTo(msg.TimeStamp));
            Assert.That(msg2.Logger, Is.EqualTo("Test.Logger"));
            Assert.That(msg2.Message, Is.EqualTo("Test message"));
            Assert.That(msg2.Level, Is.EqualTo(LogMessage.LogLevel.Fatal));
            Assert.That(msg2.Thread, Is.EqualTo(msg.Thread));
            Assert.That(msg2.Stack, Is.EqualTo(msg.Stack));
            Assert.That(msg2.Exception, Is.EqualTo(msg.Exception));

            formatter.Dispose();
        }
Beispiel #2
0
        public void DisposeTest()
        {
            //Arrange
            var formatter = new LogMessage.Formatter(new MemoryStream());

            formatter.Dispose();

            //Act
            //Assert
            Assert.That(() => formatter.Serialize(new LogMessage("a", "b")), Throws.Exception);
        }