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