Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.3.12
-
None
Description
Assuming the following scenario:
String output = executeAction("/sessiontest/sessionSet.action");
Assert.assertEquals("sessionValue", output);
String output2 = executeAction("/sessiontest/sessionGet.action");
Assert.assertEquals("sessionValue", output2);
where the first action would set "sessionValue" into the http session and the template would only output this value, output2 equals "sessionValuesessionValue".
The solution is to finish the execution and clean up the necessary mock resources. Besides, the new mock session need to get the session attributes.
This test case should then work:
String output = executeAction("/sessiontest/sessionSet.action");
Assert.assertEquals("sessionValue", output);
this.finishExecution();
String output2 = executeAction("/sessiontest/sessionGet.action");
Assert.assertEquals("sessionValue", output2);