Пример #1
0
        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));
        }
Пример #2
0
        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));
        }