Class OrderCancelPartialTest

    • Constructor Detail

      • OrderCancelPartialTest

        public OrderCancelPartialTest()
    • Method Detail

      • testPartialCancelationBeforeWarehouse

        public void testPartialCancelationBeforeWarehouse()
                                                   throws java.lang.Exception
        Given an Order that contains a set of order entries containing items (products) and Partial Order Cancellation is possible and the Order hasn't been sent to the warehouse yet (Order queue waiting time has not expired) then after Order Cancel Partial Request:

        Order Cancel Entry should be created and set to "complete" state Canceled order entries should be removed. Order should be recalculated according to new set of Order Entries. State of the Order is unchanged.

        Throws:
        java.lang.Exception
      • testPartialEntryCancelationBeforeWarehouse

        public void testPartialEntryCancelationBeforeWarehouse()
                                                        throws java.lang.Exception
        Given an Order that contains a set of order entries containing items (products) and Partial Order Entry Cancellation is possible and the Order hasn't been sent to the warehouse yet (Order queue waiting time has not expired) then after Order Cancel Partial Request:

        Order Cancel Entry should be created and set to "complete" state Quantity of order entries subject to cancelling should be reduced. Order should be recalculated according to new set of Order Entries. State of the Order is unchanged.

        Throws:
        java.lang.Exception
      • testWarehouseResponsePartialCancelOK

        public void testWarehouseResponsePartialCancelOK()
                                                  throws java.lang.Exception
        Given an Order that contains a set of order entries containing items (products) and Order Cancel Entry with "pending" state then after Cancel Successful Warehouse response

        Order Cancel Entry should be updated with "completed" status. Canceled order entries should be removed. Order should be recalculated according to new set of Order Entries. State of the Order is restored to original value (before cancel request).

        Throws:
        java.lang.Exception
      • testWarehouseResponsePartialEntryCancelOK

        public void testWarehouseResponsePartialEntryCancelOK()
                                                       throws java.lang.Exception
        Given an Order that contains a set of order entries containing items (products) and Order Cancel Entry with "pending" state then after Cancel Successful Warehouse response

        Order Cancel Entry should be updated with "completed" status. Order entries subject to cancel should have their quantity reduced. Order should be recalculated according to new set of Order Entries. State of the Order is restored to original value (before cancel request).

        Throws:
        java.lang.Exception
      • testWarehouseResponsePartialCancelDenied

        public void testWarehouseResponsePartialCancelDenied()
                                                      throws java.lang.Exception
        Given an Order that contains a set of order entries containing items (products) and Order Cancel Entry with "pending" state then after Cancel Denied Warehouse response

        Order Cancel Entry should be updated with "completed" status and reason code. State of the Order is restored to original value (before cancel request).

        Throws:
        java.lang.Exception
      • testWarehouseResponsePartialEntryCancelDenied

        public void testWarehouseResponsePartialEntryCancelDenied()
                                                           throws java.lang.Exception
        Given an Order that contains a set of order entries containing items (products) and Order Cancel Entry with "pending" state then after Cancel Denied Warehouse response

        Order Cancel Entry should be updated with "completed" status and reason code. State of the Order is restored to original value (before cancel request).

        Throws:
        java.lang.Exception
      • testWarehouseResponsePartialCancelPartialOK

        public void testWarehouseResponsePartialCancelPartialOK()
                                                         throws java.lang.Exception
        Given an Order that contains a set of order entries containing items (products) and Order Cancel Entry with "pending" state then after Cancel Partially Successful Warehouse response

        Order Cancel Entry should be updated with "completed" status and reason code, and list of product entries that were cancelled. Canceled order entries should be removed. Order entries subject to partial cancel should have their quantity reduced. Order should be recalculated according to new set of Order Entries. State of the Order is restored to original value (before cancel request).

        Throws:
        java.lang.Exception
      • testAllCancelableOrderEntriesWithConsignments

        public void testAllCancelableOrderEntriesWithConsignments()
        This verifies that method OrderCancelService.getAllCancelableEntries(OrderModel, PrincipalModel) returns information that every entry can be completely canceled when order is splitted into consignments and every consignment has a status READY and no item has been shipped
      • testSomeCancelableOrderEntriesWithConsignments

        public void testSomeCancelableOrderEntriesWithConsignments()
        This verifies that method OrderCancelService.getAllCancelableEntries(OrderModel, PrincipalModel) returns information that:
        • order entries that belongs to consignments with status SHIPPED cannot be cancelled
        • order entries that belongs to consignments with status READY and no items are shipped can be cancelled completely
        • order entries that belongs to consignments with status READY and some items are shipped can be cancelled only partially