01: package org.vraptor.scope;
02:
03: import org.vraptor.AbstractTest;
04: import org.vraptor.url.DefaultRequestInfo;
05:
06: public class DefaultLogicRequestTest extends AbstractTest {
07:
08: public void testDoesntFindAttribute() {
09: DefaultLogicRequest request = new DefaultLogicRequest(
10: new DefaultRequestInfo("", ""), createWebRequest());
11: assertNull(request.findAttribute("wicked_key"));
12: }
13:
14: public void testFindsAttributeInRequestScope() {
15: DefaultLogicRequest request = new DefaultLogicRequest(
16: new DefaultRequestInfo("", ""), createWebRequest());
17: request.getRequestContext().setAttribute("wicked_key",
18: "someValue");
19: assertEquals(request.findAttribute("wicked_key"), "someValue");
20: }
21:
22: public void testFindsAttributeInSessionScope() {
23: DefaultLogicRequest request = new DefaultLogicRequest(
24: new DefaultRequestInfo("", ""), createWebRequest());
25: request.getSessionContext().setAttribute("wicked_key",
26: "someValue");
27: assertEquals(request.findAttribute("wicked_key"), "someValue");
28: }
29:
30: public void testFindsAttributeInApplicationScope() {
31: DefaultLogicRequest request = new DefaultLogicRequest(
32: new DefaultRequestInfo("", ""), createWebRequest());
33: request.getApplicationContext().setAttribute("wicked_key",
34: "someValue");
35: assertEquals(request.findAttribute("wicked_key"), "someValue");
36: }
37:
38: public void testFindsAttributeFirstInSessionScope() {
39: DefaultLogicRequest request = new DefaultLogicRequest(
40: new DefaultRequestInfo("", ""), createWebRequest());
41: request.getSessionContext().setAttribute("wicked_key",
42: "someValue");
43: request.getApplicationContext().setAttribute("wicked_key",
44: "otherValue");
45: assertEquals(request.findAttribute("wicked_key"), "someValue");
46: }
47:
48: public void testFindsAttributeFirstInRequestScope() {
49: DefaultLogicRequest request = new DefaultLogicRequest(
50: new DefaultRequestInfo("", ""), createWebRequest());
51: request.getRequestContext().setAttribute("wicked_key",
52: "someValue");
53: request.getSessionContext().setAttribute("wicked_key",
54: "otherValue");
55: request.getApplicationContext().setAttribute("wicked_key",
56: "otherValue");
57: assertEquals(request.findAttribute("wicked_key"), "someValue");
58: }
59:
60: public void testConfirmResultAndGetIt() {
61: DefaultLogicRequest request = new DefaultLogicRequest(
62: new DefaultRequestInfo("", ""), createWebRequest());
63: request.confirmResult("result");
64: assertEquals("result", request.getResult());
65: try {
66: request.confirmResult("newResult");
67: fail();
68: } catch (IllegalStateException e) {
69: }
70: }
71: }
|