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
@IntegrationTest public class FraudCheckIntegrationTest extends ServicelayerTest
Integration test which test flow of order-process process when fraudCheck node return FRAUD
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classFraudCheckIntegrationTest.AbstractAssertionLooperAuxiliary class which provide waiting till condition is fulfilled functionality.static classFraudCheckIntegrationTest.OrderFraudCustomerEventListenerstatic classFraudCheckIntegrationTest.OrderFraudEmployeeEventListenerstatic classFraudCheckIntegrationTest.OrderPlacedEventListener
-
Field Summary
Fields Modifier and Type Field Description protected static longMAX_WAITING_TIMEprotected static longONE_SECONDprotected static java.lang.StringPARAM_NAME_FRAUD_SCORE_LIMITprotected static java.lang.StringPARAM_NAME_FRAUD_SCORE_TOLERANCEprotected static java.lang.StringPARAM_NAME_MIN_PERIOD_WAITING_FOR_CLEANUP_IN_SECONDS-
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 FraudCheckIntegrationTest()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddNormalUserAndSetAsCurrentUser()protected voidaddReallyBudGuyAndSetAsCurrentUser()voidafter()unregister events registered inbefore(), and revert config parameter values which was changed during teststatic voidafterClass()revert changes madebeforeClass()voidbefore()Create core data, add default users, register events, create cron jobsstatic voidbeforeClass()Load bean definition from yacceleratorfulfilmentprocess-spring-test-fraudcheck.xmlprotected voidcleanOrder()protected voidcreateCronJob()protected voidcsAgentMarkOrderAsFraudulentAndTriggerCSAOrderVerifiedEvent()protected voidcsAgentMarkOrderAsNoFraudulentAndTriggerCleanUpEvent()protected voidcsAgentMarkOrderAsNoFraudulentAndTriggerCSAOrderVerifiedEvent()protected java.util.List<BusinessProcessModel>getAllPlaceOrderProcessWithCurrentActionWaitForCleanUp()protected java.util.List<BusinessProcessModel>getAllPlaceOrderProcessWithCurrentActionWaitForManualOrderCheckCSA()protected java.util.List<BusinessProcessModel>getAllPlaceOrderProcessWithSpecificActionName(java.lang.String processCurrentAction)protected voidplaceTestOrder()protected voidregisterEvents()protected voidrevertOldConfigParameterValues()protected voidsetFraudScoreLimit(int newScoreLimit)protected voidsetFraudScoreTolerance(int newScoreTolerance)protected voidsetMinPeriodWaitingForCleanUpConfigParam(int numberOfSeconds)protected voidsetupSite()protected java.lang.StringsubmitOrderMock(OrderModel order)voidtestUsersOrderIsEvaluatedAsFraudAndIsCleanedUp()Test scenario: fraudCheck node return FRAUD, and after specific period of time order should have status CANCELLEDvoidtestUsersOrderIsEvaluatedAsFraudButUserIntervene()Test scenario: fraudCheckNode return FRAUD, but customer intervene and csAgent mark order as no fraudulentvoidtestUsersOrderIsEvaluatedAsPotentialFraudAndCsAgentDecideThatOrderIsFraudulent()Test scenario: TODOvoidtestUsersOrderIsEvaluatedAsPotentialFraudButCsAgentDecideThatOrderIsCorrect()Test scenario: Users order is evaluated as a potential, but CS Agent decide that order is correctprotected voidunregisterEvents()protected voidwaitToTheEndOfProcess(java.lang.String processCode)-
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
-
MAX_WAITING_TIME
protected static final long MAX_WAITING_TIME
- See Also:
- Constant Field Values
-
ONE_SECOND
protected static final long ONE_SECOND
- See Also:
- Constant Field Values
-
PARAM_NAME_MIN_PERIOD_WAITING_FOR_CLEANUP_IN_SECONDS
protected static final java.lang.String PARAM_NAME_MIN_PERIOD_WAITING_FOR_CLEANUP_IN_SECONDS
- See Also:
- Constant Field Values
-
PARAM_NAME_FRAUD_SCORE_LIMIT
protected static final java.lang.String PARAM_NAME_FRAUD_SCORE_LIMIT
- See Also:
- Constant Field Values
-
PARAM_NAME_FRAUD_SCORE_TOLERANCE
protected static final java.lang.String PARAM_NAME_FRAUD_SCORE_TOLERANCE
- See Also:
- Constant Field Values
-
-
Method Detail
-
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
protected void placeTestOrder() throws InvalidCartException, CalculationException
-
addReallyBudGuyAndSetAsCurrentUser
protected void addReallyBudGuyAndSetAsCurrentUser()
-
addNormalUserAndSetAsCurrentUser
protected void addNormalUserAndSetAsCurrentUser()
-
createCronJob
protected void createCronJob()
-
before
public void before() throws java.lang.ExceptionCreate core data, add default users, register events, create cron jobs- Throws:
java.lang.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
protected java.util.List<BusinessProcessModel> getAllPlaceOrderProcessWithCurrentActionWaitForCleanUp()
-
getAllPlaceOrderProcessWithCurrentActionWaitForManualOrderCheckCSA
protected java.util.List<BusinessProcessModel> getAllPlaceOrderProcessWithCurrentActionWaitForManualOrderCheckCSA()
-
getAllPlaceOrderProcessWithSpecificActionName
protected java.util.List<BusinessProcessModel> getAllPlaceOrderProcessWithSpecificActionName(java.lang.String processCurrentAction)
-
submitOrderMock
protected java.lang.String submitOrderMock(OrderModel order)
-
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, java.lang.InterruptedExceptionTest scenario: fraudCheck node return FRAUD, and after specific period of time order should have status CANCELLED- Throws:
InvalidCartExceptionCalculationExceptionjava.lang.InterruptedException
-
testUsersOrderIsEvaluatedAsPotentialFraudButCsAgentDecideThatOrderIsCorrect
public void testUsersOrderIsEvaluatedAsPotentialFraudButCsAgentDecideThatOrderIsCorrect() throws InvalidCartException, CalculationException, java.lang.InterruptedExceptionTest scenario: Users order is evaluated as a potential, but CS Agent decide that order is correct- Throws:
InvalidCartExceptionCalculationExceptionjava.lang.InterruptedException
-
testUsersOrderIsEvaluatedAsPotentialFraudAndCsAgentDecideThatOrderIsFraudulent
public void testUsersOrderIsEvaluatedAsPotentialFraudAndCsAgentDecideThatOrderIsFraudulent() throws InvalidCartException, CalculationExceptionTest scenario: TODO
-
waitToTheEndOfProcess
protected void waitToTheEndOfProcess(java.lang.String processCode)
-
-