public RecordedHttpRequest build() { return new RecordedHttpRequest(_httpMethod, _uri, getHeaders(), getBody()); } }
@Test public void testAddHeaders() throws Exception { HttpRequest nettyRequest = new DefaultFullHttpRequest(HttpVersion.HTTP_1_0, HttpMethod.GET, "www.google.com"); nettyRequest.headers().add("key1", "value1"); nettyRequest.headers().add("key1", "value2"); nettyRequest.headers().add("key2", "value1"); RecordedHttpRequestBuilder recordedHttpRequestBuilder = new RecordedHttpRequestBuilder(nettyRequest); Multimap<String, String> headers = recordedHttpRequestBuilder.getHeaders(); Assert.assertEquals(headers.size(), 3); }
@Test public void testSetCookieHeader() throws URISyntaxException { HttpRequest nettyRequest = new DefaultFullHttpRequest(HttpVersion.HTTP_1_0, HttpMethod.GET, "www.abc.com"); nettyRequest.headers() .add("Set-Cookie", "a,b,c"); nettyRequest.headers() .add("Set-Cookie", "d,e,f"); RecordedHttpRequestBuilder recordedHttpRequestBuilder = new RecordedHttpRequestBuilder(nettyRequest); Multimap<String, String> headers = recordedHttpRequestBuilder.getHeaders(); Assert.assertEquals(headers.size(), 2); Assert.assertTrue(headers.get("Set-Cookie").contains("a,b,c")); Assert.assertTrue(headers.get("Set-Cookie").contains("d,e,f")); }
@Test public void testGetHeaders() throws Exception { HttpRequest nettyRequest = new DefaultFullHttpRequest(HttpVersion.HTTP_1_0, HttpMethod.GET, "www.google.com"); nettyRequest.headers().add("key1", "value1"); nettyRequest.headers().add("key1", "value2"); nettyRequest.headers().add("key2", "value1"); RecordedHttpRequestBuilder recordedHttpRequestBuilder = new RecordedHttpRequestBuilder(nettyRequest); Multimap<String, String> headers = recordedHttpRequestBuilder.getHeaders(); Assert.assertEquals(headers.size(), 3); Assert.assertTrue(headers.get("key1").contains("value1")); Assert.assertTrue(headers.get("key1").contains("value2")); Assert.assertTrue(headers.get("key2").contains("value1")); }
@Test public void testNonSetCookieHeader() throws URISyntaxException { HttpRequest nettyRequest = new DefaultFullHttpRequest(HttpVersion.HTTP_1_0, HttpMethod.GET, "www.abc.com"); nettyRequest.headers() .add("Not-Set-Cookie", "a,b,c"); nettyRequest.headers() .add("Not-Set-Cookie", "d,e,f"); RecordedHttpRequestBuilder recordedHttpRequestBuilder = new RecordedHttpRequestBuilder(nettyRequest); Multimap<String, String> headers = recordedHttpRequestBuilder.getHeaders(); Assert.assertEquals(headers.size(), 2); Assert.assertTrue(headers.get("Not-Set-Cookie").contains("a,b,c")); Assert.assertTrue(headers.get("Not-Set-Cookie").contains("d,e,f")); } }