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