Package org.apache.clerezza.triaxrs

Examples of org.apache.clerezza.triaxrs.JaxRsHandler


 
  @Test
  public void testPrefixedUrlOfComponent() throws Exception {
    methodInvokedForGet = false;
    Object[] components = {new MyResource()};
    JaxRsHandler handler = HandlerCreator.getHandler("/prefix", components);

    Request requestMock = EasyMock.createNiceMock(Request.class);
    Response responseMock = EasyMock.createNiceMock(Response.class);
    expect(requestMock.getMethod()).andReturn(Method.GET).anyTimes();
    RequestURI requestURI = EasyMock.createNiceMock(RequestURI.class);
    expect(requestURI.getPath()).andReturn("/prefix/test/");
    expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
    replay(requestMock);
    replay(requestURI);
    replay(responseMock);
    handler.handle(requestMock, responseMock);
    assertTrue(methodInvokedForGet);

  }
View Full Code Here


 
  @Test
  public void testNotPrefixedUrlRequestUnreachableOfComp() throws Exception {
    methodInvokedForGet = false;
    Object[] components = {new MyResource()};
    JaxRsHandler handler = HandlerCreator.getHandler("/prefix", components);

    Request requestMock = EasyMock.createNiceMock(Request.class);
    Response responseMock = EasyMock.createNiceMock(Response.class);
    expect(requestMock.getMethod()).andReturn(Method.GET).anyTimes();
    RequestURI requestURI = EasyMock.createNiceMock(RequestURI.class);
    expect(requestURI.getPath()).andReturn("/test2/");
    expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
    replay(requestMock);
    replay(requestURI);
    replay(responseMock);
    handler.handle(requestMock, responseMock);
    assertFalse(methodInvokedForGet);
 
View Full Code Here

  @Test
  public void injectIntoProviderField() throws Exception {

    Object[] components = { new MyMessageBodyWriter(), new MyResource() };
    JaxRsHandler handler = HandlerCreator.getHandler("", components);

    Request requestMock = EasyMock.createNiceMock(Request.class);
    EasyMock.makeThreadSafe(requestMock, true);
    ResponseImpl responseImpl = new ResponseImpl();
    expect(requestMock.getMethod()).andReturn(Method.GET).anyTimes();
    RequestURI requestURI = EasyMock.createNiceMock(RequestURI.class);
    EasyMock.makeThreadSafe(requestURI, true);
    String queryString = "key=value";
    expect(requestURI.getQuery()).andReturn(queryString).anyTimes();
    expect(requestURI.getPath()).andReturn("/").anyTimes();
    expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
    replay(requestMock);
    replay(requestURI);

    handler.handle(requestMock, responseImpl);
    responseImpl.consumeBody()
    Assert.assertArrayEquals(queryString.getBytes(), responseImpl.getBodyBytes());
  }
View Full Code Here

  }

  @Test
  public void testConcurrency() throws Exception {
    Object[] components = { new MyMessageBodyWriter(), new MyResource() };
    JaxRsHandler handler = HandlerCreator.getHandler("", components);

    // Request of thread 1
    RequestImpl requestMock = new RequestImpl();
    RequestURIImpl uri = new RequestURIImpl();
    uri.setPath("/");
View Full Code Here

  }

  @Test
  public void testFieldInjectionIntoResourceField() throws Exception {
    Object[] components = { new MyResource2() };
    JaxRsHandler handler = HandlerCreator.getHandler("", components);

    RequestImpl requestMock = new RequestImpl();
    RequestURIImpl uri = new RequestURIImpl();
    uri.setPath("/test");
    requestMock.setRequestURI(uri);
    requestMock.setMethod(Method.GET);

    ResponseImpl response = new ResponseImpl();
    handler.handle(requestMock, response);
  }
View Full Code Here

  }

  @Test
  public void testCascadingProviders1() throws Exception {

    JaxRsHandler handler = getJaxRsHandlerUsingRegComp("/foo", "/bar");
    testCascadingProviders(handler, "/foo"+RESOURCE_PATH, MESSAGE_1);

    handler = getJaxRsHandlerUsingApplConfig("/foo", "/bar");
    testCascadingProviders(handler, "/foo"+RESOURCE_PATH, MESSAGE_1);
  }
View Full Code Here

  }

  @Test
  public void testCascadingProviders2() throws Exception {

    JaxRsHandler handler = getJaxRsHandlerUsingRegComp("/foo/bar", "/foo");
    testCascadingProviders(handler, "/foo/bar"+RESOURCE_PATH, MESSAGE_1);

    handler = getJaxRsHandlerUsingApplConfig("/foo/bar", "/foo");
    testCascadingProviders(handler, "/foo/bar"+RESOURCE_PATH, MESSAGE_1);
  }
View Full Code Here

  }

  @Test
  public void testCascadingProviders3() throws Exception {

    JaxRsHandler handler = new JaxRsHandler() {
      {
        registerComponent(new MyResource(), "/foo/bar");
        registerComponent(new MyReader2(), "/foo");

      }
View Full Code Here

  }

  @Test
  public void testCascadingProviders4() throws Exception {

    JaxRsHandler handler = new JaxRsHandler() {
      {
        registerComponent(new MyResource(), "/foo/bar");
        registerComponent(new MyReader1(), "/foo");
        MyReader2 mbr = new MyReader2();
        registerComponent(mbr, "/foo/bar");
View Full Code Here

  }

  public static JaxRsHandler getJaxRsHandlerUsingRegComp(
      final String pathPrefix1, final String pathPrefix2) {

    JaxRsHandler handler = new JaxRsHandler() {
      {
        registerComponent(new MyResource(), pathPrefix1);
        registerComponent(new MyResource(), pathPrefix2);
        registerComponent(new MyReader1(), pathPrefix1);
        registerComponent(new MyReader2(), pathPrefix2);
View Full Code Here

TOP

Related Classes of org.apache.clerezza.triaxrs.JaxRsHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.