### Question:
QosProtocolWrapper implements Protocol { @Override public <T> Exporter<T> export(Invoker<T> invoker) throws RpcException { if (Constants.REGISTRY_PROTOCOL.equals(invoker.getUrl().getProtocol())) { startQosServer(invoker.getUrl()); return protocol.export(invoker); } return protocol.export(invoker); } QosProtocolWrapper(Protocol protocol); @Override int getDefaultPort(); @Override Exporter<T> export(Invoker<T> invoker); @Override Invoker<T> refer(Class<T> type, URL url); @Override void destroy();  }### Answer:
@Test public void testExport() throws Exception { wrapper.export(invoker); assertThat(server.isStarted(), is(true)); assertThat(server.getPort(), is(12345)); assertThat(server.isAcceptForeignIp(), is(false)); verify(protocol).export(invoker); }