public void Ensure_order_can_only_be_voided_offline_when_paymentstatus_is_authorized() { var order = new Order { OrderTotal = 1 }; foreach (OrderStatus os in Enum.GetValues(typeof(OrderStatus))) { foreach (PaymentStatus ps in Enum.GetValues(typeof(PaymentStatus))) { foreach (ShippingStatus ss in Enum.GetValues(typeof(ShippingStatus))) { order.OrderStatus = os; order.PaymentStatus = ps; order.ShippingStatus = ss; if (ps == PaymentStatus.Authorized) { _orderProcessingService.CanVoidOffline(order).ShouldBeTrue(); } else { _orderProcessingService.CanVoidOffline(order).ShouldBeFalse(); } } } } }
public void EnsureOrderCanOnlyBeVoidedOfflineWhenPaymentStatusIsAuthorized() { var order = new Order { OrderTotal = 1 }; foreach (OrderStatus os in Enum.GetValues(typeof(OrderStatus))) { foreach (PaymentStatus ps in Enum.GetValues(typeof(PaymentStatus))) { foreach (ShippingStatus ss in Enum.GetValues(typeof(ShippingStatus))) { order.OrderStatus = os; order.PaymentStatus = ps; order.ShippingStatus = ss; if (ps == PaymentStatus.Authorized) { _orderProcessingService.CanVoidOffline(order).Should().BeTrue(); } else { _orderProcessingService.CanVoidOffline(order).Should().BeFalse(); } } } } }