001: package uk.ac.cam.caret.sakai.rwiki.bean.test;
002:
003: import junit.framework.TestCase;
004:
005: import org.easymock.MockControl;
006:
007: import uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectService;
008: import uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject;
009: import uk.ac.cam.caret.sakai.rwiki.tool.api.ToolRenderService;
010: import uk.ac.cam.caret.sakai.rwiki.tool.bean.RenderBean;
011:
012: public class RenderBeanTest extends TestCase {
013:
014: String localName = "Foo";
015:
016: String realm = "bar";
017:
018: String globalName = "bar.Foo";
019:
020: String otherRealm = "realm";
021:
022: String value = "value";
023:
024: ToolRenderService mockToolRenderService;
025:
026: RWikiObjectService mockObjectService;
027:
028: RWikiObject mockObject;
029:
030: RenderBean rb;
031:
032: MockControl renderServiceControl, objectServiceControl,
033: rwikiObjectControl;
034:
035: public RenderBeanTest(String test) {
036: super (test);
037: }
038:
039: protected void setUp() throws Exception {
040: super .setUp();
041: renderServiceControl = MockControl
042: .createControl(ToolRenderService.class);
043: objectServiceControl = MockControl
044: .createControl(RWikiObjectService.class);
045: rwikiObjectControl = MockControl
046: .createControl(RWikiObject.class);
047:
048: mockToolRenderService = (ToolRenderService) renderServiceControl
049: .getMock();
050: mockObjectService = (RWikiObjectService) objectServiceControl
051: .getMock();
052: mockObject = (RWikiObject) rwikiObjectControl.getMock();
053: // mockObject = new RWikiObjectImpl();
054:
055: mockObjectService.checkUpdate(mockObject);
056: objectServiceControl.setReturnValue(false);
057: objectServiceControl.replay();
058:
059: rb = new RenderBean(mockObject, mockToolRenderService,
060: mockObjectService, true);
061:
062: }
063:
064: /*
065: * Test method for
066: * 'uk.ac.cam.caret.sakai.rwiki.tool.bean.RenderBean.renderPage()'
067: */
068: public void testRenderPage() {
069: mockToolRenderService.renderPage(mockObject);
070: renderServiceControl.setReturnValue(value);
071: rwikiObjectControl.replay();
072: renderServiceControl.replay();
073:
074: assertTrue(value.equals(rb.renderPage()));
075: objectServiceControl.verify();
076: renderServiceControl.verify();
077: rwikiObjectControl.verify();
078: }
079:
080: /*
081: * Test method for
082: * 'uk.ac.cam.caret.sakai.rwiki.tool.bean.RenderBean.renderPage(String,
083: * String)'
084: */
085: public void testRenderPageStringString() {
086: return;
087: /*
088: * try { mockObjectService.getRWikiObject(globalName,user,realm); }
089: * catch (PermissionException e) { // EMPTY }
090: * objectServiceControl.setReturnValue(mockObject);
091: * mockRenderService.renderPage(mockObject,user,otherRealm);
092: * renderServiceControl.setReturnValue(value);
093: * objectServiceControl.replay(); rwikiObjectControl.replay();
094: * renderServiceControl.replay();
095: * assertTrue(value.equals(rb.renderPage(globalName, otherRealm)));
096: * objectServiceControl.verify(); renderServiceControl.verify();
097: * rwikiObjectControl.verify();
098: */
099: }
100:
101: }
|