public class FraudCheckIntegrationTest
extends ServicelayerTest
Modifier and Type | Class and 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 |
Modifier and Type | Field and Description |
---|---|
protected static long |
MAX_WAITING_TIME |
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 |
Constructor and Description |
---|
FraudCheckIntegrationTest() |
Modifier and Type | Method and Description |
---|---|
protected void |
addNormalUserAndSetAsCurrentUser() |
protected void |
addReallyBudGuyAndSetAsCurrentUser() |
void |
after()
unregister events registered in
before() , and revert config parameter values which was changed during
test |
static void |
afterClass()
revert changes made
beforeClass() |
void |
before()
Create core data, add default users, register events, create cron jobs
|
static void |
beforeClass()
Load bean definition from isvfulfilmentprocess-spring-test-fraudcheck.xml
|
protected 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 CANCELLED
|
void |
testUsersOrderIsEvaluatedAsFraudButUserIntervene()
Test scenario: fraudCheckNode return FRAUD, but customer intervene and csAgent mark order as no fraudulent
|
void |
testUsersOrderIsEvaluatedAsPotentialFraudAndCsAgentDecideThatOrderIsFraudulent() |
void |
testUsersOrderIsEvaluatedAsPotentialFraudButCsAgentDecideThatOrderIsCorrect()
Test scenario: Users order is evaluated as a potential, but CS Agent decide that order is correct
|
protected void |
unregisterEvents() |
protected void |
waitToTheEndOfProcess(java.lang.String processCode) |
protected static final long MAX_WAITING_TIME
protected static final java.lang.String PARAM_NAME_MIN_PERIOD_WAITING_FOR_CLEANUP_IN_SECONDS
protected static final java.lang.String PARAM_NAME_FRAUD_SCORE_LIMIT
protected static final java.lang.String PARAM_NAME_FRAUD_SCORE_TOLERANCE
public static void beforeClass()
public static void afterClass()
beforeClass()
protected void registerEvents()
protected void unregisterEvents()
protected void revertOldConfigParameterValues()
protected void setFraudScoreLimit(int newScoreLimit)
protected void setFraudScoreTolerance(int newScoreTolerance)
protected void setMinPeriodWaitingForCleanUpConfigParam(int numberOfSeconds)
protected void placeTestOrder() throws InvalidCartException, CalculationException
InvalidCartException
CalculationException
protected void addReallyBudGuyAndSetAsCurrentUser()
protected void addNormalUserAndSetAsCurrentUser()
protected void createCronJob()
public void before() throws java.lang.Exception
java.lang.Exception
protected void setupSite()
public void after()
before()
, and revert config parameter values which was changed during
testprotected void cleanOrder()
protected void csAgentMarkOrderAsNoFraudulentAndTriggerCleanUpEvent()
protected void csAgentMarkOrderAsNoFraudulentAndTriggerCSAOrderVerifiedEvent()
protected void csAgentMarkOrderAsFraudulentAndTriggerCSAOrderVerifiedEvent()
protected java.util.List<BusinessProcessModel> getAllPlaceOrderProcessWithCurrentActionWaitForCleanUp()
protected java.util.List<BusinessProcessModel> getAllPlaceOrderProcessWithCurrentActionWaitForManualOrderCheckCSA()
protected java.util.List<BusinessProcessModel> getAllPlaceOrderProcessWithSpecificActionName(java.lang.String processCurrentAction)
protected java.lang.String submitOrderMock(OrderModel order)
public void testUsersOrderIsEvaluatedAsFraudButUserIntervene() throws InvalidCartException, CalculationException
CalculationException
InvalidCartException
public void testUsersOrderIsEvaluatedAsFraudAndIsCleanedUp() throws InvalidCartException, CalculationException, java.lang.InterruptedException
InvalidCartException
CalculationException
java.lang.InterruptedException
public void testUsersOrderIsEvaluatedAsPotentialFraudButCsAgentDecideThatOrderIsCorrect() throws InvalidCartException, CalculationException, java.lang.InterruptedException
InvalidCartException
CalculationException
java.lang.InterruptedException
public void testUsersOrderIsEvaluatedAsPotentialFraudAndCsAgentDecideThatOrderIsFraudulent() throws InvalidCartException, CalculationException
InvalidCartException
CalculationException
protected void waitToTheEndOfProcess(java.lang.String processCode)