Class OrderManagementOrderCancelPartialTest
- java.lang.Object
-
- de.hybris.platform.testframework.HybrisJUnit4Test
-
- de.hybris.platform.servicelayer.ServicelayerBaseTest
-
- de.hybris.platform.servicelayer.ServicelayerTest
-
- de.hybris.platform.servicelayer.ServicelayerTransactionalTest
-
- de.hybris.platform.ordercancel.AbstractOrderCancelTest
-
- de.hybris.platform.ordercancel.OrderCancelPartialTest
-
- de.hybris.platform.warehousing.replacement.OrderManagementOrderCancelPartialTest
-
- All Implemented Interfaces:
JaloSessionHolder
@IntegrationTest(replaces=OrderCancelPartialTest.class) public class OrderManagementOrderCancelPartialTest extends OrderCancelPartialTest
Re-implements testOrderCancelPartialTest
to provide missing information required when warehousing extensions is present
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.ordercancel.AbstractOrderCancelTest
AbstractOrderCancelTest.AbstractMockOrderCancelStateManagementStrategy, AbstractOrderCancelTest.OrderCancelDaoMock, AbstractOrderCancelTest.RequestOriginStrategyHelper
-
-
Field Summary
Fields Modifier and Type Field Description protected UserService
userService
-
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_SHIPPING
-
Fields inherited from class de.hybris.platform.servicelayer.ServicelayerTest
importService
-
Fields inherited from class de.hybris.platform.testframework.HybrisJUnit4Test
jaloSession
-
-
Constructor Summary
Constructors Constructor Description OrderManagementOrderCancelPartialTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ConsignmentEntryModel
createConsignmentEntry(ConsignmentModel consignment, AbstractOrderEntryModel orderEntry, java.lang.Long qty)
protected ConsignmentModel
createConsignmentModel(java.lang.String code, AddressModel deliveryAddress, WarehouseModel warehouse, ConsignmentStatus status)
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 partiallyvoid
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 response-
Methods inherited from class de.hybris.platform.ordercancel.OrderCancelPartialTest
customSetUp, testAllCancelableOrderEntriesNoConsignments, testAllCancelableOrderEntriesWithConsignments, testPartialCancelationBeforeWarehouse, testPartialEntryCancelationBeforeWarehouse, testWarehouseResponsePartialCancelDenied, testWarehouseResponsePartialCancelOK, testWarehouseResponsePartialEntryCancelDenied, testWarehouseResponsePartialEntryCancelOK
-
Methods 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, tearDown
-
Methods inherited from class de.hybris.platform.servicelayer.ServicelayerTest
createCoreData, createDefaultCatalog, createDefaultUsers, createHardwareCatalog, getApplicationContext, importCsv, importData, importData, importData, importStream, importStream, isPrefetchModeNone
-
Methods inherited from class de.hybris.platform.servicelayer.ServicelayerBaseTest
autowireProperties, getBeanName, prepareApplicationContextAndSession
-
Methods inherited from class de.hybris.platform.testframework.HybrisJUnit4Test
establishJaloSession, finish, getOrCreateCurrency, getOrCreateLanguage, init, intenseChecksActivated, takeJaloSession
-
-
-
-
Field Detail
-
userService
protected UserService userService
-
-
Method Detail
-
testSomeCancelableOrderEntriesWithConsignments
public void testSomeCancelableOrderEntriesWithConsignments()
Description copied from class:OrderCancelPartialTest
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
- Overrides:
testSomeCancelableOrderEntriesWithConsignments
in classOrderCancelPartialTest
-
testWarehouseResponsePartialCancelPartialOK
public void testWarehouseResponsePartialCancelPartialOK() throws java.lang.Exception
Description copied from class:OrderCancelPartialTest
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).
- Overrides:
testWarehouseResponsePartialCancelPartialOK
in classOrderCancelPartialTest
- Throws:
java.lang.Exception
-
createConsignmentModel
protected ConsignmentModel createConsignmentModel(java.lang.String code, AddressModel deliveryAddress, WarehouseModel warehouse, ConsignmentStatus status)
-
createConsignmentEntry
protected ConsignmentEntryModel createConsignmentEntry(ConsignmentModel consignment, AbstractOrderEntryModel orderEntry, java.lang.Long qty)
-
-