Пример #1
0
        public void CSVImportTest()
        {
            Stream _stream = new MemoryStream();
            var    writer  = new StreamWriter(_stream);

            writer.WriteLine("DealNumber,CustomerName,DealershipName,Vehicle,Price,Date");
            writer.WriteLine("5469,Milli Fulton,Sun of Saskatoon,2017 Ferrari 488 Spider,\"429,987\",6/19/2018");
            writer.WriteLine("5132,Rahima Skinner,Seven Star Dealership,2009 Lamborghini Gallardo Carbon Fiber LP-560,\"169,900\",1/14/2018");
            writer.WriteLine("5795,Aroush Knapp,Maxwell & Junior,2016 Porsche 911 2dr Cpe GT3 RS,\"289,900\",6/7/2018");
            writer.WriteLine("5455,Mr. Milli Fulton,Sun of Saskatoon,2017 Ferrari 488 Spider,\"429,000\",6/19/2018");
            writer.Flush();
            _stream.Position = 0;

            IImportService _importService = new ImportService();

            ImportSummary _importSummary = _importService.ImportFileData(_stream);

            Assert.IsTrue(_importSummary.ImportErrors.Count <= 0);
            Assert.IsTrue(_importSummary.ImportResults.Count == 4);
            Assert.IsTrue(_importSummary.Summary[0].ItemDescription == "2017 Ferrari 488 Spider"); //Top Vehicle
            Assert.IsTrue(_importSummary.Summary[1].ItemDescription == "Sun of Saskatoon");        //Top Dealer
            Assert.IsTrue(_importSummary.Summary[2].ItemValue == "CAD$1,318,787");                 //Total Sales
            Assert.IsTrue(_importSummary.Summary[3].ItemValue == "4");                             //Total Deals
        }