Search in sources :

Example 6 with WebResponse

use of com.enonic.xp.web.WebResponse in project xp by enonic.

the class ServiceHandlerTest method executeScript_validSite.

@Test
public void executeScript_validSite() throws Exception {
    setupContentAndSite();
    this.request.setEndpointPath("/_/service/demo/test");
    final WebResponse response = this.handler.handle(this.request, PortalResponse.create().build(), null);
    assertEquals(HttpStatus.OK, response.getStatus());
    Mockito.verify(this.controllerScript).execute(this.request);
    assertNotNull(this.request.getApplicationKey());
    assertNotNull(this.request.getSite());
    assertNotNull(this.request.getContent());
    assertEquals("/site/draft/site/somepath/content/_/service/demo/test", this.request.getContextPath());
}
Also used : WebResponse(com.enonic.xp.web.WebResponse) BaseHandlerTest(com.enonic.xp.web.handler.BaseHandlerTest) Test(org.junit.jupiter.api.Test)

Example 7 with WebResponse

use of com.enonic.xp.web.WebResponse in project xp by enonic.

the class ComponentHandlerTest method testComponentFragment.

@Test
public void testComponentFragment() throws Exception {
    setupSite();
    setupContentFragment();
    setupTemplates();
    final PortalResponse portalResponse = PortalResponse.create().body("component rendered").header("some-header", "some-value").status(HttpStatus.OK).build();
    Mockito.when(this.postProcessor.processResponseInstructions(Mockito.any(), Mockito.any())).thenReturn(portalResponse);
    setRendererResult(portalResponse);
    this.request.setEndpointPath("/_/component/main-region/0");
    final WebResponse res = this.handler.handle(this.request, PortalResponse.create().build(), null);
    assertNotNull(res);
    assertEquals(HttpStatus.OK, res.getStatus());
    assertEquals(MediaType.PLAIN_TEXT_UTF_8, res.getContentType());
    assertEquals("some-value", res.getHeaders().get("some-header"));
    assertEquals("component rendered", res.getBody());
}
Also used : PortalResponse(com.enonic.xp.portal.PortalResponse) WebResponse(com.enonic.xp.web.WebResponse) Test(org.junit.jupiter.api.Test)

Example 8 with WebResponse

use of com.enonic.xp.web.WebResponse in project xp by enonic.

the class ServiceHandlerTest method executeScript_validApplication.

@Test
public void executeScript_validApplication() throws Exception {
    this.request.setRawPath("/webapp/demo/_/service/demo/test");
    this.request.setEndpointPath("/_/service/demo/test");
    final WebResponse response = this.handler.handle(this.request, PortalResponse.create().build(), null);
    assertEquals(HttpStatus.OK, response.getStatus());
    Mockito.verify(this.controllerScript).execute(this.request);
    assertNotNull(this.request.getApplicationKey());
}
Also used : WebResponse(com.enonic.xp.web.WebResponse) BaseHandlerTest(com.enonic.xp.web.handler.BaseHandlerTest) Test(org.junit.jupiter.api.Test)

Example 9 with WebResponse

use of com.enonic.xp.web.WebResponse in project xp by enonic.

the class IdentityHandlerTest method testHandle.

@Test
public void testHandle() throws Exception {
    final WebResponse portalResponse = this.handler.handle(this.request, PortalResponse.create().build(), null);
    assertEquals(HttpStatus.OK, portalResponse.getStatus());
    assertEquals(HttpStatus.OK, portalResponse.getStatus());
    assertEquals("/site/draft/_/idprovider/myidprovider", this.request.getContextPath());
}
Also used : WebResponse(com.enonic.xp.web.WebResponse) BaseHandlerTest(com.enonic.xp.web.handler.BaseHandlerTest) Test(org.junit.jupiter.api.Test)

Example 10 with WebResponse

use of com.enonic.xp.web.WebResponse in project xp by enonic.

the class PageHandlerTest method getContentFound.

@Test
public void getContentFound() throws Exception {
    setupSite();
    setupContent();
    setupTemplates();
    final PortalResponse portalResponse = PortalResponse.create().body("component rendered").header("some-header", "some-value").status(HttpStatus.OK).build();
    setRendererResult(portalResponse);
    this.request.setContentPath(ContentPath.from("/site/somepath/content"));
    final WebResponse res = this.handler.handle(this.request, PortalResponse.create().build(), null);
    assertNotNull(res);
    assertEquals(HttpStatus.OK, res.getStatus());
    assertEquals(MediaType.PLAIN_TEXT_UTF_8, res.getContentType());
    assertEquals("some-value", res.getHeaders().get("some-header"));
    assertEquals("component rendered", res.getBody());
}
Also used : PortalResponse(com.enonic.xp.portal.PortalResponse) WebResponse(com.enonic.xp.web.WebResponse) Test(org.junit.jupiter.api.Test)

Aggregations

WebResponse (com.enonic.xp.web.WebResponse)63 Test (org.junit.jupiter.api.Test)53 BaseHandlerTest (com.enonic.xp.web.handler.BaseHandlerTest)32 PortalResponse (com.enonic.xp.portal.PortalResponse)11 WebRequest (com.enonic.xp.web.WebRequest)9 HttpServletResponse (javax.servlet.http.HttpServletResponse)7 ByteSource (com.google.common.io.ByteSource)6 Cookie (javax.servlet.http.Cookie)6 ResourceKey (com.enonic.xp.resource.ResourceKey)5 WebException (com.enonic.xp.web.WebException)5 ServletOutputStream (javax.servlet.ServletOutputStream)5 PortalRequest (com.enonic.xp.portal.PortalRequest)4 Content (com.enonic.xp.content.Content)2 PropertyTree (com.enonic.xp.data.PropertyTree)2 PageUrlParams (com.enonic.xp.portal.url.PageUrlParams)2 MockResource (com.enonic.xp.resource.MockResource)2 Resource (com.enonic.xp.resource.Resource)2 ControllerMappingDescriptor (com.enonic.xp.site.mapping.ControllerMappingDescriptor)2 Trace (com.enonic.xp.trace.Trace)2 VirtualHost (com.enonic.xp.web.vhost.VirtualHost)2