public void Create_Painting_Report_Will_Return_Number_For_Single_Order() { //Arrange var order = _toyBlockFactory.CreateOrder("James", "123 Smith Street, Fitzroy"); order.AddBlock(Shape.Circle, Color.Blue); order.AddBlock(Shape.Square, Color.Red); order.AddBlock(Shape.Triangle, Color.Blue); order.AddBlock(Shape.Triangle, Color.Yellow); order.AddBlock(Shape.Square, Color.Yellow); order.AddBlock(Shape.Square, Color.Red); var paintingReport = _toyBlockFactory.GetPaintingReport(1); Assert.Equal(1, paintingReport.GetShapeColorTotal(Shape.Triangle, Color.Yellow)); Assert.Equal(2, paintingReport.GetShapeColorTotal(Shape.Square, Color.Red)); }
private static void PrintPaintingReport(ToyBlockFactory toyBlockFactory, int orderNumber) { var order = toyBlockFactory.GetOrder(orderNumber); Console.WriteLine("Your painting report has been generated:"); Console.WriteLine( $"Name: {order.Name} Address: {order.Address} Due Date: {order.DueDate} Order Number: {order.OrderNumber}"); var paintingReport = toyBlockFactory.GetPaintingReport(orderNumber); Console.Write($"|{" ",10}|"); foreach (var color in ToyBlockFactory.GetAvailableColors()) { Console.Write($"{color,6} |"); } Console.WriteLine(""); Console.Write($"|{"----------",10}|"); foreach (var color in ToyBlockFactory.GetAvailableColors()) { Console.Write($"{"-----",6} |"); } Console.WriteLine(""); foreach (var shape in ToyBlockFactory.GetAvailableShapes()) { Console.Write($"|{shape,10}|"); foreach (var color in ToyBlockFactory.GetAvailableColors()) { if (paintingReport.GetShapeColorTotal(shape, color) > 0) { Console.Write($"{paintingReport.GetShapeColorTotal(shape, color), 6} |"); } else if (paintingReport.GetShapeColorTotal(shape, color) == 0) { Console.Write($"{"-", 6} |"); } } Console.WriteLine(""); } }
public void Total_Is_Based_On_Order_Number() { var paintingReport = _toyBlockFactory.GetPaintingReport(1); Assert.Equal(1, paintingReport.GetShapeColorTotal(Shape.Circle, Color.Blue)); }