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); }
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); }
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); }
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); }
public ICommandResult PostOrder([FromBody] PlaceOrderCommand Order) { return(_handle.Handle(Order)); }