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(); }