Search in sources :

Example 1 with ApiAssistant

use of org.alfresco.rest.framework.tools.ApiAssistant in project alfresco-remote-api by Alfresco.

the class ParamsExtractorTests method setupTests.

@BeforeClass
public static void setupTests() throws Exception {
    jsonHelper = new JacksonHelper();
    RestJsonModule module = new RestJsonModule();
    jsonHelper.setModule(module);
    jsonHelper.afterPropertiesSet();
    assistant = new ApiAssistant();
    assistant.setJsonHelper(jsonHelper);
}
Also used : ApiAssistant(org.alfresco.rest.framework.tools.ApiAssistant) RestJsonModule(org.alfresco.rest.framework.jacksonextensions.RestJsonModule) JacksonHelper(org.alfresco.rest.framework.jacksonextensions.JacksonHelper) BeforeClass(org.junit.BeforeClass)

Example 2 with ApiAssistant

use of org.alfresco.rest.framework.tools.ApiAssistant in project alfresco-remote-api by Alfresco.

the class WithResponseTest method testSetResponse.

@Test
public void testSetResponse() throws Exception {
    AbstractResourceWebScript responseWriter = new ResourceWebScriptDelete();
    responseWriter.setAssistant(new ApiAssistant());
    WithResponse wr = new WithResponse(Status.STATUS_OK, ResponseWriter.DEFAULT_JSON_CONTENT, ResponseWriter.CACHE_NEVER);
    WebScriptResponse response = mock(WebScriptResponse.class);
    responseWriter.setResponse(response, wr.getStatus(), wr.getCache(), wr.getContentInfo(), wr.getHeaders());
    verify(response, times(1)).setStatus(anyInt());
    verify(response, times(1)).setCache((Cache) any());
    verify(response, times(1)).setContentType(anyString());
    verify(response, times(0)).setHeader(anyString(), anyString());
    response = mock(WebScriptResponse.class);
    responseWriter.setResponse(response, wr.getStatus(), null, null, null);
    verify(response, times(1)).setStatus(anyInt());
    verify(response, times(0)).setCache((Cache) any());
    verify(response, times(0)).setContentType(anyString());
    verify(response, times(0)).setHeader(anyString(), anyString());
    response = mock(WebScriptResponse.class);
    wr.addHeader("king", "can");
    wr.addHeader("king", "kong");
    responseWriter.setResponse(response, wr.getStatus(), null, null, wr.getHeaders());
    verify(response, times(1)).setStatus(anyInt());
    verify(response, times(0)).setCache((Cache) any());
    verify(response, times(0)).setContentType(anyString());
    verify(response, times(1)).setHeader(eq("king"), anyString());
    verify(response, times(1)).addHeader(eq("king"), anyString());
    response = mock(WebScriptResponse.class);
    wr.addHeader("king", "kin");
    wr.setHeader("ping", "ping");
    responseWriter.setResponse(response, wr.getStatus(), null, null, wr.getHeaders());
    verify(response, times(1)).setStatus(anyInt());
    verify(response, times(0)).setCache((Cache) any());
    verify(response, times(0)).setContentType(anyString());
    verify(response, times(1)).setHeader(eq("king"), anyString());
    verify(response, times(1)).setHeader(eq("ping"), anyString());
    verify(response, times(2)).addHeader(eq("king"), anyString());
}
Also used : ApiAssistant(org.alfresco.rest.framework.tools.ApiAssistant) WithResponse(org.alfresco.rest.framework.webscripts.WithResponse) AbstractResourceWebScript(org.alfresco.rest.framework.webscripts.AbstractResourceWebScript) WebScriptResponse(org.springframework.extensions.webscripts.WebScriptResponse) ResourceWebScriptDelete(org.alfresco.rest.framework.webscripts.ResourceWebScriptDelete) Test(org.junit.Test)

Aggregations

ApiAssistant (org.alfresco.rest.framework.tools.ApiAssistant)2 JacksonHelper (org.alfresco.rest.framework.jacksonextensions.JacksonHelper)1 RestJsonModule (org.alfresco.rest.framework.jacksonextensions.RestJsonModule)1 AbstractResourceWebScript (org.alfresco.rest.framework.webscripts.AbstractResourceWebScript)1 ResourceWebScriptDelete (org.alfresco.rest.framework.webscripts.ResourceWebScriptDelete)1 WithResponse (org.alfresco.rest.framework.webscripts.WithResponse)1 BeforeClass (org.junit.BeforeClass)1 Test (org.junit.Test)1 WebScriptResponse (org.springframework.extensions.webscripts.WebScriptResponse)1