001 package com.mockrunner.base; 002 003 import junit.framework.TestCase; 004 005 /** 006 * Delegator for {@link WebTestModule}. The corresponding 007 * adapters extend this class. This class is used for the basic 008 * adapter versions. 009 */ 010 public abstract class BasicWebTestCase extends TestCase 011 { 012 public BasicWebTestCase() 013 { 014 015 } 016 017 public BasicWebTestCase(String arg0) 018 { 019 super(arg0); 020 } 021 022 /** 023 * Implemented by concrete subclasses. 024 */ 025 protected abstract WebTestModule getWebTestModule(); 026 027 /** 028 * Delegates to {@link WebTestModule#addRequestParameter(String)} 029 */ 030 protected void addRequestParameter(String key) 031 { 032 getWebTestModule().addRequestParameter(key); 033 } 034 035 /** 036 * Delegates to {@link WebTestModule#addRequestParameter(String, String)} 037 */ 038 protected void addRequestParameter(String key, String value) 039 { 040 getWebTestModule().addRequestParameter(key, value); 041 } 042 043 /** 044 * Delegates to {@link WebTestModule#addRequestParameter(String, String[])} 045 */ 046 protected void addRequestParameter(String key, String[] values) 047 { 048 getWebTestModule().addRequestParameter(key, values); 049 } 050 051 /** 052 * Delegates to {@link WebTestModule#getRequestParameter(String)} 053 */ 054 protected String getRequestParameter(String key) 055 { 056 return getWebTestModule().getRequestParameter(key); 057 } 058 059 /** 060 * Delegates to {@link WebTestModule#getRequestAttribute(String)} 061 */ 062 protected Object getRequestAttribute(String key) 063 { 064 return getWebTestModule().getRequestAttribute(key); 065 } 066 067 /** 068 * Delegates to {@link WebTestModule#setRequestAttribute(String, Object)} 069 */ 070 protected void setRequestAttribute(String key, Object value) 071 { 072 getWebTestModule().setRequestAttribute(key, value); 073 } 074 075 /** 076 * Delegates to {@link WebTestModule#setRequestAttribute(String, Object)} 077 */ 078 protected Object getSessionAttribute(String key) 079 { 080 return getWebTestModule().getSessionAttribute(key); 081 } 082 083 /** 084 * Delegates to {@link WebTestModule#setSessionAttribute(String, Object)} 085 */ 086 protected void setSessionAttribute(String key, Object value) 087 { 088 getWebTestModule().setSessionAttribute(key, value); 089 } 090 }