Search in sources :

Example 6 with MockResponseStream

use of org.webpieces.router.api.mocks.MockResponseStream in project webpieces by deanhiller.

the class ErrorCommonTest method testGetNotMatchPostRoute.

@Test
public void testGetNotMatchPostRoute() {
    log.info("starting");
    String moduleFileContents = CommonRoutesModules.class.getName();
    RouterService server = createServer(isProdTest, moduleFileContents);
    server.start();
    RouterRequest req = RequestCreation.createHttpRequest(HttpMethod.GET, "/postroute");
    MockResponseStream mockResponseStream = new MockResponseStream();
    Current.setContext(new RequestContext(new ValidationImpl(null), new FlashImpl(null), new SessionImpl(null), req));
    server.incomingCompleteRequest(req, mockResponseStream);
    verifyNotFoundRendered(mockResponseStream);
}
Also used : RouterService(org.webpieces.router.api.RouterService) RequestContext(org.webpieces.ctx.api.RequestContext) FlashImpl(org.webpieces.router.impl.ctx.FlashImpl) SessionImpl(org.webpieces.router.impl.ctx.SessionImpl) RouterRequest(org.webpieces.ctx.api.RouterRequest) MockResponseStream(org.webpieces.router.api.mocks.MockResponseStream) ValidationImpl(org.webpieces.router.impl.ctx.ValidationImpl) Test(org.junit.Test)

Example 7 with MockResponseStream

use of org.webpieces.router.api.mocks.MockResponseStream in project webpieces by deanhiller.

the class ErrorCommonTest method testRedirectRouteNotEnoughArguments.

@Test
public void testRedirectRouteNotEnoughArguments() {
    //say method is something(int arg, String this)
    //we verify redirects MUST match type and number of method arguments every time
    //then when we form url, we put the stuff in the path OR put it as query params so it works on the way back in again too
    String moduleFileContents = CommonRoutesModules.class.getName();
    RouterService server = createServer(isProdTest, moduleFileContents);
    server.start();
    RouterRequest req = RequestCreation.createHttpRequest(HttpMethod.GET, "/user/5553");
    MockResponseStream mockResponseStream = new MockResponseStream();
    Current.setContext(new RequestContext(new ValidationImpl(null), new FlashImpl(null), new SessionImpl(null), req));
    server.incomingCompleteRequest(req, mockResponseStream);
    Throwable e = mockResponseStream.getOnlyException();
    while (e.getCause() != null) {
        e = e.getCause();
    }
    Assert.assertEquals(IllegalStateException.class, e.getClass());
}
Also used : RouterService(org.webpieces.router.api.RouterService) RequestContext(org.webpieces.ctx.api.RequestContext) FlashImpl(org.webpieces.router.impl.ctx.FlashImpl) SessionImpl(org.webpieces.router.impl.ctx.SessionImpl) RouterRequest(org.webpieces.ctx.api.RouterRequest) MockResponseStream(org.webpieces.router.api.mocks.MockResponseStream) ValidationImpl(org.webpieces.router.impl.ctx.ValidationImpl) Test(org.junit.Test)

Example 8 with MockResponseStream

use of org.webpieces.router.api.mocks.MockResponseStream in project webpieces by deanhiller.

the class ErrorCommonTest method testArgsTypeMismatch.

@Test
public void testArgsTypeMismatch() {
    log.info("starting");
    String moduleFileContents = CommonRoutesModules.class.getName();
    RouterService server = createServer(isProdTest, moduleFileContents);
    server.start();
    RouterRequest req = RequestCreation.createHttpRequest(HttpMethod.GET, "/something");
    MockResponseStream mockResponseStream = new MockResponseStream();
    Current.setContext(new RequestContext(new ValidationImpl(null), new FlashImpl(null), new SessionImpl(null), req));
    server.incomingCompleteRequest(req, mockResponseStream);
    verifyNotFoundRendered(mockResponseStream);
}
Also used : RouterService(org.webpieces.router.api.RouterService) RequestContext(org.webpieces.ctx.api.RequestContext) FlashImpl(org.webpieces.router.impl.ctx.FlashImpl) SessionImpl(org.webpieces.router.impl.ctx.SessionImpl) RouterRequest(org.webpieces.ctx.api.RouterRequest) MockResponseStream(org.webpieces.router.api.mocks.MockResponseStream) ValidationImpl(org.webpieces.router.impl.ctx.ValidationImpl) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)8 RouterRequest (org.webpieces.ctx.api.RouterRequest)8 MockResponseStream (org.webpieces.router.api.mocks.MockResponseStream)8 RequestContext (org.webpieces.ctx.api.RequestContext)5 RouterService (org.webpieces.router.api.RouterService)5 FlashImpl (org.webpieces.router.impl.ctx.FlashImpl)5 SessionImpl (org.webpieces.router.impl.ctx.SessionImpl)5 ValidationImpl (org.webpieces.router.impl.ctx.ValidationImpl)5 RedirectResponse (org.webpieces.router.api.dto.RedirectResponse)3 ErrorCommonTest (org.webpieces.router.api.error.ErrorCommonTest)2 CompletableFuture (java.util.concurrent.CompletableFuture)1 RenderResponse (org.webpieces.router.api.dto.RenderResponse)1