Class FraudCheckIntegrationTest

    • Field Detail

      • 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
    • Constructor Detail

      • FraudCheckIntegrationTest

        public FraudCheckIntegrationTest()
    • Method Detail

      • beforeClass

        public static void beforeClass()
        Load bean definition from yacceleratorfulfilmentprocess-spring-test-fraudcheck.xml
      • afterClass

        public static void afterClass()
        revert changes made beforeClass()
      • 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)
      • 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 in before(), 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)
      • 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
      • waitToTheEndOfProcess

        protected void waitToTheEndOfProcess​(java.lang.String processCode)