Class AbstractRuleEngineServicesTest
- java.lang.Object
-
- de.hybris.platform.testframework.HybrisJUnit4Test
-
- de.hybris.platform.servicelayer.ServicelayerBaseTest
-
- de.hybris.platform.servicelayer.ServicelayerTest
-
- de.hybris.platform.droolsruleengineservices.impl.AbstractRuleEngineServicesTest
-
- All Implemented Interfaces:
JaloSessionHolder
- Direct Known Subclasses:
CustomAgendaFilterSupportIT,DefaultDroolsEngineServiceTest,DefaultDroolsRuleMaintenanceServiceTest,DefaultRAOActionTest,DroolsRuleValidationTest
public abstract class AbstractRuleEngineServicesTest extends ServicelayerTest
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringRULE_ENGINGE_CONTEXT_NAMEthe default rule engine context used for tests (see corresponding impex file)static java.lang.StringRULE_ENGINGE_KBASE_JUNITstatic java.lang.StringRULE_ENGINGE_KMODULE_JUNIT-
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 AbstractRuleEngineServicesTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CartModelbuildCartWithCodeAndCurrency(java.lang.String code)creates a non-persistent cart with no entries and default currency USD.protected CartModelbuildNotEmptyCartWithCodeAndCurrency(java.lang.String code)creates a non-persistent not-empty cart with default currency USD.protected java.util.SetbuildRAOsForCartWithCode(java.lang.String code)protected java.util.SetbuildRAOsForNotEmptyCartWithCode(java.lang.String code)protected CartRAOcreateCartRAO(java.lang.String code, java.lang.String currencyIso)protected DeliveryModeRAOcreateDeliveryModeRAO(java.lang.String code, java.lang.String cost, java.lang.String currencyIsoCode)protected OrderEntryRAOcreateOrderEntryRAO(CartRAO cartRao, java.lang.String basePrice, java.lang.String currencyIso, int quantity, int entryNumber)protected OrderEntryRAOcreateOrderEntryRAO(java.lang.String basePrice, java.lang.String currencyIso, int quantity, int entryNumber)protected RuleEvaluationResultevaluate(java.util.Set<java.lang.Object> facts)protected RuleEvaluationResultevaluateAndFailOnError(java.util.Set<java.lang.Object> facts)protected RuleEngineServicegetCommerceRuleEngineService()protected DroolsKIEBaseDaogetDroolsKIEBaseDao()protected EngineRuleDaogetEngineRuleDao()protected org.kie.api.KieBasegetKieBase(DroolsRuleEngineContextModel context)protected DroolsKIEBaseModelgetKieBaseOrCreateNew()protected MediaServicegetMediaService()protected ModelServicegetModelService()protected RuleEngineServicegetPlatformRuleEngineService()protected org.kie.api.builder.ReleaseIdgetReleaseId(DroolsRuleEngineContextModel context)protected RuleEngineCalculationServicegetRuleEngineCalculationService()protected RuleEngineContextDaogetRuleEngineContextDao()protected DroolsRuleModelgetRuleForFile(java.lang.String fileName, java.lang.String path, java.lang.String packageName, java.util.Map<java.lang.String,java.lang.String> globals)protected DroolsRuleModelgetRuleForFile(java.lang.String fileName, java.lang.String path, java.lang.String packageName, java.util.Map<java.lang.String,java.lang.String> globals, RuleType ruleType)protected RulesModuleDaogetRulesModuleDao()protected DroolsKIEModuleModelgetTestRulesModule(java.util.Set<DroolsRuleModel> rules)protected voidinitializeRuleEngine(DroolsRuleEngineContextModel context)protected voidinitializeRuleEngine(DroolsRuleModel... rules)protected RuleEvaluationContextprepareContext(java.util.Set<java.lang.Object> facts)protected java.util.Set<java.lang.Object>provideRAOs(FactContext factContext)protected java.lang.StringreadRuleFile(java.lang.String fileName, java.lang.String path)protected java.util.Set<OrderEntryRAO>set(OrderEntryRAO... entries)-
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
-
RULE_ENGINGE_CONTEXT_NAME
public static final java.lang.String RULE_ENGINGE_CONTEXT_NAME
the default rule engine context used for tests (see corresponding impex file)- See Also:
- Constant Field Values
-
RULE_ENGINGE_KBASE_JUNIT
public static final java.lang.String RULE_ENGINGE_KBASE_JUNIT
- See Also:
- Constant Field Values
-
RULE_ENGINGE_KMODULE_JUNIT
public static final java.lang.String RULE_ENGINGE_KMODULE_JUNIT
- See Also:
- Constant Field Values
-
-
Method Detail
-
provideRAOs
protected java.util.Set<java.lang.Object> provideRAOs(FactContext factContext)
-
buildRAOsForNotEmptyCartWithCode
protected java.util.Set buildRAOsForNotEmptyCartWithCode(java.lang.String code)
-
buildRAOsForCartWithCode
protected java.util.Set buildRAOsForCartWithCode(java.lang.String code)
-
prepareContext
protected RuleEvaluationContext prepareContext(java.util.Set<java.lang.Object> facts)
-
evaluate
protected RuleEvaluationResult evaluate(java.util.Set<java.lang.Object> facts)
-
evaluateAndFailOnError
protected RuleEvaluationResult evaluateAndFailOnError(java.util.Set<java.lang.Object> facts)
-
buildCartWithCodeAndCurrency
protected CartModel buildCartWithCodeAndCurrency(java.lang.String code)
creates a non-persistent cart with no entries and default currency USD.- Parameters:
code- the code to use- Returns:
- the CartModel
-
buildNotEmptyCartWithCodeAndCurrency
protected CartModel buildNotEmptyCartWithCodeAndCurrency(java.lang.String code)
creates a non-persistent not-empty cart with default currency USD.- Parameters:
code- the code to use- Returns:
- the CartModel
-
getRuleForFile
protected DroolsRuleModel getRuleForFile(java.lang.String fileName, java.lang.String path, java.lang.String packageName, java.util.Map<java.lang.String,java.lang.String> globals) throws java.io.IOException
- Throws:
java.io.IOException
-
getRuleForFile
protected DroolsRuleModel getRuleForFile(java.lang.String fileName, java.lang.String path, java.lang.String packageName, java.util.Map<java.lang.String,java.lang.String> globals, RuleType ruleType) throws java.io.IOException
- Throws:
java.io.IOException
-
readRuleFile
protected java.lang.String readRuleFile(java.lang.String fileName, java.lang.String path) throws java.io.IOException- Throws:
java.io.IOException
-
getTestRulesModule
protected DroolsKIEModuleModel getTestRulesModule(java.util.Set<DroolsRuleModel> rules)
-
initializeRuleEngine
protected void initializeRuleEngine(DroolsRuleModel... rules)
-
initializeRuleEngine
protected void initializeRuleEngine(DroolsRuleEngineContextModel context)
-
getKieBase
protected org.kie.api.KieBase getKieBase(DroolsRuleEngineContextModel context)
-
getReleaseId
protected org.kie.api.builder.ReleaseId getReleaseId(DroolsRuleEngineContextModel context)
-
createCartRAO
protected CartRAO createCartRAO(java.lang.String code, java.lang.String currencyIso)
-
createOrderEntryRAO
protected OrderEntryRAO createOrderEntryRAO(java.lang.String basePrice, java.lang.String currencyIso, int quantity, int entryNumber)
-
createDeliveryModeRAO
protected DeliveryModeRAO createDeliveryModeRAO(java.lang.String code, java.lang.String cost, java.lang.String currencyIsoCode)
-
createOrderEntryRAO
protected OrderEntryRAO createOrderEntryRAO(CartRAO cartRao, java.lang.String basePrice, java.lang.String currencyIso, int quantity, int entryNumber)
-
getKieBaseOrCreateNew
protected DroolsKIEBaseModel getKieBaseOrCreateNew()
-
set
protected java.util.Set<OrderEntryRAO> set(OrderEntryRAO... entries)
-
getModelService
protected ModelService getModelService()
-
getRuleEngineCalculationService
protected RuleEngineCalculationService getRuleEngineCalculationService()
-
getCommerceRuleEngineService
protected RuleEngineService getCommerceRuleEngineService()
-
getPlatformRuleEngineService
protected RuleEngineService getPlatformRuleEngineService()
-
getRuleEngineContextDao
protected RuleEngineContextDao getRuleEngineContextDao()
-
getEngineRuleDao
protected EngineRuleDao getEngineRuleDao()
-
getMediaService
protected MediaService getMediaService()
-
getRulesModuleDao
protected RulesModuleDao getRulesModuleDao()
-
getDroolsKIEBaseDao
protected DroolsKIEBaseDao getDroolsKIEBaseDao()
-
-