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