TeStereo report
@Test public void testCopy() throws Exception {
final HttpEntity entity=new StringEntity("stuff");
final RequestConfig config=RequestConfig.custom().build();
final HttpUriRequest request=RequestBuilder.put().setUri(URI.create("/stuff")).setVersion(HttpVersion.HTTP_1_0).addHeader("header1","stuff").setHeader("header2","more stuff").setEntity(entity).setConfig(config).build();
Assert.assertNotNull(request);
Assert.assertEquals("PUT",request.getMethod());
Assert.assertEquals(URI.create("/stuff"),request.getURI());
Assert.assertEquals(HttpVersion.HTTP_1_0,request.getProtocolVersion());
final HttpUriRequest copy=RequestBuilder.copy(request).setUri("/other-stuff").build();
Assert.assertEquals("PUT",copy.getMethod());
Assert.assertEquals(URI.create("/other-stuff"),copy.getURI());
Assert.assertSame(entity,copy.getEntity());
Assert.assertTrue(copy instanceof Configurable);
Assert.assertSame(config,((Configurable)copy).getConfig());
}