-
+
diff --git a/apps/mailreader/src/main/webapp/pages/Welcome.jsp b/apps/mailreader/src/main/webapp/pages/Welcome.jsp
index 89347df75..060497455 100644
--- a/apps/mailreader/src/main/webapp/pages/Welcome.jsp
+++ b/apps/mailreader/src/main/webapp/pages/Welcome.jsp
@@ -15,11 +15,11 @@
diff --git a/apps/mailreader/src/main/webapp/pages/registration.jsp b/apps/mailreader/src/main/webapp/pages/registration.jsp
index 79c2c1667..af263d95e 100644
--- a/apps/mailreader/src/main/webapp/pages/registration.jsp
+++ b/apps/mailreader/src/main/webapp/pages/registration.jsp
@@ -100,14 +100,14 @@
|
-
+
-
+
@@ -119,7 +119,7 @@
-
+
diff --git a/apps/mailreader/src/main/webapp/pages/subscription.jsp b/apps/mailreader/src/main/webapp/pages/subscription.jsp
index bf4c9a46a..536e732e3 100644
--- a/apps/mailreader/src/main/webapp/pages/subscription.jsp
+++ b/apps/mailreader/src/main/webapp/pages/subscription.jsp
@@ -57,7 +57,7 @@
-
diff --git a/apps/mailreader/src/test/java/mailreader2/ConfigTest.java b/apps/mailreader/src/test/java/mailreader2/ConfigTest.java
new file mode 100644
index 000000000..db450b4bf
--- /dev/null
+++ b/apps/mailreader/src/test/java/mailreader2/ConfigTest.java
@@ -0,0 +1,66 @@
+package mailreader2;
+
+import com.opensymphony.xwork2.XWorkTestCase;
+import com.opensymphony.xwork2.ActionSupport;
+import com.opensymphony.xwork2.config.RuntimeConfiguration;
+import com.opensymphony.xwork2.config.entities.ActionConfig;
+import com.opensymphony.xwork2.config.entities.ResultConfig;
+import com.opensymphony.xwork2.config.providers.XmlConfigurationProvider;
+
+import java.util.Map;
+
+public class ConfigTest extends XWorkTestCase {
+
+ protected void setUp() throws Exception {
+ super.setUp();
+ XmlConfigurationProvider c = new XmlConfigurationProvider("struts.xml");
+ configurationManager.addConfigurationProvider(c);
+ configurationManager.reload();
+ }
+
+ private ActionConfig assertClass(String action_name, String class_name) {
+ RuntimeConfiguration configuration = configurationManager.getConfiguration().getRuntimeConfiguration();
+ ActionConfig config = configuration.getActionConfig("", action_name);
+ assertNotNull(config);
+ assertTrue("Wrong class name: [" + config.getClassName() + "]",
+ class_name.equals(config.getClassName()));
+ return config;
+ }
+
+ private void assertResult(ActionConfig config, String result_name, String result_value) {
+ Map results = config.getResults();
+ ResultConfig result = (ResultConfig) results.get(result_name);
+ Map params = result.getParams();
+ String value = (String) params.get("actionName");
+ if (value==null)
+ value = (String) params.get("location");
+ assertTrue("Wrong result value: [" + value + "]",
+ result_value.equals(value));
+ }
+
+ public void testSubscriptionSave() throws Exception {
+ ActionConfig config = assertClass("subscription/Save", "mailreader2.subscription.Save");
+ assertResult(config, ActionSupport.SUCCESS, "registration/+Input");
+ assertResult(config, ActionSupport.INPUT, "/pages/subscription.jsp");
+ }
+
+ // */!*
+ public void testPrepareWildcard() throws Exception {
+ ActionConfig config = assertClass("logon/+Input", "mailreader2.logon.Input");
+ assertResult(config, ActionSupport.SUCCESS, "/pages/logon.jsp");
+ }
+
+ // */*
+ public void testExecuteWildcard() throws Exception {
+ ActionConfig config = assertClass("registration/Update", "mailreader2.registration.Update");
+ assertResult(config, ActionSupport.INPUT, "/pages/registration.jsp");
+ ActionConfig config2 = assertClass("logon/Retrieve", "mailreader2.logon.Retrieve");
+ assertResult(config2, ActionSupport.INPUT, "/pages/logon.jsp");
+ }
+
+ // single wildcard
+ public void testDisplayWildcard() throws Exception {
+ assertClass("Welcome", "mailreader2.Welcome");
+ }
+
+}
|