return doTest(mockMvc, url, params, expectedApi);
}
private static MvcResult doTest(MockMvc mockMvc, String url, ApiRequestParams params,
RemotingApi expectedApi) throws Exception {
MockHttpServletRequestBuilder request = get(url).accept(MediaType.ALL)
.characterEncoding("UTF-8");
if (params.getApiNs() != null) {
request.param("apiNs", params.getApiNs());
}
if (params.getActionNs() != null) {
request.param("actionNs", params.getActionNs());
}
if (params.getFormat() != null) {
request.param("format", params.getFormat());
}
if (params.getGroup() != null) {
request.param("group", params.getGroup());
}
if (params.getPollingUrlsVar() != null) {
request.param("pollingUrlsVar", params.getPollingUrlsVar());
}
if (params.getRemotingApiVar() != null) {
request.param("remotingApiVar", params.getRemotingApiVar());
}
if (params.getSseVar() != null) {
request.param("sseVar", params.getSseVar());
}
if (params.isFullRouterUrl() != null && params.isFullRouterUrl()) {
request.param("fullRouterUrl", "true");
}
if (params.getBaseRouterUrl() != null) {
request.param("baseRouterUrl", params.getBaseRouterUrl());
}
String contentType = "application/javascript";
if ("json".equals(params.getFormat())) {
contentType = "application/json;charset=UTF-8";