{
MockControl control = newControl(IRequestCycle.class);
IRequestCycle rc = (IRequestCycle) control.getMock();
MockControl requestc = newControl(WebRequest.class);
WebRequest request = (WebRequest) requestc.getMock();
EngineServiceLink l = new EngineServiceLink(rc, "/ctx/app", ENCODING, _urlCodec, request,
buildParameters("myservice", null), false);
request.getScheme();
requestc.setReturnValue("HTTP");
request.getServerName();
requestc.setReturnValue("TESTSERVER.COM");
request.getServerPort();
requestc.setReturnValue(9187);
replayControls();
assertEquals("HTTP://TESTSERVER.COM:9187/ctx/app?service=myservice", l.getAbsoluteURL());