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.String
RULE_ENGINGE_CONTEXT_NAME
the default rule engine context used for tests (see corresponding impex file)static java.lang.String
RULE_ENGINGE_KBASE_JUNIT
static java.lang.String
RULE_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 CartModel
buildCartWithCodeAndCurrency(java.lang.String code)
creates a non-persistent cart with no entries and default currency USD.protected CartModel
buildNotEmptyCartWithCodeAndCurrency(java.lang.String code)
creates a non-persistent not-empty cart with default currency USD.protected java.util.Set
buildRAOsForCartWithCode(java.lang.String code)
protected java.util.Set
buildRAOsForNotEmptyCartWithCode(java.lang.String code)
protected CartRAO
createCartRAO(java.lang.String code, java.lang.String currencyIso)
protected DeliveryModeRAO
createDeliveryModeRAO(java.lang.String code, java.lang.String cost, java.lang.String currencyIsoCode)
protected OrderEntryRAO
createOrderEntryRAO(CartRAO cartRao, java.lang.String basePrice, java.lang.String currencyIso, int quantity, int entryNumber)
protected OrderEntryRAO
createOrderEntryRAO(java.lang.String basePrice, java.lang.String currencyIso, int quantity, int entryNumber)
protected RuleEvaluationResult
evaluate(java.util.Set<java.lang.Object> facts)
protected RuleEvaluationResult
evaluateAndFailOnError(java.util.Set<java.lang.Object> facts)
protected RuleEngineService
getCommerceRuleEngineService()
protected DroolsKIEBaseDao
getDroolsKIEBaseDao()
protected EngineRuleDao
getEngineRuleDao()
protected org.kie.api.KieBase
getKieBase(DroolsRuleEngineContextModel context)
protected DroolsKIEBaseModel
getKieBaseOrCreateNew()
protected MediaService
getMediaService()
protected ModelService
getModelService()
protected RuleEngineService
getPlatformRuleEngineService()
protected org.kie.api.builder.ReleaseId
getReleaseId(DroolsRuleEngineContextModel context)
protected RuleEngineCalculationService
getRuleEngineCalculationService()
protected RuleEngineContextDao
getRuleEngineContextDao()
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)
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)
protected RulesModuleDao
getRulesModuleDao()
protected DroolsKIEModuleModel
getTestRulesModule(java.util.Set<DroolsRuleModel> rules)
protected void
initializeRuleEngine(DroolsRuleEngineContextModel context)
protected void
initializeRuleEngine(DroolsRuleModel... rules)
protected RuleEvaluationContext
prepareContext(java.util.Set<java.lang.Object> facts)
protected java.util.Set<java.lang.Object>
provideRAOs(FactContext factContext)
protected java.lang.String
readRuleFile(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()
-
-