Class OrderCancelPartialTest
- All Implemented Interfaces:
JaloSessionHolder
- Direct Known Subclasses:
OrderManagementOrderCancelPartialTest
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.ordercancel.AbstractOrderCancelTest
AbstractOrderCancelTest.AbstractMockOrderCancelStateManagementStrategy, AbstractOrderCancelTest.OrderCancelDaoMock, AbstractOrderCancelTest.RequestOriginStrategyHelper -
Field Summary
Fields inherited from class de.hybris.platform.ordercancel.AbstractOrderCancelTest
REQUEST_ORIGIN_STRATEGY_CSA, REQUEST_ORIGIN_STRATEGY_CUSTOMER, STATE_STRATEGY_HOLDING_AREA_QUEUE_WAITING, STATE_STRATEGY_IMPOSSIBLE, STATE_STRATEGY_PARTIALLY_SHIPPED, STATE_STRATEGY_SENT_TO_WAREHOUSE, STATE_STRATEGY_SHIPPINGFields inherited from class de.hybris.platform.servicelayer.ServicelayerTest
importServiceFields inherited from class de.hybris.platform.testframework.HybrisJUnit4Test
jaloSession -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidThis verifies that methodOrderCancelService.getAllCancelableEntries(OrderModel, PrincipalModel)returns information that every entry can be completely canceled when order has no consignmentsvoidThis verifies that methodOrderCancelService.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 shippedvoidGiven 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:voidGiven 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:voidThis verifies that methodOrderCancelService.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 partiallyvoidGiven an Order that contains a set of order entries containing items (products) and Order Cancel Entry with "pending" state then after Cancel Denied Warehouse responsevoidGiven an Order that contains a set of order entries containing items (products) and Order Cancel Entry with "pending" state then after Cancel Successful Warehouse responsevoidGiven 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 responsevoidGiven an Order that contains a set of order entries containing items (products) and Order Cancel Entry with "pending" state then after Cancel Denied Warehouse responsevoidGiven an Order that contains a set of order entries containing items (products) and Order Cancel Entry with "pending" state then after Cancel Successful Warehouse responseMethods inherited from class de.hybris.platform.ordercancel.AbstractOrderCancelTest
createCancelRecord, createCancelRecordEntry, createSnaphot, getConfig, getConfiguration, getCurrentPrincipal, getModelService, getOrCreateOrderCancelConfig, getOrder, getOrderCancelService, getProduct3, injectAdaptersDependencies, injectStateMappingStrategy, placeTestOrder, setConfig, setConfiguration, setCurrentPrincipal, setModelService, setOrder, setOrderCancelService, setProduct3, setUp, tearDownMethods inherited from class de.hybris.platform.servicelayer.ServicelayerTest
createCoreData, createDefaultCatalog, createDefaultUsers, createHardwareCatalog, getApplicationContext, importCsv, importData, importData, importData, importStream, importStream, isPrefetchModeNoneMethods inherited from class de.hybris.platform.servicelayer.ServicelayerBaseTest
autowireProperties, getBeanName, prepareApplicationContextAndSessionMethods inherited from class de.hybris.platform.testframework.HybrisJUnit4Test
establishJaloSession, finish, getOrCreateCurrency, getOrCreateLanguage, init, intenseChecksActivated, takeJaloSession
-
Constructor Details
-
OrderCancelPartialTest
public OrderCancelPartialTest()
-
-
Method Details
-
customSetUp
- Throws:
InvalidCartException
-
testPartialCancelationBeforeWarehouse
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:
Exception
-
testPartialEntryCancelationBeforeWarehouse
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:
Exception
-
testWarehouseResponsePartialCancelOK
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 responseOrder 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:
Exception
-
testWarehouseResponsePartialEntryCancelOK
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 responseOrder 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:
Exception
-
testWarehouseResponsePartialCancelDenied
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 responseOrder Cancel Entry should be updated with "completed" status and reason code. State of the Order is restored to original value (before cancel request).
- Throws:
Exception
-
testWarehouseResponsePartialEntryCancelDenied
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 responseOrder Cancel Entry should be updated with "completed" status and reason code. State of the Order is restored to original value (before cancel request).
- Throws:
Exception
-
testWarehouseResponsePartialCancelPartialOK
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 responseOrder 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:
Exception
-
testAllCancelableOrderEntriesNoConsignments
public void testAllCancelableOrderEntriesNoConsignments()This verifies that methodOrderCancelService.getAllCancelableEntries(OrderModel, PrincipalModel)returns information that every entry can be completely canceled when order has no consignments -
testAllCancelableOrderEntriesWithConsignments
public void testAllCancelableOrderEntriesWithConsignments()This verifies that methodOrderCancelService.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 methodOrderCancelService.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
-