public void No_Painted_Blocks()
        {
            var order          = _toyBlockFactory.CreateOrder("", "");
            var paintingReport = _toyBlockFactory.GetPaintingReport(order.OrderNumber);

            Assert.Equal(0, paintingReport.GetShapeColorTotal(Shape.Circle, Color.Blue));
        }
Пример #2
0
        public void Can_Retrieve_Order()
        {
            var order = _toyBlockFactory.CreateOrder("James", "123 Smith Street, Fitzroy");

            order.AddBlock(Shape.Circle, Color.Blue);
            order.AddBlock(Shape.Triangle, Color.Yellow);
            order.AddBlock(Shape.Square, Color.Red);

            Assert.Equal("James", _toyBlockFactory.GetOrder(1).Name);
        }
        public void Total_Price_Based_On_Order_Number()
        {
            var order = _toyBlockFactory.CreateOrder("James", "123 Smith Street, Fitzroy");

            order.AddBlock(Shape.Circle, Color.Blue);
            order.AddBlock(Shape.Square, Color.Yellow);
            order.AddBlock(Shape.Triangle, Color.Red);

            var invoiceReport = _toyBlockFactory.GetInvoiceReport(1);

            Assert.Equal(7, invoiceReport.GetCostTotal());
        }
        public CuttingReportTests()
        {
            var toyBlockFactory = new KataToyBlockFactory.ToyBlockFactory(new NullInputOutput());
            var order           = toyBlockFactory.CreateOrder("James", "123 Smith Street, Fitzroy");

            order.AddBlock(Shape.Circle, Color.Blue);
            order.AddBlock(Shape.Circle, Color.Red);

            var order2 = toyBlockFactory.CreateOrder("", "");

            order2.AddBlock(Shape.Circle, Color.Blue);
            _toyBlockFactory = toyBlockFactory;
        }
        public PaintingReportTests()
        {
            var toyBlockFactory = new KataToyBlockFactory.ToyBlockFactory(new NullInputOutput());
            var order           = toyBlockFactory.CreateOrder("", "");

            order.AddBlock(Shape.Circle, Color.Blue);
            order.AddBlock(Shape.Circle, Color.Red);

            var order2 = toyBlockFactory.CreateOrder("", "");

            order2.AddBlock(Shape.Circle, Color.Blue);
            _toyBlockFactory = toyBlockFactory;
        }
Пример #6
0
        public void Placing_An_Order_Will_Create_New_Order()
        {
            var order = _toyBlockFactory.CreateOrder("James", "123 Smith Street, Fitzroy");

            order.AddBlock(Shape.Circle, Color.Blue);
            order.AddBlock(Shape.Triangle, Color.Yellow);
            order.AddBlock(Shape.Square, Color.Red);

            Assert.Equal("James", order.Name);
            Assert.Equal("123 Smith Street, Fitzroy", order.Address);
            Assert.Equal(DateTime.Today.AddDays(7), order.DueDate);
            Assert.Equal(1, order.OrderNumber);
            Assert.Equal(1, order.CountShape(Shape.Circle));
            Assert.Equal(1, order.CountColor(Color.Red));

            Assert.Equal(OrderStatus.New, _toyBlockFactory.GetOrderStatus(1));
            Assert.Equal("James", _toyBlockFactory.GetOrder(1).Name);
        }
        public void OrdersStartFrom1()
        {
            var order = _toyBlockFactory.CreateOrder("", "");

            Assert.Equal(1, order.OrderNumber);
        }