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 class
FraudCheckIntegrationTest.AbstractAssertionLooper
Auxiliary class which provide waiting till condition is fulfilled functionality.static class
FraudCheckIntegrationTest.OrderFraudCustomerEventListener
static class
FraudCheckIntegrationTest.OrderFraudEmployeeEventListener
static class
FraudCheckIntegrationTest.OrderPlacedEventListener
-
Field Summary
Fields Modifier and Type Field Description protected static long
MAX_WAITING_TIME
protected static long
ONE_SECOND
protected static java.lang.String
PARAM_NAME_FRAUD_SCORE_LIMIT
protected static java.lang.String
PARAM_NAME_FRAUD_SCORE_TOLERANCE
protected static java.lang.String
PARAM_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 void
addNormalUserAndSetAsCurrentUser()
protected void
addReallyBudGuyAndSetAsCurrentUser()
void
after()
unregister events registered inbefore()
, and revert config parameter values which was changed during teststatic void
afterClass()
revert changes madebeforeClass()
void
before()
Create core data, add default users, register events, create cron jobsstatic void
beforeClass()
Load bean definition from yacceleratorfulfilmentprocess-spring-test-fraudcheck.xmlprotected void
cleanOrder()
protected void
createCronJob()
protected void
csAgentMarkOrderAsFraudulentAndTriggerCSAOrderVerifiedEvent()
protected void
csAgentMarkOrderAsNoFraudulentAndTriggerCleanUpEvent()
protected void
csAgentMarkOrderAsNoFraudulentAndTriggerCSAOrderVerifiedEvent()
protected java.util.List<BusinessProcessModel>
getAllPlaceOrderProcessWithCurrentActionWaitForCleanUp()
protected java.util.List<BusinessProcessModel>
getAllPlaceOrderProcessWithCurrentActionWaitForManualOrderCheckCSA()
protected java.util.List<BusinessProcessModel>
getAllPlaceOrderProcessWithSpecificActionName(java.lang.String processCurrentAction)
protected void
placeTestOrder()
protected void
registerEvents()
protected void
revertOldConfigParameterValues()
protected void
setFraudScoreLimit(int newScoreLimit)
protected void
setFraudScoreTolerance(int newScoreTolerance)
protected void
setMinPeriodWaitingForCleanUpConfigParam(int numberOfSeconds)
protected void
setupSite()
protected java.lang.String
submitOrderMock(OrderModel order)
void
testUsersOrderIsEvaluatedAsFraudAndIsCleanedUp()
Test scenario: fraudCheck node return FRAUD, and after specific period of time order should have status CANCELLEDvoid
testUsersOrderIsEvaluatedAsFraudButUserIntervene()
Test scenario: fraudCheckNode return FRAUD, but customer intervene and csAgent mark order as no fraudulentvoid
testUsersOrderIsEvaluatedAsPotentialFraudAndCsAgentDecideThatOrderIsFraudulent()
Test scenario: TODOvoid
testUsersOrderIsEvaluatedAsPotentialFraudButCsAgentDecideThatOrderIsCorrect()
Test scenario: Users order is evaluated as a potential, but CS Agent decide that order is correctprotected void
unregisterEvents()
protected void
waitToTheEndOfProcess(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.Exception
Create 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, CalculationException
Test scenario: fraudCheckNode return FRAUD, but customer intervene and csAgent mark order as no fraudulent
-
testUsersOrderIsEvaluatedAsFraudAndIsCleanedUp
public void testUsersOrderIsEvaluatedAsFraudAndIsCleanedUp() throws InvalidCartException, CalculationException, java.lang.InterruptedException
Test scenario: fraudCheck node return FRAUD, and after specific period of time order should have status CANCELLED- Throws:
InvalidCartException
CalculationException
java.lang.InterruptedException
-
testUsersOrderIsEvaluatedAsPotentialFraudButCsAgentDecideThatOrderIsCorrect
public void testUsersOrderIsEvaluatedAsPotentialFraudButCsAgentDecideThatOrderIsCorrect() throws InvalidCartException, CalculationException, java.lang.InterruptedException
Test scenario: Users order is evaluated as a potential, but CS Agent decide that order is correct- Throws:
InvalidCartException
CalculationException
java.lang.InterruptedException
-
testUsersOrderIsEvaluatedAsPotentialFraudAndCsAgentDecideThatOrderIsFraudulent
public void testUsersOrderIsEvaluatedAsPotentialFraudAndCsAgentDecideThatOrderIsFraudulent() throws InvalidCartException, CalculationException
Test scenario: TODO
-
waitToTheEndOfProcess
protected void waitToTheEndOfProcess(java.lang.String processCode)
-
-