public static ClaimsData ParseClaimsData() { var reader = new StreamReader(File.OpenRead(@"../../../data.csv")); var claimsData = new ClaimsData(); using (reader) { // skip title line reader.ReadLine(); while (!reader.EndOfStream) { string[] line = reader.ReadLine().Split(','); string productName = line[0]; int originYear = Int32.Parse(line[1]); int developmentYear = Int32.Parse(line[2]); decimal incrementalValue = Decimal.Parse(line[3]); var claim = new Product.Claim(originYear, developmentYear, incrementalValue); claimsData.AddDevelopment(productName, claim); } } return claimsData; }
public void AddDevelopment_NewProductTest() { // Arrange var data = new ClaimsData(); var actualClaim = new Product.Claim(1991, 1991, 1); var actualProductName = "prod1"; // Act data.AddDevelopment(actualProductName, actualClaim); // Assert Assert.AreEqual(1, data.Products.Count); Assert.AreEqual(actualProductName, data.Products[0].Name); Assert.AreEqual(1, data.Products[0].Claims.Count); }