예제 #1
0
        public void MostExpensiveSaleIsOk()
        {
            var expected = 1500.0;

            var response = MostExpensiveSale.Run(mock);

            Assert.AreEqual(expected, response.Value);
        }
예제 #2
0
        public void GenerateReport(List <string> data, string expected)
        {
            var report = new MostExpensiveSale();

            var actual = report.GetData(data).Value;

            Assert.AreEqual(expected, actual);
        }
예제 #3
0
        public void Run(SalesLayout layout)
        {
            var path = $"{DATA_OUT}\\Output{layout.FileName}.txt";

            if (File.Exists(path))
            {
                File.Delete(path);
            }

            using (StreamWriter stream = File.CreateText(path))
            {
                stream.WriteLine($"CustomersCount: {CustomersCount.Run(layout)}");
                stream.WriteLine($"SellersCounter: {SellersCounter.Run(layout)}");

                var mostExpensive = MostExpensiveSale.Run(layout);
                stream.WriteLine($"MostExpensiveSale: ID {mostExpensive.ID} - Total {mostExpensive.Value}");

                var worst = WorstSeller.Run(layout);
                stream.WriteLine($"WorstSeller: {worst.Seller} - Sold {worst.Sold}");
            }
        }