01: package test.crispy;
02:
03: import java.util.Hashtable;
04: import java.util.Map;
05:
06: import test.crispy.example.service.Calculator;
07:
08: import net.sf.crispy.InvocationStrategy;
09: import net.sf.crispy.strategy.ClassMethodMapInvocationStrategy;
10: import net.sf.crispy.strategy.ClassWithOutPackageInvocationStrategy;
11: import net.sf.crispy.strategy.NameSpacePlusMethodInvocationStrategy;
12: import net.sf.crispy.strategy.UrlPlusClassNameInvocationStrategy;
13: import junit.framework.TestCase;
14:
15: public class InvocationStrategyTest extends TestCase {
16:
17: public void testInvocationStrategyClassPlusMethod()
18: throws Exception {
19: InvocationStrategy lvInvocationStrategy = new NameSpacePlusMethodInvocationStrategy();
20: Map lvPropertyMap = new Hashtable();
21: lvPropertyMap.put(InvocationStrategy.CLASS_NAME,
22: Calculator.class.getName());
23: lvPropertyMap.put(InvocationStrategy.METHOD_NAME, "add");
24: String lvResult = lvInvocationStrategy.convert(lvPropertyMap)
25: .toString();
26: assertEquals(lvResult, Calculator.class.getName() + ".add");
27: }
28:
29: public void testInvocationStrategyNameSpacePlusMethod()
30: throws Exception {
31: InvocationStrategy lvInvocationStrategy = new NameSpacePlusMethodInvocationStrategy();
32: Map lvPropertyMap = new Hashtable();
33: lvPropertyMap.put(InvocationStrategy.CONST_NAMESPACE,
34: "namespace");
35: lvPropertyMap.put(InvocationStrategy.METHOD_NAME, "add");
36: String lvResult = lvInvocationStrategy.convert(lvPropertyMap)
37: .toString();
38: assertEquals(lvResult, "namespace.add");
39: }
40:
41: public void testInvocationStrategyUrlPlusClassName()
42: throws Exception {
43: InvocationStrategy lvInvocationStrategy = new UrlPlusClassNameInvocationStrategy();
44: Map lvPropertyMap = new Hashtable();
45: String lvUrl = "";
46: lvPropertyMap.put(InvocationStrategy.URL, lvUrl);
47: lvPropertyMap.put(InvocationStrategy.CLASS_NAME,
48: Calculator.class.getName());
49: String lvResult = lvInvocationStrategy.convert(lvPropertyMap)
50: .toString();
51: assertEquals(lvResult, lvUrl + "/Calculator");
52: }
53:
54: public void testInvocationStrategyClassMethodMap() throws Exception {
55: ClassMethodMapInvocationStrategy lvInvocationStrategy = new ClassMethodMapInvocationStrategy();
56: Map lvPropertyMap = new Hashtable();
57: lvPropertyMap.put(InvocationStrategy.METHOD_NAME, "add");
58: lvPropertyMap.put(InvocationStrategy.CLASS_NAME,
59: Calculator.class.getName());
60: Map lvMap = (Map) lvInvocationStrategy.convert(lvPropertyMap);
61: assertEquals(lvMap.get(Calculator.class.getName()), "add");
62: }
63:
64: public void testInvocationStrategyClassWithOutPackage()
65: throws Exception {
66: ClassWithOutPackageInvocationStrategy lvStrategy = new ClassWithOutPackageInvocationStrategy();
67: Map lvPropertyMap = new Hashtable();
68: lvPropertyMap.put(InvocationStrategy.CLASS_NAME,
69: Calculator.class.getName());
70: String lvResult = (String) lvStrategy.convert(lvPropertyMap);
71: assertEquals(lvResult, "Calculator");
72: }
73:
74: }
|