1   package org.seasar.cubby.unit;
2   
3   import static org.junit.Assert.fail;
4   import junit.framework.AssertionFailedError;
5   
6   import org.junit.Test;
7   import org.seasar.cubby.action.ActionResult;
8   import org.seasar.cubby.action.Forward;
9   import org.seasar.cubby.action.Redirect;
10  
11  public class CubbyAssertTest {
12  
13  	@Test
14  	public void forward() {
15  		ActionResult actionResult = new Forward("aaa/bbb");
16  
17  		CubbyAssert.assertPathEquals(Forward.class, "aaa/bbb", actionResult);
18  
19  		// not null
20  		try {
21  			CubbyAssert.assertPathEquals(Forward.class, "aaa/bbb", null);
22  			fail();
23  		} catch (AssertionFailedError e) {
24  			System.out.println(e.getMessage());
25  		}
26  
27  		// type
28  		try {
29  			CubbyAssert.assertPathEquals(Redirect.class, "aaa/bbb", actionResult);
30  			fail();
31  		} catch (AssertionFailedError e) {
32  			System.out.println(e.getMessage());
33  		}
34  
35  		// path
36  		try {
37  			CubbyAssert
38  					.assertPathEquals(Forward.class, "aaa/ccc", actionResult);
39  			fail();
40  		} catch (AssertionFailedError e) {
41  			System.out.println(e.getMessage());
42  		}
43  	}
44  
45  	@Test
46  	public void redirect() {
47  		ActionResult actionResult = new Redirect("aaa/bbb");
48  
49  		CubbyAssert.assertPathEquals(Redirect.class, "aaa/bbb", actionResult);
50  
51  		// not null
52  		try {
53  			CubbyAssert.assertPathEquals(Redirect.class, "aaa/bbb", null);
54  			fail();
55  		} catch (AssertionFailedError e) {
56  			System.out.println(e.getMessage());
57  		}
58  
59  		// type
60  		try {
61  			CubbyAssert.assertPathEquals(Forward.class, "aaa/bbb", actionResult);
62  			fail();
63  		} catch (AssertionFailedError e) {
64  			System.out.println(e.getMessage());
65  		}
66  
67  		// path
68  		try {
69  			CubbyAssert
70  					.assertPathEquals(Redirect.class, "aaa/ccc", actionResult);
71  			fail();
72  		} catch (AssertionFailedError e) {
73  			System.out.println(e.getMessage());
74  		}
75  	}
76  
77  }