2006-09-06 03:24:53 +00:00
|
|
|
package example;
|
|
|
|
|
|
|
|
|
|
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;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
2006-10-10 19:43:59 +00:00
|
|
|
import org.apache.struts2.StrutsTestCase;
|
|
|
|
|
|
|
|
|
|
public class ConfigTest extends StrutsTestCase {
|
2006-09-06 03:24:53 +00:00
|
|
|
|
|
|
|
|
protected void assertSuccess(String result) throws Exception {
|
|
|
|
|
assertTrue("Expected a success result!",
|
|
|
|
|
ActionSupport.SUCCESS.equals(result));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected void assertInput(String result) throws Exception {
|
|
|
|
|
assertTrue("Expected an input result!",
|
|
|
|
|
ActionSupport.INPUT.equals(result));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected Map assertFieldErrors(ActionSupport action) throws Exception {
|
|
|
|
|
assertTrue(action.hasFieldErrors());
|
|
|
|
|
return action.getFieldErrors();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected void assertFieldError(Map field_errors, String field_name, String error_message) {
|
|
|
|
|
|
|
|
|
|
List errors = (List) field_errors.get(field_name);
|
|
|
|
|
assertNotNull("Expected errors for " + field_name, errors);
|
|
|
|
|
assertTrue("Expected errors for " + field_name, errors.size()>0);
|
|
|
|
|
// TODO: Should be a loop
|
|
|
|
|
assertEquals(error_message,errors.get(0));
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected void setUp() throws Exception {
|
|
|
|
|
super.setUp();
|
|
|
|
|
XmlConfigurationProvider c = new XmlConfigurationProvider("struts.xml");
|
|
|
|
|
configurationManager.addConfigurationProvider(c);
|
|
|
|
|
configurationManager.reload();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected ActionConfig assertClass(String namespace, String action_name, String class_name) {
|
|
|
|
|
RuntimeConfiguration configuration = configurationManager.getConfiguration().getRuntimeConfiguration();
|
|
|
|
|
ActionConfig config = configuration.getActionConfig(namespace, action_name);
|
|
|
|
|
assertNotNull("Mssing action", config);
|
|
|
|
|
assertTrue("Wrong class name: [" + config.getClassName() + "]",
|
|
|
|
|
class_name.equals(config.getClassName()));
|
|
|
|
|
return config;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected ActionConfig assertClass(String action_name, String class_name) {
|
|
|
|
|
return assertClass("", action_name, class_name);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected 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 testConfig() throws Exception {
|
|
|
|
|
assertNotNull(configurationManager);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|