public When_creating_a_FileReader() { var mockFileDatas = new Dictionary <string, MockFileData>(); mockFileDatas.Add("test.csv", new MockFileData("abc")); mockFileDatas.Add("test.xlsx", new MockFileData("abc")); _fileFactory = new MockFileInfoFactory(new MockFileSystem(mockFileDatas)); }
public void Then_CsvWriter_is_created() { var mockFileDatas = new Dictionary <string, MockFileData>(); var fileFactory = new MockFileInfoFactory(new MockFileSystem(mockFileDatas)); var writer = new Writers.CsvWriterFactory().Create(fileFactory.FromFileName("test.csv")); writer.Should().NotBeNull(); writer.Should().BeOfType <CsvWriter>(); }
public void MockFileInfoFactory_FromFileName_ShouldReturnFileInfoForExistingFile() { // Arrange var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { @"c:\a.txt", new MockFileData("Demo text content") }, { @"c:\a\b\c.txt", new MockFileData("Demo text content") }, }); var fileInfoFactory = new MockFileInfoFactory(fileSystem); // Act var result = fileInfoFactory.FromFileName(@"c:\a.txt"); // Assert Assert.IsNotNull(result); }
public void MockFileInfoFactory_FromFileName_ShouldReturnFileInfoForNonExistantFile() { // Arrange MockFileSystem fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { @"c:\a.txt", new MockFileData("Demo text content") }, { @"c:\a\b\c.txt", new MockFileData("Demo text content") }, }); MockFileInfoFactory fileInfoFactory = new MockFileInfoFactory(fileSystem); // Act FileInfoBase result = fileInfoFactory.FromFileName(@"c:\foo.txt"); // Assert Assert.NotNull(result); }
public void MockFileInfoFactory_FromFileName_ShouldReturnFileInfoForExistingFile() { // Arrange var fileSystem = new MockFileSystem(new Dictionary<string, MockFileData> { { @"c:\a.txt", new MockFileData("Demo text content") }, { @"c:\a\b\c.txt", new MockFileData("Demo text content") }, }); var fileInfoFactory = new MockFileInfoFactory(fileSystem); // Act var result = fileInfoFactory.FromFileName(@"c:\a.txt"); // Assert Assert.IsNotNull(result); }