Exemplo n.º 1
0
        public void Should_throw_notSuportedException_when_adding_an_item_into_a_validated_order()
        {
            OrderStatus orderStatus = new InprogressStatus();
            var         order       = new Order(orderStatus);

            order.NextStatus(new ValidateStatus());
            var product = new Ram(300, "16 Go");

            orderStatus.AddProduct(product);
        }
Exemplo n.º 2
0
        public void Should_add_item_into_an_in_progress_order()
        {
            OrderStatus orderStatus = new InprogressStatus();
            var         product     = new Ram(300, "16 Go");

            orderStatus.AddProduct(product);


            Assert.IsTrue(orderStatus.products.Contains(product));
        }
Exemplo n.º 3
0
        public void Should_throw_notSupportedException_when_remove_an_item_from_a_delivered_order()
        {
            OrderStatus orderStatus = new InprogressStatus();
            var         order       = new Order(orderStatus);

            order.NextStatus(new ValidateStatus());
            order.NextStatus(new DeliveredStatus());
            var product = new Ram(300, "16 Go");

            order.RemoveProduct(product);
        }
Exemplo n.º 4
0
        public void Should_remove_item_from_the_order_when_it_is_in_progress()
        {
            OrderStatus orderStatus = new InprogressStatus();
            var         order       = new Order(orderStatus);
            var         product     = new Ram(300, "16 Go");

            order.AddProduct(product);

            order.RemoveProduct(product);

            Assert.IsFalse(order.products.Contains(product));
        }