Ejemplo n.º 1
0
        public void CanGetRevenueByProduct()
        {
            RevenueReportFactory revenueReportFactory = new RevenueReportFactory();

            List <Report> RevenueByProduct = revenueReportFactory.GetRevenueByProduct();

            Assert.IsTrue(RevenueByProduct.Count > 0);
            Assert.IsNotNull(RevenueByProduct);
        }
        //Method Name: ReadInput
        //Purpose of the Method: This method selects a list of Reports that show the amount of revenue made per product and iterates over them to write the reports to the console.
        public static void ReadInput()
        {
            RevenueReportFactory revenueReportFactory = new RevenueReportFactory();

            Console.WriteLine("\r\n==================");
            Console.WriteLine("REVENUE BY PRODUCT");
            Console.WriteLine("==================");

            List <Report> ProductRevenueReports = new List <Report>();

            ProductRevenueReports = revenueReportFactory.GetRevenueByProduct();

            Console.WriteLine("Product               Revenue");

            foreach (Report report in ProductRevenueReports)
            {
                Console.WriteLine($"{report.Name}                ${report.Price}");
            }

            Console.WriteLine("\r\nPress any key to return to the main menu");
            Console.ReadLine();
        }