### Question:
EasyESBNodeImpl implements EasyESBNode { @Override public String proxifyService(String serviceUrl, String serviceWsdl) throws EasyESBException { UserManagementClient cli = linagoraFactory.getUserManagementClient(adminEndpoint); String response = null; try { response = cli.proxify(serviceUrl, serviceWsdl); } catch (ManagementException e) { fail("Proxifying " + serviceUrl + " in the bus " + adminEndpoint + " failed."); } String proxifiedUri = fixIP(response, nodeIp); return proxifiedUri; } EasyESBNodeImpl(String adminEndpoint);   EasyESBNodeImpl(String adminEndpoint, LinagoraFactory linagoraFactory); @Override String getAdminEndpoint(); @Override String proxifyService(String serviceUrl, String serviceWsdl); @Override void addNeighbour(EasyESBNode neighbour); @Override void notifyEasierBSM(String bsmAdminEndpoint); static void main2(String[] args); static void main(String[] args);  }### Answer:
@Test public void shouldReturnValidProxifiedAddress() throws EasyESBException { EasyESBNode esb = new EasyESBNodeImpl(ADMIN_ENDPOINT, linagoraFactoryMock); String serviceUri = "http: String proxifiedAddress = esb.proxifyService(serviceUri, serviceUri + "?wsdl"); assertEquals(EXPECTED_PROXIFIED_ADDRESS, proxifiedAddress); }