01: package org.drools.brms.server.selector;
02:
03: import junit.framework.TestCase;
04:
05: public class SelectorManagerTest extends TestCase {
06:
07: public void testSelectorMangerConfig() {
08: SelectorManager sm = SelectorManager.getInstance();
09: assertNotNull(sm);
10: assertNotNull(sm.selectors);
11:
12: assertNull(sm.getSelector("goo"));
13: assertNotNull(sm.getSelector("selector1"));
14: assertTrue(sm.getSelector("selector1") instanceof TestSelector);
15: assertNotNull(sm.getSelector("selector2"));
16: assertTrue(sm.getSelector("selector2") instanceof RuleBasedSelector);
17:
18: RuleBasedSelector sel = (RuleBasedSelector) sm
19: .getSelector("selector2");
20: assertEquals("/TestSelector.drl", sel.ruleFile);
21:
22: assertFalse(sel.evalRules(new DummyClass()));
23: assertTrue(sel.evalRules(new Allow()));
24: assertFalse(sel.evalRules(new DummyClass()));
25: assertTrue(sel.evalRules(new Allow()));
26:
27: assertNull(sm.getSelector("selector3"));
28:
29: assertNotNull(sm.getSelector(""));
30: assertNotNull(sm.getSelector(null));
31: AssetSelector nil = sm.getSelector(null);
32: assertTrue(nil.isAssetAllowed(null));
33:
34: sm = new SelectorManager("/emptyselectors.properties");
35:
36: assertNull(sm.getSelector("XX"));
37: assertNotNull(sm.getSelector(null));
38:
39: nil = sm.getSelector(" ");
40: assertTrue(nil.isAssetAllowed(null));
41:
42: assertSame(SelectorManager.getInstance(), SelectorManager
43: .getInstance());
44:
45: }
46:
47: }
|