@Test
public void testBasicAuthHeaders() {

  HttpTransportConfig config = new HttpTransportConfig();
  config.addHttpHeader("foo", "bar");
  BasicHttpAuthConfig auth = new BasicHttpAuthConfig();
  auth.setUsername("foo");
  auth.setPassword(new StringValueConfig("bar"));
  config.setBasicHttpAuth(auth);
  HttpTransportFactory factory = spy(new HttpTransportFactory());
  factory.setConf(config);
  ArgumentCaptor<Map> captor = ArgumentCaptor.forClass(Map.class);
  verify(factory, times(1)).getClient(anyBoolean(), anyString(), captor.capture(), anyInt());
  Map<String, String> expected = new HashMap<String, String>();
  expected.put("foo", "bar");
  expected.put("Authorization", "Basic Zm9vOmJhcg==");
  assertEquals(expected, captor.getValue());
}