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 testOrderCancelPartialTestto 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 UserServiceuserService-
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 ConsignmentEntryModelcreateConsignmentEntry(ConsignmentModel consignment, AbstractOrderEntryModel orderEntry, java.lang.Long qty)protected ConsignmentModelcreateConsignmentModel(java.lang.String code, AddressModel deliveryAddress, WarehouseModel warehouse, ConsignmentStatus status)voidtestSomeCancelableOrderEntriesWithConsignments()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 partiallyvoidtestWarehouseResponsePartialCancelPartialOK()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:OrderCancelPartialTestThis 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:
testSomeCancelableOrderEntriesWithConsignmentsin classOrderCancelPartialTest
-
testWarehouseResponsePartialCancelPartialOK
public void testWarehouseResponsePartialCancelPartialOK() throws java.lang.ExceptionDescription copied from class:OrderCancelPartialTestGiven 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:
testWarehouseResponsePartialCancelPartialOKin 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)
-
-