Exemplo n.º 1
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.º 2
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);
        }