001 package com.mockrunner.mock.web;
002
003 import org.apache.struts.action.ActionForward;
004
005 /**
006 * Mock implementation of <code>ActionForward</code>.
007 */
008 public class MockActionForward extends MockForwardConfig
009 {
010 public MockActionForward()
011 {
012 this(null, false);
013 }
014
015 public MockActionForward(String name)
016 {
017 this(name, false);
018 }
019
020 public MockActionForward(String name, boolean redirect)
021 {
022
023 super();
024 setName(name);
025 setPath(null);
026 setRedirect(redirect);
027
028 }
029
030 public MockActionForward(String name, String path, boolean redirect)
031 {
032 super();
033 setName(name);
034 setPath(path);
035 setRedirect(redirect);
036 }
037
038 public MockActionForward(String name, String path, boolean redirect, boolean contextRelative)
039 {
040 super();
041 setName(name);
042 setPath(path);
043 setRedirect(redirect);
044 setContextRelative(contextRelative);
045 }
046
047 public MockActionForward(String name, String path, boolean redirect, String module)
048 {
049 super();
050 setName(name);
051 setPath(path);
052 setRedirect(redirect);
053 setModule(module);
054 }
055
056 public MockActionForward(ActionForward copyMe)
057 {
058 setName(copyMe.getName());
059 setPath(copyMe.getPath());
060 setRedirect(copyMe.getRedirect());
061 setContextRelative(copyMe.getContextRelative());
062 }
063
064 public boolean verifyName(String name)
065 {
066 if (null == getName()) return false;
067 if (getName().equals(name))
068 {
069 return true;
070 }
071 return false;
072 }
073
074 public boolean verifyPath(String path)
075 {
076 if (null == getPath()) return false;
077 if (getPath().equals(path))
078 {
079 return true;
080 }
081 return false;
082 }
083
084 public boolean verifyRedirect(boolean redirect)
085 {
086 return getRedirect() == redirect;
087 }
088 }