public void TestColumnValuesAreInCorrectElementTagsAfterConversion()
        {
            var mockReader = CreateFileReaderAcceptingAllPathAndReturningDummyContent();
            var mockWriter = new Mock <IFileWriter>();

            mockWriter.Setup(mock => mock.SaveDataToFile(It.IsAny <MemoryStream>(), It.IsAny <string>()))
            .Returns("Success")
            .Callback((MemoryStream memoryStream, string s) => TestValuesOfColumnElementsInStream(memoryStream));
            var converter = new CsvToXmlConverter(mockReader.Object, mockWriter.Object);

            converter.ConvertFile(@"C:\Any\Old\file.txt");
        }
예제 #2
0
        private static void DetermineRequiredActionFromFileExtenstion(string path, string extension)
        {
            IConversionResult result;

            if (extension == "csv")
            {
                var converter = new CsvToXmlConverter(new StandardFileReader(), new FileWriter());
                result = converter.ConvertFile(path);
            }
            else
            {
                var convrter = new XmlToCsvConverter(new FileWriter(), new XMLFileReader(), new XmlValidator());
                result = convrter.ConvertFile(path);
            }
            var completeStatusMessage = result.Success ? Resources.SuccessfulConversionMessage : Resources.FailedConvrsionMessage;

            Console.WriteLine(completeStatusMessage);
            Console.WriteLine(result.ResultMessage);
        }