Exemple #1
0
        public void HandleThreeDigitSequenceNumbers()
        {
            // Arrange
            var bufferFiles = new FileSizeRolledBufferFiles(directoryService, "SomeBuffer");

            var want = new[]
            {
                "SomeBuffer-20001020.txt",
                "SomeBuffer-20001020_001.txt",
                "SomeBuffer-20001020_002.txt",
                "SomeBuffer-20001020_003.txt",
                "SomeBuffer-20001020_004.txt",
                "SomeBuffer-20001020_005.txt",
                "SomeBuffer-20001020_006.txt",
                "SomeBuffer-20001020_007.txt",
                "SomeBuffer-20001020_008.txt",
                "SomeBuffer-20001020_009.txt",
                "SomeBuffer-20001020_010.txt"
            };

            directoryService.Files = Randomize.Values(want);

            // Act
            var got = bufferFiles.Get();

            // Assert
            got.ShouldBe(want);
        }
Exemple #2
0
        public void HandleFiveDigitsDuringV8Migration()
        {
            // Arrange
            var bufferFiles = new FileSizeRolledBufferFiles(directoryService, "SomeBuffer");

            var want = new[]
            {
                // "json" extension was used < v8
                "SomeBuffer-20001020_9999.json",
                "SomeBuffer-20001020_10000.json",
                "SomeBuffer-20001020_10001.json",
                // "txt" is used from >= v8
                "SomeBuffer-20001020_001.txt",
                "SomeBuffer-20001020_002.txt",
                "SomeBuffer-20001020_003.txt"
            };

            directoryService.Files = Randomize.Values(want);

            // Act
            var got = bufferFiles.Get();

            // Assert
            got.ShouldBe(want);
        }
Exemple #3
0
        public void HaveBookmarkFileName(string bufferBaseFilePath, string want)
        {
            // Arrange
            var bufferFiles = new FileSizeRolledBufferFiles(directoryService, bufferBaseFilePath);

            want = want.Replace("{CurrentDirectory}", Environment.CurrentDirectory);
            want = Path.GetFullPath(want);

            // Act
            var got = bufferFiles.BookmarkFileName;

            // Assert
            got.ShouldBe(want);
        }
Exemple #4
0
        public void GetOnlyBufferFiles()
        {
            // Arrange
            var bufferFiles = new FileSizeRolledBufferFiles(directoryService, "SomeBuffer");

            var want = new[]
            {
                "SomeBuffer-20001020.txt",
                "SomeBuffer-20001020_001.txt",
                "SomeBuffer-20001020_010.txt",
                "SomeBuffer-20001020_100.txt",
                "SomeBuffer-20001020_1000.txt",
                "SomeBuffer-20001020_10000.txt"
            };

            directoryService.Files = Randomize.Values(
                want.Concat(new[]
            {
                // Wrong extension
                "SomeBuffer-20001020.config",
                "SomeBuffer-20001020.dll",
                "SomeBuffer-20001020.exe",
                "SomeBuffer-20001020.xml",
                // Wrong file name format
                "SomeBuffer.txt",
                "SomeBuffer.json",
                "XSomeBuffer-20001020.txt",
                "XSomeBuffer-20001020.json",
                "SomeBufferX-20001020.txt",
                "SomeBufferX-20001020.json",
                "SomeBuffer-X20001020.txt",
                "SomeBuffer-X20001020.json",
                "SomeBuffer-20001020X.txt",
                "SomeBuffer-20001020X.json",
                "SomeBuffer-20001020.Xtxt",
                "SomeBuffer-20001020.Xjson"
            }));

            // Act
            var got = bufferFiles.Get();

            // Assert
            got.ShouldBe(want);
        }
Exemple #5
0
        public void HandleThreeDigitSequenceNumbersDuringV8Migration()
        {
            // Arrange
            var bufferFiles = new FileSizeRolledBufferFiles(directoryService, "SomeBuffer");

            var want = new[]
            {
                // "json" extension was used < v8
                "SomeBuffer-20001020.json",
                "SomeBuffer-20001020_001.json",
                "SomeBuffer-20001020_002.json",
                "SomeBuffer-20001020_003.json",
                "SomeBuffer-20001020_004.json",
                "SomeBuffer-20001020_005.json",
                "SomeBuffer-20001020_006.json",
                "SomeBuffer-20001020_007.json",
                "SomeBuffer-20001020_008.json",
                "SomeBuffer-20001020_009.json",
                "SomeBuffer-20001020_010.json",
                // "txt" is used from >= v8
                "SomeBuffer-20001020.txt",
                "SomeBuffer-20001020_001.txt",
                "SomeBuffer-20001020_002.txt",
                "SomeBuffer-20001020_003.txt",
                "SomeBuffer-20001020_004.txt",
                "SomeBuffer-20001020_005.txt",
                "SomeBuffer-20001020_006.txt",
                "SomeBuffer-20001020_007.txt",
                "SomeBuffer-20001020_008.txt",
                "SomeBuffer-20001020_009.txt",
                "SomeBuffer-20001020_010.txt"
            };

            directoryService.Files = Randomize.Values(want);

            // Act
            var got = bufferFiles.Get();

            // Assert
            got.ShouldBe(want);
        }
Exemple #6
0
 public FileSizeRolledBufferFilesShould()
 {
     directoryService = new Mock <IDirectoryService>();
     bufferFiles      = new FileSizeRolledBufferFiles(directoryService.Object, "SomeBuffer");
 }
 public FileSizeRolledBufferFilesShould()
 {
     directoryService = new Mock <IDirectoryService>();
     bufferFiles      = new FileSizeRolledBufferFiles(directoryService.Object, BufferBaseFileName);
 }