001: package uk.ac.cam.caret.sakai.rwiki.bean.test;
002:
003: import junit.framework.TestCase;
004: import uk.ac.cam.caret.sakai.rwiki.tool.bean.ViewBean;
005:
006: public class ViewBeanTest extends TestCase {
007:
008: String localPageName = "Foo";
009:
010: String globalPageName = "/bar/bar/foo";
011:
012: String realm = "/bar/bar";
013:
014: String otherRealm = "/realm";
015:
016: String viewUrl = "?pageName=%2Fbar%2Fbar%2Ffoo&action=view&panel=Main&realm=%2Fbar%2Fbar";
017:
018: String editUrl = "?pageName=%2Fbar%2Fbar%2Ffoo&action=edit&panel=Main&realm=%2Fbar%2Fbar";
019:
020: String infoUrl = "?pageName=%2Fbar%2Fbar%2Ffoo&action=info&panel=Main&realm=%2Fbar%2Fbar";
021:
022: public ViewBeanTest(String test) {
023: super (test);
024: }
025:
026: /*
027: * Test method for
028: * 'uk.ac.cam.caret.sakai.rwiki.tool.bean.ViewBean.getViewUrl()'
029: */
030: public void testGetViewUrl() {
031: ViewBean vb = new ViewBean(localPageName, realm);
032: assertTrue("ViewBean doesn't create ViewUrls properly.",
033: viewUrl.equals(vb.getViewUrl()));
034: }
035:
036: /*
037: * Test method for
038: * 'uk.ac.cam.caret.sakai.rwiki.tool.bean.ViewBean.getEditUrl()'
039: */
040: public void testGetEditUrl() {
041: ViewBean vb = new ViewBean(localPageName, realm);
042: assertTrue("ViewBean doesn't create EditUrls properly.",
043: editUrl.equals(vb.getEditUrl()));
044: }
045:
046: /*
047: * Test method for
048: * 'uk.ac.cam.caret.sakai.rwiki.tool.bean.ViewBean.getInfoUrl()'
049: */
050: public void testGetInfoUrl() {
051:
052: ViewBean vb = new ViewBean(localPageName, realm);
053: assertTrue("ViewBean doesn't create InfoUrls properly.",
054: infoUrl.equals(vb.getInfoUrl()));
055:
056: }
057:
058: /*
059: * Test method for
060: * 'uk.ac.cam.caret.sakai.rwiki.tool.bean.ViewBean.setPageName(String)'
061: */
062: public void testPageName() {
063: ViewBean vb = new ViewBean(localPageName, realm);
064: assertTrue("View Bean doesn't globalise names properly",
065: globalPageName.equals(vb.getPageName()));
066:
067: vb = new ViewBean(globalPageName, otherRealm);
068: assertTrue("View Bean doesn't retain global names properly",
069: globalPageName.equals(vb.getPageName()));
070: }
071:
072: /*
073: * Test method for
074: * 'uk.ac.cam.caret.sakai.rwiki.tool.bean.ViewBean.getLocalRealm()'
075: */
076: public void testGetLocalRealm() {
077: ViewBean vb = new ViewBean(localPageName, realm);
078: assertTrue("ViewBean doesn't set local realm properly", realm
079: .equals(vb.getLocalSpace()));
080: vb = new ViewBean(globalPageName, otherRealm);
081: assertTrue("ViewBean doesn't set local realm properly",
082: otherRealm.equals(vb.getLocalSpace()));
083: }
084:
085: /*
086: * Test method for
087: * 'uk.ac.cam.caret.sakai.rwiki.tool.bean.ViewBean.getPageRealm()'
088: */
089: public void testGetPageRealm() {
090: ViewBean vb = new ViewBean(localPageName, realm);
091: assertTrue("ViewBean doesn't set page realm properly", realm
092: .equals(vb.getPageSpace()));
093: vb = new ViewBean(globalPageName, otherRealm);
094: assertTrue("ViewBean doesn't set page realm properly", realm
095: .equals(vb.getPageSpace()));
096:
097: }
098:
099: /*
100: * Test method for
101: * 'uk.ac.cam.caret.sakai.rwiki.tool.bean.ViewBean.setAnchor(String)'
102: */
103: public void testSetAnchor() {
104: ViewBean vb = new ViewBean(localPageName, realm);
105: String anchor = "anchor";
106: vb.setAnchor(anchor);
107: assertTrue("ViewBean doesn't set Anchor properly", (viewUrl
108: + "#" + anchor).equals(vb.getViewUrl()));
109: }
110:
111: public void testGetPageName() {
112: ViewBean vb = new ViewBean(localPageName, realm);
113: assertTrue("ViewBean doesn't set pageName properly",
114: globalPageName.equals(vb.getPageName()));
115: vb = new ViewBean(globalPageName, otherRealm);
116: assertTrue("ViewBean doesn't set local realm properly",
117: globalPageName.equals(vb.getPageName()));
118:
119: }
120: }
|