Example #1
0
        public void ShouldCallFileLineCounterForEachFileInTheFolder()
        {
            var path      = @"c:\test_files\";
            var filePath1 = @"c:\test_files\program.cs";
            var filePath2 = @"c:\test_files\logic.cs";

            var fileSystem = new FakeFileSystemAccessBuilder()
                             .WithGetFilesInFolderReturning(path, new [] { filePath1, filePath2 })
                             .Build();

            var fileLineCounter = new FakeFileLineCounterBuilder()
                                  .Build();

            var sut = CreateSut(fileSystem: fileSystem, fileLineCounter: fileLineCounter);

            sut.Count(path);

            FakeFileLineCounterBuilder.VerifyCountWasCalledOn(fileLineCounter, filePath1);
            FakeFileLineCounterBuilder.VerifyCountWasCalledOn(fileLineCounter, filePath2);
        }
Example #2
0
        public void ShouldSumAllLineCountsTogetherAndReturn()
        {
            var path       = @"c:\test_files\";
            var filePath1  = @"c:\test_files\program.cs";
            var file1Lines = 10;
            var filePath2  = @"c:\test_files\logic.cs";
            var file2Lines = 7;

            var fileSystem = new FakeFileSystemAccessBuilder()
                             .WithGetFilesInFolderReturning(path, new [] { filePath1, filePath2 })
                             .Build();

            var fileLineCounter = new FakeFileLineCounterBuilder()
                                  .WithCountReturning(filePath1, file1Lines)
                                  .WithCountReturning(filePath2, file2Lines)
                                  .Build();

            var sut    = CreateSut(fileSystem: fileSystem, fileLineCounter: fileLineCounter);
            var actual = sut.Count(path);

            var expected = 17;

            Assert.AreEqual(expected, actual);
        }