Class FraudCheckIntegrationTest
java.lang.Object
de.hybris.platform.testframework.HybrisJUnit4Test
de.hybris.platform.servicelayer.ServicelayerBaseTest
de.hybris.platform.servicelayer.ServicelayerTest
de.hybris.platform.yacceleratorfulfilmentprocess.test.FraudCheckIntegrationTest
- All Implemented Interfaces:
JaloSessionHolder
Integration test which test flow of order-process process when fraudCheck node return FRAUD
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classAuxiliary class which provide waiting till condition is fulfilled functionality.static classstatic classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final longprotected static final longprotected static final Stringprotected static final Stringprotected static final StringFields 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 TypeMethodDescriptionprotected voidprotected voidvoidafter()unregister events registered inbefore(), and revert config parameter values which was changed during teststatic voidrevert changes madebeforeClass()voidbefore()Create core data, add default users, register events, create cron jobsstatic voidLoad bean definition from yacceleratorfulfilmentprocess-spring-test-fraudcheck.xmlprotected voidprotected voidprotected voidprotected voidprotected voidprotected List<BusinessProcessModel>protected List<BusinessProcessModel>protected List<BusinessProcessModel>getAllPlaceOrderProcessWithSpecificActionName(String processCurrentAction) protected voidprotected voidprotected voidprotected voidsetFraudScoreLimit(int newScoreLimit) protected voidsetFraudScoreTolerance(int newScoreTolerance) protected voidsetMinPeriodWaitingForCleanUpConfigParam(int numberOfSeconds) protected voidprotected StringsubmitOrderMock(OrderModel order) voidTest scenario: fraudCheck node return FRAUD, and after specific period of time order should have status CANCELLEDvoidTest scenario: fraudCheckNode return FRAUD, but customer intervene and csAgent mark order as no fraudulentvoidTest scenario: TODOvoidTest scenario: Users order is evaluated as a potential, but CS Agent decide that order is correctprotected voidprotected voidwaitToTheEndOfProcess(String processCode) Methods 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
-
Field Details
-
MAX_WAITING_TIME
protected static final long MAX_WAITING_TIME- See Also:
-
ONE_SECOND
protected static final long ONE_SECOND- See Also:
-
PARAM_NAME_MIN_PERIOD_WAITING_FOR_CLEANUP_IN_SECONDS
- See Also:
-
PARAM_NAME_FRAUD_SCORE_LIMIT
- See Also:
-
PARAM_NAME_FRAUD_SCORE_TOLERANCE
- See Also:
-
-
Constructor Details
-
FraudCheckIntegrationTest
public FraudCheckIntegrationTest()
-
-
Method Details
-
beforeClass
public static void beforeClass()Load bean definition from yacceleratorfulfilmentprocess-spring-test-fraudcheck.xml -
afterClass
public static void afterClass()revert changes madebeforeClass() -
registerEvents
protected void registerEvents() -
unregisterEvents
protected void unregisterEvents() -
revertOldConfigParameterValues
protected void revertOldConfigParameterValues() -
setFraudScoreLimit
protected void setFraudScoreLimit(int newScoreLimit) -
setFraudScoreTolerance
protected void setFraudScoreTolerance(int newScoreTolerance) -
setMinPeriodWaitingForCleanUpConfigParam
protected void setMinPeriodWaitingForCleanUpConfigParam(int numberOfSeconds) -
placeTestOrder
-
addReallyBudGuyAndSetAsCurrentUser
protected void addReallyBudGuyAndSetAsCurrentUser() -
addNormalUserAndSetAsCurrentUser
protected void addNormalUserAndSetAsCurrentUser() -
createCronJob
protected void createCronJob() -
before
Create core data, add default users, register events, create cron jobs- Throws:
Exception
-
setupSite
protected void setupSite() -
after
public void after()unregister events registered inbefore(), and revert config parameter values which was changed during test -
cleanOrder
protected void cleanOrder() -
csAgentMarkOrderAsNoFraudulentAndTriggerCleanUpEvent
protected void csAgentMarkOrderAsNoFraudulentAndTriggerCleanUpEvent() -
csAgentMarkOrderAsNoFraudulentAndTriggerCSAOrderVerifiedEvent
protected void csAgentMarkOrderAsNoFraudulentAndTriggerCSAOrderVerifiedEvent() -
csAgentMarkOrderAsFraudulentAndTriggerCSAOrderVerifiedEvent
protected void csAgentMarkOrderAsFraudulentAndTriggerCSAOrderVerifiedEvent() -
getAllPlaceOrderProcessWithCurrentActionWaitForCleanUp
-
getAllPlaceOrderProcessWithCurrentActionWaitForManualOrderCheckCSA
protected List<BusinessProcessModel> getAllPlaceOrderProcessWithCurrentActionWaitForManualOrderCheckCSA() -
getAllPlaceOrderProcessWithSpecificActionName
protected List<BusinessProcessModel> getAllPlaceOrderProcessWithSpecificActionName(String processCurrentAction) -
submitOrderMock
-
testUsersOrderIsEvaluatedAsFraudButUserIntervene
public void testUsersOrderIsEvaluatedAsFraudButUserIntervene() throws InvalidCartException, CalculationExceptionTest scenario: fraudCheckNode return FRAUD, but customer intervene and csAgent mark order as no fraudulent -
testUsersOrderIsEvaluatedAsFraudAndIsCleanedUp
public void testUsersOrderIsEvaluatedAsFraudAndIsCleanedUp() throws InvalidCartException, CalculationException, InterruptedExceptionTest scenario: fraudCheck node return FRAUD, and after specific period of time order should have status CANCELLED -
testUsersOrderIsEvaluatedAsPotentialFraudButCsAgentDecideThatOrderIsCorrect
public void testUsersOrderIsEvaluatedAsPotentialFraudButCsAgentDecideThatOrderIsCorrect() throws InvalidCartException, CalculationException, InterruptedExceptionTest scenario: Users order is evaluated as a potential, but CS Agent decide that order is correct -
testUsersOrderIsEvaluatedAsPotentialFraudAndCsAgentDecideThatOrderIsFraudulent
public void testUsersOrderIsEvaluatedAsPotentialFraudAndCsAgentDecideThatOrderIsFraudulent() throws InvalidCartException, CalculationExceptionTest scenario: TODO -
waitToTheEndOfProcess
-