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