Class DefaultOmsOrderCancelServiceTest


  • @UnitTest
    public class DefaultOmsOrderCancelServiceTest
    extends java.lang.Object
    • Constructor Detail

      • DefaultOmsOrderCancelServiceTest

        public DefaultOmsOrderCancelServiceTest()
    • Method Detail

      • 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()
      • 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​(java.lang.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