Beispiel #1
0
        public void LoggerUsersIDateProviderToChooseLogFile()
        {
            Logger.Log(TestMessage);

            DateProviderMock.VerifyGet(dp => dp.Today, Times.AtLeastOnce);
            FileSystemMock.Verify(fs => fs.Append(DefaultLogFileName, TestMessage), Times.Once);
        }
Beispiel #2
0
        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));
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        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);
        }