public void Is_valid_when_an_order_item_is_submitted() { var item = new OrderItem(); item.OrderStatusID = OrderStatusConstants.SUBMITTED_STATUS; var rule = new CanShipOrderItemRule(item); rule.Validate().IsValid.ShouldBe(true); rule.ErrorMessage.ShouldBe(null); }
public void Is_invalid_when_an_order_item_is_shipped() { var item = new OrderItem(); item.OrderStatusID = OrderStatusConstants.SHIPPED_STATUS; var rule = new CanShipOrderItemRule(item); rule.Validate().IsValid.ShouldBe(false); rule.ErrorMessage.ShouldNotBe(null); }
public void Is_valid_when_an_order_item_is_backordered() { var item = new OrderItem(); item.OrderStatusID = OrderStatusConstants.BACK_ORDERED_STATE; var rule = new CanShipOrderItemRule(item); rule.Validate().IsValid.ShouldBe(true); rule.ErrorMessage.ShouldBe(null); }
public async Task Is_invalid_when_an_order_item_is_pending_async() { var item = new OrderItem(); item.OrderStatusID = OrderStatusConstants.PENDING_STATUS; var rule = new CanShipOrderItemRule(item); await rule.ValidateAsync(); rule.IsValid.ShouldBe(false); rule.ErrorMessage.ShouldNotBe(null); }