Class DefaultOmsOrderCancelServiceTest

java.lang.Object
de.hybris.platform.warehousing.cancellation.impl.DefaultOmsOrderCancelServiceTest

@UnitTest public class DefaultOmsOrderCancelServiceTest extends Object
  • Constructor Details

    • DefaultOmsOrderCancelServiceTest

      public DefaultOmsOrderCancelServiceTest()
  • Method Details

    • setup

      public void setup()
    • cancelOrder_singleEntry_singleConsignment_consignmentStatusReady_success

      public void cancelOrder_singleEntry_singleConsignment_consignmentStatusReady_success()
    • cancelFullOrder_singleEntry_singleConsignment_consignmentStatusReady_success

      public void cancelFullOrder_singleEntry_singleConsignment_consignmentStatusReady_success()
    • cancelMoreThanFullOrder_singleEntry_singleConsignment_consignmentStatusReady_failure

      public void cancelMoreThanFullOrder_singleEntry_singleConsignment_consignmentStatusReady_failure()
    • cancelOrder_singleEntry_singleConsignment_consignmentStatusPaymentNotCaptured_success

      public void cancelOrder_singleEntry_singleConsignment_consignmentStatusPaymentNotCaptured_success()
    • cancelOrder_singleEntry_singleConsignment_NotCancelable_failure

      public void cancelOrder_singleEntry_singleConsignment_NotCancelable_failure()
    • cancelOrder_singleEntry_twoConsignments_consignmentStatusMixed_success

      public void cancelOrder_singleEntry_twoConsignments_consignmentStatusMixed_success() throws OrderCancelException
      Order: item1 * 3

      Consignment 1: READY_FOR_SHIPPING item 1 * 2

      Consignment2: READY item 1 * 1

      Cancel Request: item 1 * 1

      Expected: success

      Throws:
      OrderCancelException
    • cancelOrder_singleEntry_twoConsignments_consignmentStatusMixed_failure

      public void cancelOrder_singleEntry_twoConsignments_consignmentStatusMixed_failure() throws OrderCancelException
      Order: item1 * 3

      Consignment 1: READY_FOR_SHIPPING item 1 * 2

      Consignment2: READY item 1 * 1

      Cancel Request: item 1 * 2

      Expected: success

      Throws:
      OrderCancelException
    • cancelOrder_multiEntries_TwoConsignments_multiConsignmentEntries_consignmentStatusMixed_success

      public void cancelOrder_multiEntries_TwoConsignments_multiConsignmentEntries_consignmentStatusMixed_success()
      Order: item1 * 3 item2 * 3

      Consignment 1: READY item 1 * 3 item 2 * 2

      Consignment2: READY_FOR_SHIPPING item 2 * 1

      Cancel Request: item 1 * 2 item 2 * 2

      Expected: success

    • cancelOrder_multiEntries_TwoConsignments_multiConsignmentEntries_consignmentStatusMixed_failure

      public void cancelOrder_multiEntries_TwoConsignments_multiConsignmentEntries_consignmentStatusMixed_failure()
      Order: item1 * 3 item2 * 3

      Consignment 1: READY item 1 * 3 item 2 * 1

      Consignment2: READY_FOR_SHIPPING item 2 * 2

      Cancel Request: item 1 * 2 item 2 * 2

      Expected: failure

    • cancelOrder_noCancelableEntriesAvailable

      public void cancelOrder_noCancelableEntriesAvailable()
    • prepareOrderCancellationOneEntry

      protected void prepareOrderCancellationOneEntry(long orderedQuantity, int cancelQuantity)
      prepares an OrderModel with one OrderEntryModel, and a corresponding single entry order OrderCancelRecordEntryModel
      Parameters:
      orderedQuantity - quantity of item ordered in the OrderEntryModel
      cancelQuantity - quantity of item to cancel in the OrderEntryModel
    • prepareOrderCancellationTwoEntries

      protected void prepareOrderCancellationTwoEntries(long orderedQuantity1, int cancelQuantity1, long orderedQuantity2, int cancelQuantity2)
      prepares an OrderModel with two OrderEntryModels, and a corresponding two entry OrderCancelRecordEntryModel
      Parameters:
      orderedQuantity1 - quantity of item ordered in the first OrderEntryModel
      cancelQuantity1 - quantity of item to cancel in the first OrderEntryModel
      orderedQuantity2 - quantity of item ordered in the second OrderEntryModel
      cancelQuantity2 - quantity of item to cancel in the second OrderEntryModel
    • prepareConsignmentOneEntry

      protected void prepareConsignmentOneEntry(Long entryQuantity, OrderEntryModel orderEntry, ConsignmentStatus status)
      Prepares a consignment for an order with one entry.
      Parameters:
      entryQuantity - quantity for consignment entry
      orderEntry - corresponding order entry
      status - consignment status
    • prepareConsignmentTwoEntries

      protected void prepareConsignmentTwoEntries(long entry1Quantity, OrderEntryModel entry1, ConsignmentStatus consignment1Status, long entry2Quantity, OrderEntryModel entry2, ConsignmentStatus consignment2Status)
      prepares consignments for orders with multiple entries
      Parameters:
      entry1Quantity - quantity for consignment entry 1
      entry1 - corresponding order entry 1
      consignment1Status - consignment 1 status
      entry2Quantity - quantity for consignment entry 2
      entry2 - corresponding order entry 2
      consignment2Status - consignment 2 status
    • addConsignmentEntry

      protected void addConsignmentEntry(ConsignmentEntryModel consignmentEntry, long entryQuantity, OrderEntryModel orderEntry, ConsignmentModel consignmentModel)
      adds a consignment entry to a consignment
      Parameters:
      consignmentEntry - the consignment entry mock to add
      entryQuantity - the quantity of the consignment entry
      orderEntry - the order entry that the consignment entry should correspond to
      consignmentModel - the consignment that the entry should belong to