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);
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"); }