public void ProcessFile_FileDoesNotExist_ReturnsAnEmptyListOfItems()
        {
            //Arrange
            var expected = new List <ProcessResultItem>();

            var fileSystemWrapperStub = new FilesystemWrapperStub();

            fileSystemWrapperStub.Exists = false;
            fileSystemWrapperStub.Path   = "path";
            fileSystemWrapperStub.Lines  = new[] { "blah" };

            FilesystemWrapperFactory.SetFilesystemWrapper(fileSystemWrapperStub);
            var sut = new CsvProcessor();


            //Act
            var actual = sut.ProcessFile("filename");

            //Assert
            actual.Items.Should().AllBeEquivalentTo(expected);
        }
예제 #2
0
 public CsvProcessor()
 {
     _filesystemWrapper = FilesystemWrapperFactory.Create();
 }