public void TestMethod1() { List <MaturityValueData> oldValues = new List <MaturityValueData>(); oldValues.Add(new MaturityValueData() { PolicyNumber = "A001", MaturityValue = 100m }); oldValues.Add(new MaturityValueData() { PolicyNumber = "B001", MaturityValue = 200m }); string appDir = Path.GetDirectoryName(Path.GetDirectoryName(TestContext.TestDir)); string outputFilePath = Path.Combine(appDir, "UnitTests", "TestData", "output.xml"); MaturityValueDataWriter maturityValueDataWriter = new MaturityValueDataWriter(); maturityValueDataWriter.Write(oldValues, outputFilePath); MaturityValueDataReader maturityValueDataReader = new MaturityValueDataReader(); List <MaturityValueData> newValues = maturityValueDataReader.ReadFile(outputFilePath); Assert.AreEqual(oldValues.Count, newValues.Count); for (int index = 0; index < oldValues.Count; ++index) { Assert.AreEqual(oldValues[index].PolicyNumber, newValues[index].PolicyNumber); Assert.AreEqual(oldValues[index].MaturityValue, newValues[index].MaturityValue); } }
public void TestMethod2() { MaturityValueCalculator maturityValueCalculator = new MaturityValueCalculator(); DataReader <MaturityData> maturityDataReader = new DataReader <MaturityData>(MaturityDataExtractor.Extractor); MaturityValueDataWriter maturityValueDataWriter = new MaturityValueDataWriter(); Process process = new Process(maturityValueCalculator, maturityDataReader, maturityValueDataWriter); try { process.ProcessFile("C:\\RoyalLondon\\Projects\\Test\\RoyalLondonTestApp\\UnitTests\\LiveData\\ThisFileDoesNotExist.csv"); Assert.Fail(); } catch { // This is expected } }
public void TestMethod1() { string appDir = Path.GetDirectoryName(Path.GetDirectoryName(TestContext.TestDir)); string fileName = Path.Combine(appDir, "UnitTests", "LiveData", "MaturityData.csv"); MaturityValueCalculator maturityValueCalculator = new MaturityValueCalculator(); DataReader <MaturityData> maturityDataReader = new DataReader <MaturityData>(MaturityDataExtractor.Extractor); MaturityValueDataWriter maturityValueDataWriter = new MaturityValueDataWriter(); Process process = new Process(maturityValueCalculator, maturityDataReader, maturityValueDataWriter); try { process.ProcessFile(fileName); } catch { Assert.Fail(); } }