builder.build(external, params);
// Check if all the source url componentys were preserved
assertEquals("http", params.getParameterValue(ParameterNames.SOURCE_PROTOCOL));
assertFalse(params.containsName(ParameterNames.SOURCE_USER_INFO));
assertEquals("myotherhost", params.getParameterValue(ParameterNames.SOURCE_HOST));
assertFalse(params.containsName(ParameterNames.SOURCE_PORT));
assertEquals("images/get", params.getParameterValue(ParameterNames.SOURCE_PATH));
assertEquals("imageId=me, myself and I", params.getParameterValue(ParameterNames.SOURCE_QUERY));
assertEquals("whatever", params.getParameterValue(ParameterNames.SOURCE_FRAGMENT));