Exemple #1
0
        public void Write_IfCurrentLogIsSmallerThanRollSize_WritesToCurrentFile()
        {
            // Arrange

            var fileSystemMock = CreateFileSystemFacade(0, 1024);

            using var target = new RollingLogFile(@"c:\logs", "TestLog", "TestLog", "log", 4096)
                  {
                      FileSystemFacade = fileSystemMock,
                  };

            // Act

            target.Write("Message 1");
            target.Write("Message 2");

            // Assert

            fileSystemMock.ReceivedWithAnyArgs(1).CreateStreamWriter(default, default, default, default);
Exemple #2
0
        public void Write_ForFirstCall_CreatesLogDirectory()
        {
            // Arrange

            var fileSystemMock = CreateFileSystemFacade();

            using var target = new RollingLogFile(@"c:\logs", "TestLog", "TestLog", "log", 128)
                  {
                      FileSystemFacade = fileSystemMock,
                  };

            // Act

            target.Write("Some Message");

            // Assert

            fileSystemMock.Received(1).CreateDirectory(@"c:\logs");
        }