Changeset 1987
- Timestamp:
- 07/06/15 12:08:37 (9 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/autoquest-plugin-http-test/src/test/java/de/ugoe/cs/autoquest/http/SOAPUtilsTest.java
r1925 r1987 38 38 */ 39 39 public class SOAPUtilsTest { 40 40 41 41 @Test 42 42 public void testConvertToSimpleSOAPEvent_1() throws Exception { 43 43 HTTPLogParser parser = 44 45 46 47 48 44 new HTTPLogParser(new File(ClassLoader 45 .getSystemResource("testParseFile_3_properties.txt").getFile())); 46 parser.parseFile(new File(ClassLoader.getSystemResource("testParseFile_3_logfile.log") 47 .getFile())); 48 Collection<List<Event>> events = parser.getSequences(); 49 49 50 51 50 assertNotNull(events); 51 assertEquals(1, events.size()); 52 52 53 List<Event> sequence = events.iterator().next(); 54 55 List<Event> newSequence = SOAPUtils.convertToSimpleSOAPEvent(sequence, false); 56 57 assertNotNull(newSequence); 58 assertEquals(sequence.size(), newSequence.size()); 59 60 Iterator<Event> oldSeqIter = sequence.iterator(); 61 Iterator<Event> newSeqIter = newSequence.iterator(); 62 63 while(oldSeqIter.hasNext()) { 64 Event oldEvent = oldSeqIter.next(); 65 Event newEvent = newSeqIter.next(); 66 67 if( oldEvent.getType() instanceof SOAPEventType ) { 68 assertTrue(newEvent.getType() instanceof SimpleSOAPEventType); 69 SOAPEventType oldEventType = (SOAPEventType) oldEvent.getType(); 70 SimpleSOAPEventType newEventType = (SimpleSOAPEventType) newEvent.getType(); 71 assertEquals(oldEventType.getCalledMethod(), newEventType.getCalledMethod()); 72 assertEquals(oldEventType.getServiceName(), newEventType.getServiceName()); 73 assertEquals(oldEventType.getClientName(), newEventType.getClientName()); 74 assertNull(newEvent.getTarget()); 75 } else { 76 assertSame(oldEvent, newEvent); 77 } 53 List<Event> sequence = events.iterator().next(); 54 55 List<Event> newSequence = SOAPUtils.convertToSimpleSOAPEvent(sequence, false); 56 57 assertNotNull(newSequence); 58 assertEquals(sequence.size(), newSequence.size()); 59 60 Iterator<Event> oldSeqIter = sequence.iterator(); 61 Iterator<Event> newSeqIter = newSequence.iterator(); 62 63 while (oldSeqIter.hasNext()) { 64 Event oldEvent = oldSeqIter.next(); 65 Event newEvent = newSeqIter.next(); 66 67 if (oldEvent.getType() instanceof SOAPEventType) { 68 assertTrue(newEvent.getType() instanceof SimpleSOAPEventType); 69 SOAPEventType oldEventType = (SOAPEventType) oldEvent.getType(); 70 SimpleSOAPEventType newEventType = (SimpleSOAPEventType) newEvent.getType(); 71 assertEquals(oldEventType.getCalledMethod(), newEventType.getCalledMethod()); 72 assertEquals(oldEventType.getServiceName(), newEventType.getServiceName()); 73 assertEquals(oldEventType.getClientName(), newEventType.getClientName()); 74 assertNull(newEvent.getTarget()); 78 75 } 79 76 else { 77 assertSame(oldEvent, newEvent); 78 } 79 } 80 80 81 } 81 82 -
trunk/autoquest-plugin-http-test/src/test/java/de/ugoe/cs/autoquest/http/eventcore/EqualSOAPDataMapTest.java
r1986 r1987 52 52 parser.parseFile(new File(ClassLoader.getSystemResource("testParseFile_3_logfile.log") 53 53 .getFile())); 54 for ( List<Event> sequence : parser.getSequences()) {54 for (List<Event> sequence : parser.getSequences()) { 55 55 SOAPUtils.convertToSimpleSOAPEvent(sequence, true); 56 56 } 57 58 Field privateStringField = EqualSOAPDataMap.class. 59 getDeclaredField("soapRequestBodies"); 57 58 Field privateStringField = EqualSOAPDataMap.class.getDeclaredField("soapRequestBodies"); 60 59 61 60 privateStringField.setAccessible(true); 62 61 63 Map<SimpleSOAPEventType, ListOrderedSet<String>> internalMapExpected = (Map<SimpleSOAPEventType, ListOrderedSet<String>>) privateStringField.get(EqualSOAPDataMap.getInstance()); 64 62 Map<SimpleSOAPEventType, ListOrderedSet<String>> internalMapExpected = 63 (Map<SimpleSOAPEventType, ListOrderedSet<String>>) privateStringField 64 .get(EqualSOAPDataMap.getInstance()); 65 65 66 // serialize 66 67 ByteArrayOutputStream out = new ByteArrayOutputStream(); … … 70 71 71 72 EqualSOAPDataMap.getInstance().reset(); 72 73 73 74 // deserialize 74 75 byte[] pickled = out.toByteArray(); … … 77 78 ois.readObject(); 78 79 ois.close(); 79 80 Map<SimpleSOAPEventType, ListOrderedSet<String>> internalMapResult = (Map<SimpleSOAPEventType, ListOrderedSet<String>>) privateStringField.get(EqualSOAPDataMap.getInstance()); 81 80 81 Map<SimpleSOAPEventType, ListOrderedSet<String>> internalMapResult = 82 (Map<SimpleSOAPEventType, ListOrderedSet<String>>) privateStringField 83 .get(EqualSOAPDataMap.getInstance()); 84 82 85 assertNotSame(internalMapExpected, internalMapResult); 83 86 assertEquals(internalMapExpected, internalMapResult); -
trunk/autoquest-plugin-http/src/main/java/de/ugoe/cs/autoquest/plugin/http/eventcore/SimpleSOAPEventType.java
r1986 r1987 40 40 /** */ 41 41 private static final long serialVersionUID = 1L; 42 42 43 43 /** 44 44 * see {@link RequestBodyMode} … … 137 137 /** 138 138 * <p> 139 * returns the body of the SOAP request; how the body is determined is defined by the {@link RequestBodyMode}. 140 * </p> 141 * 139 * returns the body of the SOAP request; how the body is determined is defined by the 140 * {@link RequestBodyMode}. 141 * </p> 142 * 142 143 * @return body of the SOAP request 143 144 */ … … 155 156 throw new RuntimeException("undefined RequestBodyMode"); 156 157 } 157 if ( requestBody==null) {158 if (requestBody == null) { 158 159 System.err.println("foobar" + this); 159 160 System.err.println(EqualSOAPDataMap.getInstance().getAll(this)); … … 167 168 } 168 169 } 169 170 171 170 172 171 /* … … 220 219 return "SimpleSOAPEventType(" + serviceName + ", " + calledMethod + ")"; 221 220 } 222 221 223 222 /** 224 223 * <p> 225 224 * returns the current {@link RequestBodyMode} 226 225 * </p> 227 * 226 * 228 227 * @return the requestBodyMode 229 228 */ … … 231 230 return requestBodyMode; 232 231 } 233 232 234 233 /** 235 234 * <p> 236 235 * sets the {@link RequestBodyMode} 237 236 * </p> 238 * 237 * 239 238 * @param new requestBodyMode 240 239 */ … … 242 241 SimpleSOAPEventType.requestBodyMode = requestBodyMode; 243 242 } 244 243 245 244 /** 246 245 * <p> … … 248 247 * <ul> 249 248 * <li>LOCALEVENT: returns the request body of the event type itself</li> 250 * <li>RANDOM: returns a randomly draw request body for the called method using {@link EqualSOAPDataMap#getRandom(SimpleSOAPEventType)}. 251 * </ul> 249 * <li>RANDOM: returns a randomly draw request body for the called method using 250 * {@link EqualSOAPDataMap#getRandom(SimpleSOAPEventType)}. 251 * </ul> 252 252 * </p> 253 253 * 254 254 * @author Steffen Herbold 255 255 */ 256 public static enum RequestBodyMode {LOCALEVENT, RANDOM} 256 public static enum RequestBodyMode { 257 LOCALEVENT, RANDOM 258 } 257 259 }
Note: See TracChangeset
for help on using the changeset viewer.