Exemplo n.º 1
0
        public void ShouldReturFalseWhenOrderShipIsInvalid()
        {
            Guid OrderId = Guid.Empty;
            var  Data    = DateTime.Now.AddHours(-1);

            var ship         = new ShipOrderCommand(Data, OrderId);
            var orderHandler = new OrderHandlers(new FakeOrderRepository());
            var result       = orderHandler.Handle(ship);


            Assert.IsTrue(orderHandler.Invalid);
        }
Exemplo n.º 2
0
        public void ShouldReturtrueWhenOrderShipIsValid()
        {
            var OrderId = Guid.NewGuid();
            var Data    = DateTime.Now.AddHours(1);

            var ship         = new ShipOrderCommand(Data, OrderId);
            var orderHandler = new OrderHandlers(new FakeOrderRepository());
            var result       = orderHandler.Handle(ship);


            Assert.IsTrue(orderHandler.IsValid);
        }
Exemplo n.º 3
0
        public void ShouldReturtrueWhenOrderIsValid()
        {
            List <OrderItemCommand> items = new List <OrderItemCommand>();

            var Item1 = new OrderItemCommand(Guid.NewGuid(), 10.23m, 5);
            var Item2 = new OrderItemCommand(Guid.NewGuid(), 15.23m, 5);
            var Item3 = new OrderItemCommand(Guid.NewGuid(), 35.23m, 5);

            items.Add(Item1);
            items.Add(Item2);
            items.Add(Item3);

            var placeOrderCommand = new PlaceOrderCommand(Guid.NewGuid(), items);
            var orderHandler      = new OrderHandlers(new FakeOrderRepository());

            orderHandler.Handle(placeOrderCommand);

            Assert.IsTrue(orderHandler.IsValid);
        }
Exemplo n.º 4
0
        public void Dado_um_promocode_inexistente_o_pedido_deve_ser_gerado_normalmente()
        {
            var createOrderCommand = new CreateOrderCommand();

            createOrderCommand.Customer  = "12345678911";
            createOrderCommand.ZipCode   = "12345678";
            createOrderCommand.PromoCode = string.Empty;
            createOrderCommand.Items.Add(new CreateOrderItemCommand(Guid.NewGuid(), 1));
            createOrderCommand.Items.Add(new CreateOrderItemCommand(Guid.NewGuid(), 1));

            var handler = new OrderHandlers(
                _customerRepository,
                _deliveryFeeRepository,
                _discountRepository,
                _productRepository,
                _orderRepository
                );

            handler.Handle(createOrderCommand);
            Assert.AreEqual(handler.Valid, true);
        }
Exemplo n.º 5
0
 public ICommandResult PostOrder([FromBody] PlaceOrderCommand Order)
 {
     return(_handle.Handle(Order));
 }