Ignore:
Timestamp:
07/15/14 13:45:31 (10 years ago)
Author:
pharms
Message:
  • bugfix and test for correct query handling
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-httpmonitor-test/src/test/java/de/ugoe/cs/autoquest/httpmonitor/AbstractTC.java

    r1567 r1614  
    1818import static org.junit.Assert.assertNotNull; 
    1919import static org.junit.Assert.assertTrue; 
     20import static org.junit.Assert.fail; 
    2021 
    2122import java.io.BufferedReader; 
     
    188189     * 
    189190     */ 
    190     protected String sendDummyMessage(String type, String message, String respMsg) 
     191    protected String sendDummyMessage(String type, String query, String message, String respMsg) 
    191192        throws Exception 
    192193    { 
     
    197198        HttpRequestBase httpRequest = null; 
    198199         
     200        String uri = "http://localhost:" + PROXY_PORT + "/dummyServlet"; 
     201         
     202        if (query != null) { 
     203            uri += "?" + query; 
     204        } 
     205         
    199206        if ("POST".equals(type)) { 
    200             httpRequest = new HttpPost("http://localhost:" + PROXY_PORT + "/dummyServlet"); 
     207            httpRequest = new HttpPost(uri); 
    201208            HttpEntity entity = new StringEntity(message, ContentType.TEXT_PLAIN); 
    202209            ((HttpPost) httpRequest).setEntity(entity); 
    203210        } 
    204211        else if ("GET".equals(type)) { 
    205             httpRequest = new HttpGet("http://localhost:" + PROXY_PORT + "/dummyServlet"); 
     212            httpRequest = new HttpGet(uri); 
    206213        } 
    207214         
     
    210217             
    211218            assertEquals(message, dummyServlet.getRequest()); 
     219            assertEquals(query, dummyServlet.getQuery()); 
    212220            System.err.println(response.getStatusLine()); 
    213221            String responseStr = readStreamContentToString(response.getEntity().getContent()); 
     
    223231     * 
    224232     */ 
    225     protected void assertEvent(Event event, String method, String message, String response) { 
     233    protected void assertEvent(Event  event, 
     234                               String method, 
     235                               String query, 
     236                               String message, 
     237                               String response) 
     238    { 
    226239        assertNotNull(event); 
    227240        assertNotNull(event.getType()); 
     
    231244        assertTrue(event.getTarget() instanceof HTTPTarget); 
    232245         
    233         HttpExchange exchange = ((HTTPEventType) event.getType()).getExchange(); 
    234          
     246        assertExchange(((HTTPEventType) event.getType()).getExchange(), 
     247                       method, query, message, response); 
     248    } 
     249     
     250    /** 
     251     * 
     252     */ 
     253    protected void assertExchange(HttpExchange exchange, 
     254                                  String       method, 
     255                                  String       query, 
     256                                  String       message, 
     257                                  String       response) 
     258    { 
    235259        assertEquals(Method.fromValue(method), exchange.getRequest().getMethod()); 
     260         
     261        if (query != null) { 
     262            assertEquals(query, exchange.getRequest().getQuery()); 
     263        } 
     264        else if (exchange.getRequest().getQuery() != null) { 
     265            System.err.println(exchange.getRequest().getQuery()); 
     266            fail("unexpected query"); 
     267        } 
    236268         
    237269        if (message != null) { 
Note: See TracChangeset for help on using the changeset viewer.