Esempio n. 1
0
        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);
        }