Exemplo n.º 1
0
 public void StreamLogWriter_Constructor_AllowsNullEncoding()
 {
     using (var stream = new System.IO.MemoryStream())
     {
         var writer = new StreamLogWriter(stream, null, Formatters.SimpleLogEventFormatter.DefaultInstance);
     }
 }
Exemplo n.º 2
0
        public async Task WriteLog_EmptyString_ThrowsException()
        {
            // Arrange
            using var memStream = new MemoryStream();
            var mockStreamFactory = Mock.Of <IStreamFactory>(sf => sf.GetStream() == memStream);
            var sut = new StreamLogWriter(mockStreamFactory);

            // Act, Assert
            await Assert.ThrowsAsync <ArgumentException>(() => sut.WriteLogAsync(_id, _timeStamp, string.Empty));
        }
Exemplo n.º 3
0
 public void StreamLogWriter_Write_WritesToStream()
 {
     using (var stream = new System.IO.MemoryStream())
     {
         var writer   = new StreamLogWriter(stream, System.Text.UTF8Encoding.UTF8, Formatters.SimpleLogEventFormatter.DefaultInstance);
         var logEvent = new LogEvent()
         {
             EventName = "Test event."
         };
         writer.Write(logEvent);
         Assert.IsTrue(stream.Length > 0);
         stream.Seek(0, System.IO.SeekOrigin.Begin);
         var result = System.Text.UTF8Encoding.UTF8.GetString(stream.GetBuffer());
         Assert.IsTrue(result.Contains("Test event."));
     }
 }
Exemplo n.º 4
0
        public async Task WriteLog_ValidInput_WritesLogEntryToStream()
        {
            // Arrange
            using var memStream = new MemoryStream();
            var mockStreamFactory = Mock.Of <IStreamFactory>(sf => sf.GetStream() == memStream);
            var sut = new StreamLogWriter(mockStreamFactory);

            // Act
            await sut.WriteLogAsync(_id, _timeStamp, _message);

            var result = Encoding.Default.GetString(memStream.ToArray());

            // Assert
            Assert.Contains(_id.ToString(), result);
            Assert.Contains(_timeStamp.ToString("s"), result);
            Assert.Contains(_message.ToString(), result);
        }
Exemplo n.º 5
0
 public void StreamLogWriter_Constructor_ThrowsOnNullStream()
 {
     var writer = new StreamLogWriter(null, System.Text.UTF8Encoding.UTF8, Formatters.SimpleLogEventFormatter.DefaultInstance);
 }