public void LoggerUsersIDateProviderToChooseLogFile() { Logger.Log(TestMessage); DateProviderMock.VerifyGet(dp => dp.Today, Times.AtLeastOnce); FileSystemMock.Verify(fs => fs.Append(DefaultLogFileName, TestMessage), Times.Once); }
public void LogAppendsMessageToExistingLogFile() { Logger.Log(TestMessage); FileSystemMock.Verify(fs => fs.Exists(DefaultLogFileName), Times.Once); FileSystemMock.Verify(fs => fs.Create(DefaultLogFileName), Times.Never); FileSystemMock.Verify(fs => fs.Append(DefaultLogFileName, TestMessage), Times.Once); }
public void AssemblyProbingServiceImpl_Can_Copy() { var sourcePath = @"C:\test\hello"; var targetPath = @"C:\foo\bar"; FileSystemMock.Setup(fs => fs.GetFiles(sourcePath)).Returns(new[] { @"C:\test\hello\world.txt", @"C:\test\hello\bar.txt" }); Service.Copy(sourcePath, targetPath); FileSystemMock.Verify(fs => fs.CopyFile(sourcePath + @"\world.txt", targetPath + @"\world.txt", true)); FileSystemMock.Verify(fs => fs.CopyFile(sourcePath + @"\bar.txt", targetPath + @"\bar.txt", true)); }
public void LogCreatesLogFileIfNotExistsAndAppendsMessage() { FileSystemMock.Setup(fs => fs.Exists(DefaultLogFileName)).Returns(false); Logger.Log(TestMessage); FileSystemMock.Verify(fs => fs.Exists(DefaultLogFileName), Times.Once); FileSystemMock.Verify(fs => fs.Create(DefaultLogFileName), Times.Once); FileSystemMock.Verify(fs => fs.Append(DefaultLogFileName, TestMessage), Times.Once); }
public void LoggerLogsToWeekendTxtFileOnSundays() { var expectedLogFile = "weekend.txt"; DateProviderMock.Setup(dp => dp.Today).Returns(Sunday); Logger.Log(TestMessage); DateProviderMock.VerifyGet(dp => dp.Today, Times.AtLeastOnce); FileSystemMock.Verify(fs => fs.Append(expectedLogFile, TestMessage), Times.Once); }
public void LoggerAppendsToWeekendTxtLogWithinSameWeekend() { var expectedLogFile = "weekend.txt"; DateProviderMock.Setup(dp => dp.Today).Returns(Saturday); Logger.Log(TestMessage); DateProviderMock.Setup(dp => dp.Today).Returns(Sunday); Logger.Log(TestMessage); DateProviderMock.VerifyGet(dp => dp.Today, Times.AtLeastOnce); FileSystemMock.Verify(fs => fs.Append(expectedLogFile, TestMessage), Times.Exactly(2)); }
public void WeekendLogFileRotatesWhenNewLogStartsOnSunday() { var lastSunday = Sunday.AddDays(-7); var secondOfLastSunday = lastSunday.Add(new TimeSpan(23, 59, 59)); var expectedLogFile = "weekend.txt"; var expectedArchivedLogFile = $"weekend-{lastSunday:yyyyMMdd}.txt"; DateProviderMock.Setup(dp => dp.Today).Returns(Sunday); FileSystemMock.Setup(fs => fs.GetLastWriteTime(expectedLogFile)).Returns(secondOfLastSunday); Logger.Log(TestMessage); FileSystemMock.Verify(fs => fs.Rename(expectedLogFile, expectedArchivedLogFile), Times.Once); FileSystemMock.Verify(fs => fs.GetLastWriteTime(expectedLogFile), Times.AtLeastOnce); }