Ignore:
Timestamp:
07/29/14 10:32:32 (10 years ago)
Author:
sherbold
Message:
  • added test cases for service name mapping
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-plugin-http-test/src/test/java/de/ugoe/cs/autoquest/http/HTTPLogParserTest.java

    r1591 r1623  
    4646/** 
    4747 * Test for the new HTMLLogParser 
     48 *  
    4849 * @author Fabian Glaser 
    49  * 
     50 *  
    5051 */ 
    5152public class HTTPLogParserTest { 
    52      
     53 
    5354    /** 
    5455     *  
     
    7172        deleteFiles(new File(LOG_FILE_DIR)); 
    7273    } 
    73      
     74 
    7475    /** 
    7576     * Tests the parseFile method with a given trace file. 
     77     *  
    7678     * @throws Exception 
    7779     */ 
     
    8183            File logFile = new File(LOG_FILE_DIR, "session" + i + ".xml"); 
    8284 
    83             Session session = HTTPTestUtils.createRandomSession(100);  
     85            Session session = HTTPTestUtils.createRandomSession(100); 
    8486            writeToFile(session, logFile); 
    8587 
     
    116118                    assertTrue(sequence.get(j).getTarget() instanceof HTTPTarget); 
    117119 
    118                     HTTPTestUtils.assertExchangeEquals 
    119                         (session.getHttpExchange().get(j), 
    120                          ((HTTPEventType) sequence.get(j).getType()).getExchange()); 
     120                    HTTPTestUtils.assertExchangeEquals(session.getHttpExchange().get(j), 
     121                                                       ((HTTPEventType) sequence.get(j).getType()) 
     122                                                           .getExchange()); 
    121123 
    122124                    assertEquals(HTTPUtils.toString(session.getHttpExchange().get(j).getReceiver()), 
     
    129131        } 
    130132    } 
    131      
     133 
    132134    /** 
    133135     * Tests the parseFile method with a given trace file. 
     136     *  
    134137     * @throws Exception 
    135138     */ 
     
    137140    public void testParseFile_2() throws Exception { 
    138141        HTTPLogParser parser = new HTTPLogParser(); 
    139         parser.parseFile 
    140             (new File(ClassLoader.getSystemResource("httpmonitor_testtrace_1.xml").getFile())); 
     142        parser.parseFile(new File(ClassLoader.getSystemResource("httpmonitor_testtrace_1.xml") 
     143            .getFile())); 
    141144        Collection<List<Event>> events = parser.getSequences(); 
    142145 
    143146        assertNotNull(events); 
    144147        assertEquals(1, events.size()); 
    145          
     148 
    146149        Iterator<List<Event>> iterator = events.iterator(); 
    147150        assertNotNull(iterator); 
     
    157160                System.out.print(event); 
    158161                System.out.println(","); 
    159                  
     162 
    160163                if (event.getType() instanceof SOAPEventType) { 
    161164                    assertNotNull(((SOAPEventType) event.getType()).getCalledMethod()); 
     
    167170        System.out.println("}"); 
    168171        System.out.println("\n\n"); 
    169          
     172 
    170173        assertEquals(870, soapEvents.size()); 
    171174    } 
    172      
     175 
     176    /** 
     177     * Tests the parseFile method with a given trace file. 
     178     *  
     179     * @throws Exception 
     180     */ 
     181    @Test 
     182    public void testParseFile_3() throws Exception { 
     183        // tests parsing with properties 
     184        HTTPLogParser parser = 
     185            new HTTPLogParser(new File(ClassLoader 
     186                .getSystemResource("testParseFile_3_properties.txt").getFile())); 
     187        parser.parseFile(new File(ClassLoader.getSystemResource("testParseFile_3_logfile.log") 
     188            .getFile())); 
     189        Collection<List<Event>> events = parser.getSequences(); 
     190 
     191        assertNotNull(events); 
     192        assertEquals(1, events.size()); 
     193 
     194        Iterator<List<Event>> iterator = events.iterator(); 
     195        assertNotNull(iterator); 
     196        assertEquals(153, iterator.next().size()); 
     197        assertFalse(iterator.hasNext()); 
     198 
     199        List<Event> soapEvents = new LinkedList<Event>(); 
     200        System.out.println("{"); 
     201        for (List<Event> session : events) { 
     202            System.out.println("  {"); 
     203            for (Event event : session) { 
     204                System.out.print("    "); 
     205                System.out.print(event); 
     206                System.out.println(","); 
     207 
     208                if (event.getType() instanceof SOAPEventType) { 
     209                    assertNotNull(((SOAPEventType) event.getType()).getCalledMethod()); 
     210                    soapEvents.add(event); 
     211                } 
     212            } 
     213            System.out.println("  }"); 
     214        } 
     215        System.out.println("}"); 
     216        System.out.println("\n\n"); 
     217 
     218        assertEquals(147, soapEvents.size()); 
     219    } 
     220 
    173221    /** 
    174222     * @throws Exception 
     
    177225    public void testSerializability_1() throws Exception { 
    178226        HTTPLogParser parser = new HTTPLogParser(); 
    179         parser.parseFile 
    180             (new File(ClassLoader.getSystemResource("httpmonitor_testtrace_1.xml").getFile())); 
     227        parser.parseFile(new File(ClassLoader.getSystemResource("httpmonitor_testtrace_1.xml") 
     228            .getFile())); 
    181229        Collection<List<Event>> events = parser.getSequences(); 
    182230 
    183231        assertNotNull(events); 
    184232        assertEquals(1, events.size()); 
    185          
     233 
    186234        Iterator<List<Event>> iterator = events.iterator(); 
    187235        assertNotNull(iterator); 
     
    196244        } 
    197245    } 
    198      
     246 
    199247    /** 
    200248     * 
     
    202250    private void writeToFile(Session session, File logFile) throws Exception { 
    203251        System.out.println("writing session to " + logFile); 
    204          
     252 
    205253        logFile.getParentFile().mkdirs(); 
    206          
     254 
    207255        JAXBContext jaxbContext = JAXBContext.newInstance(Session.class.getPackage().getName()); 
    208256        Marshaller marshaller = jaxbContext.createMarshaller(); 
    209257        StreamResult result = new StreamResult(new FileOutputStream(logFile)); 
    210258        marshaller.marshal(new ObjectFactory().createSession(session), result); 
    211          
     259 
    212260        result.getOutputStream().close(); 
    213261    } 
     
    223271                } 
    224272            } 
    225              
     273 
    226274            try { 
    227275                file.delete(); 
Note: See TracChangeset for help on using the changeset viewer.