| 1 22 package org.jboss.test.cluster.test; 23 24 import junit.framework.Test; 25 26 import org.apache.commons.httpclient.HttpClient; 27 28 import org.jboss.jmx.adaptor.rmi.RMIAdaptor; 29 import org.jboss.test.JBossClusteredTestCase; 30 31 39 public class FieldBasedTestCase 40 extends ScopedTestCase 41 { 42 43 protected String modifySubjectUrl; 44 protected String modifySubjectUrlBase_; 45 46 public FieldBasedTestCase(String name) 47 { 48 super(name); 49 warName_ = "/http-field/"; 50 modifySubjectUrlBase_ = "modifySubject.jsp"; 51 concatenate(); 52 } 53 54 public static Test suite() throws Exception  55 { 56 Test t1 = JBossClusteredTestCase.getDeploySetup(FieldBasedTestCase.class, 57 "http-field.war"); 58 return t1; 59 } 60 61 protected void concatenate() 62 { 63 super.concatenate(); 64 modifySubjectUrl = warName_ +modifySubjectUrlBase_; 65 } 66 67 protected String getWarName() 68 { 69 return "http-field"; 70 } 71 72 public void testSubjectObserver() throws Exception  73 { 74 getLog().debug("Enter testSubjectObserver"); 75 76 getLog().debug(setUrl + ":::::::" + modifySubjectUrl); 77 78 HttpClient client = new HttpClient(); 80 81 makeGet(client, baseURL0_ +setUrl); 83 84 String sessionID = getSessionID(client, servers_[0]); 86 sessionID = stripJvmRoute(sessionID); 88 String sessionFqn = "/JSESSION/localhost" + warName_ + sessionID; 89 90 RMIAdaptor[] adaptors = getAdaptors(); 91 92 Object origVersion = SessionTestUtil.getSessionVersion(adaptors[0], sessionFqn); 94 95 makeGet(client, baseURL0_ +modifySubjectUrl); 99 100 Object newVersion = SessionTestUtil.getSessionVersion(adaptors[0], sessionFqn); 102 103 assertFalse("Session body has been updated", 105 origVersion.equals(newVersion)); 106 107 this.sleepThread(DEFAULT_SLEEP); 108 109 Object replVersion = SessionTestUtil.getSessionVersion(adaptors[1], sessionFqn); 111 112 if (replVersion == null) 113 { 114 replVersion = SessionTestUtil.getBuddySessionVersion(adaptors[1], sessionFqn); 117 } 118 119 assertTrue("Session body was replicated", 121 newVersion.equals(replVersion)); 122 } 123 124 public void testObserverRemoval() throws Exception  125 { 126 getLog().debug("Enter testObserverRemoval"); 127 128 getLog().debug(setUrl + ":::::::" + modifySubjectUrl); 129 130 HttpClient client = new HttpClient(); 132 133 makeGet(client, baseURL0_ +setUrl); 135 136 String sessionID = getSessionID(client, servers_[0]); 138 sessionID = stripJvmRoute(sessionID); 140 String sessionFqn = "/JSESSION/localhost" + warName_ + sessionID; 141 142 this.sleepThread(DEFAULT_SLEEP); 143 144 setCookieDomainToThisServer(client, servers_[1]); 147 makeGet(client, baseURL1_ + getUrl); 148 149 this.sleepThread(DEFAULT_SLEEP); 150 151 setCookieDomainToThisServer(client, servers_[0]); 153 makeGet(client, baseURL0_ + removeUrl); 154 155 RMIAdaptor[] adaptors = getAdaptors(); 156 157 Object origVersion = SessionTestUtil.getSessionVersion(adaptors[0], sessionFqn); 159 160 HttpClient client2 = new HttpClient(); 164 makeGet(client2, baseURL0_ +modifySubjectUrl); 165 166 Object newVersion = SessionTestUtil.getSessionVersion(adaptors[0], sessionFqn); 168 169 assertEquals("Session version has not been updated", 171 origVersion, newVersion); 172 173 this.sleepThread(DEFAULT_SLEEP); 174 175 Object replVersion = SessionTestUtil.getSessionVersion(adaptors[1], sessionFqn); 177 178 if (replVersion == null) 179 { 180 replVersion = SessionTestUtil.getBuddySessionVersion(adaptors[1], sessionFqn); 183 } 184 185 assertEquals("Session body was replicated", 187 newVersion, replVersion); 188 189 HttpClient client3 = new HttpClient(); 192 makeGet(client3, baseURL1_ + modifySubjectUrl); 193 194 Object newReplVersion = SessionTestUtil.getSessionVersion(adaptors[1], sessionFqn); 196 197 if (newReplVersion == null) 198 { 199 newReplVersion = SessionTestUtil.getBuddySessionVersion(adaptors[1], sessionFqn); 202 } 203 204 assertEquals("Session body has not been updated on server1", 206 replVersion, newReplVersion); 207 208 } 209 210 } 211 | Popular Tags |