Examples of JaxRsHandler


Examples of org.apache.clerezza.triaxrs.JaxRsHandler

  }

  @Test
  public void testQueryParam() throws Exception {

    JaxRsHandler handler = HandlerCreator.getHandler(MyResource.class);
   
    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);
    String value = "a/path/with/slashes";
    expect(requestURI.getPath()).andReturn("/prefix/"+value).anyTimes();
    expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
    replay(requestMock);
    replay(requestURI);
    replay(responseMock);
    handler.handle(requestMock, responseMock);
    assertEquals("sub", handlePathParamValue);

  }
View Full Code Here

Examples of org.apache.clerezza.triaxrs.JaxRsHandler

  @Test
  public void testNoSlashAfterClassPaths() throws Exception {

    handlePathParamValue = null;
    JaxRsHandler handler = HandlerCreator.getHandler(MyResource.class);

    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("/prefixwithotherstuff/bla/bla").anyTimes();
    expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
    replay(requestMock);
    replay(requestURI);
    replay(responseMock);
    handler.handle(requestMock, responseMock);
    assertEquals(null, handlePathParamValue);

  }
View Full Code Here

Examples of org.apache.clerezza.triaxrs.JaxRsHandler

  }

  @Test
  public void testQueryParam() throws Exception {

    JaxRsHandler handler = HandlerCreator.getHandler(MyResource.class);
   
    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);
    String value = "a/path/with/slashes";
    expect(requestURI.getPath()).andReturn("/prefix/"+value).anyTimes();
    expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
    replay(requestMock);
    replay(requestURI);
    replay(responseMock);
    handler.handle(requestMock, responseMock);
    assertEquals(value, handlePathParamValue);

  }
View Full Code Here

Examples of org.apache.clerezza.triaxrs.JaxRsHandler

        return Collections.singleton((Object)new MyResource());
      }
       
    };
   
    JaxRsHandler handler = new JaxRsHandler() {

      { //this code is in an initializer to be able to call protected methods 
        registerApplicationConfig(applicationConfig, "");
      }
    };

    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("/");
    expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
    replay(requestMock);
    replay(requestURI);
    replay(responseMock);
    handler.handle(requestMock, responseMock);
    assertTrue(methodInvokedForGet);
    Assert.assertEquals(1, initCount);

  }
View Full Code Here

Examples of org.apache.clerezza.triaxrs.JaxRsHandler

  }

  @Test
  public void testExceptions() throws Exception {

    JaxRsHandler handler = HandlerCreator.getHandler(MyResource.class,
        MyRuntimeExceptionMapper.class, MyMyExceptionMapper.class);

    Request requestMock = EasyMock.createNiceMock(Request.class);
    expect(requestMock.getMethod()).andReturn(Method.GET).anyTimes();
    RequestURI requestURI = EasyMock.createNiceMock(RequestURI.class);
    expect(requestURI.getPath()).andReturn("/");
    expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
    replay(requestMock);
    replay(requestURI);

    ResponseImpl responseImpl = new ResponseImpl();
    handler.handle(requestMock, responseImpl);
    responseImpl.consumeBody();
   
    assertNotNull(responseImpl.getStatus());
    assertNotNull(responseImpl.getHeaders());
    assertArrayEquals(errMsgBar.getBytes(), responseImpl.getBodyBytes());
View Full Code Here

Examples of org.apache.clerezza.triaxrs.JaxRsHandler

  }

  @Test
  public void testMappingForMessageBodyReader() throws Exception {
    exceptionMapperUsed = false;
    JaxRsHandler handler = HandlerCreator.getHandler(MyResource.class,
        MyExceptionMapper.class, MyMessageBodyReader.class,
        MyMessageBodyWriter.class);
    RequestImpl request = new RequestImpl();
    RequestURIImpl uri = new RequestURIImpl();
    uri.setPath("/reader");
    request.setRequestURI(uri);
    request.setMethod(Method.POST);
    String[] type = {TEST_BLA_TYPE};
    request.setHeader(HeaderName.CONTENT_TYPE, type);
    request.setMessageBody(new MessageBody2Read() {

      @Override
      public ReadableByteChannel read() throws IOException {
        return Channels.newChannel(new ByteArrayInputStream("body".getBytes()));
      }
    });
    ResponseImpl responseImpl = new ResponseImpl();
    handler.handle(request, responseImpl);
    assertTrue(exceptionMapperUsed);
  }
View Full Code Here

Examples of org.apache.clerezza.triaxrs.JaxRsHandler

  }

  @Test
  public void testMappingForMessageBodyWriter() throws Exception {
    exceptionMapperUsed = false;
    JaxRsHandler handler = HandlerCreator.getHandler(MyResource.class,
        MyExceptionMapper.class, MyMessageBodyReader.class,
        MyMessageBodyWriter.class);
    RequestImpl request = new RequestImpl();
    RequestURIImpl uri = new RequestURIImpl();
    uri.setPath("/writer");
    request.setRequestURI(uri);
    request.setMethod(Method.GET);
    ResponseImpl responseImpl = new ResponseImpl();
    handler.handle(request, responseImpl);
    responseImpl.consumeBody();
    assertTrue(exceptionMapperUsed);
    assertEquals(ResponseStatus.SUCCESS, responseImpl.getStatus());
    assertEquals(BODY, new String(responseImpl.getBodyBytes()));
View Full Code Here

Examples of org.apache.clerezza.triaxrs.JaxRsHandler

      TestResourceForDefaultValue.value = value;
    }
  }
  @Test
  public void testFormParamInjectionIntoMethod() throws Exception {   
    JaxRsHandler handler = HandlerCreator.getHandler(TestResourceForDefaultValue.class);
    RequestImpl request = new RequestImpl();
    RequestURIImpl uri = new RequestURIImpl();
    uri.setPath("/test-resource/setForm");
    String[] values = new String[1];
    values[0] = "application/x-www-form-urlencoded";
    request.setHeader(HeaderName.CONTENT_TYPE, values);
    request.setMessageBody(new MessageBody2Write() {

              @Override
              public void writeTo(WritableByteChannel cout)
                  throws IOException {
                
                OutputStream out = Channels.newOutputStream(cout);
                String str = new String("value=foo+bar");
                out.write(str.getBytes());
              }
            });   
    request.setRequestURI(uri);
    request.setMethod(Method.POST);   
    Response response = new ResponseImpl();
    handler.handle(request, response);
    assertEquals("foo bar", TestResourceForDefaultValue.value);
 
View Full Code Here

Examples of org.apache.clerezza.triaxrs.JaxRsHandler

  @Test
  public void testResponseObject() throws Exception {

    Object[] components = new Object[1];
    components[0] = new HidingWriter();
    JaxRsHandler handler = HandlerCreator.getHandler("", components,
        MyResource.class);

    Request requestMock = EasyMock.createNiceMock(Request.class);
    ResponseImpl responseImpl = new ResponseImpl();
   
    expect(requestMock.getMethod()).andReturn(Method.GET).anyTimes();
    RequestURI requestURI = EasyMock.createNiceMock(RequestURI.class);
    expect(requestURI.getPath()).andReturn("/");
    expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
    replay(requestMock);
    replay(requestURI);

    handler.handle(requestMock, responseImpl);
    responseImpl.consumeBody();
    Assert.assertArrayEquals(hiddenEntity.getBytes(), responseImpl.getBodyBytes());

  }
View Full Code Here

Examples of org.apache.clerezza.triaxrs.JaxRsHandler

  }

  @Test
  public void testOptions() throws Exception {

    JaxRsHandler handler = HandlerCreator.getHandler(MyResource.class);
   
    RequestImpl request = new RequestImpl();
    RequestURIImpl uri = new RequestURIImpl();
    uri.setPath("/");
    String[] headervalues = new String[1];
    headervalues[0] = "testheadervalue";
    String headerName = "tEstHeaDER";
    request.setHeader(HeaderName.get(headerName), headervalues);
    request.setRequestURI(uri);
    request.setMethod(Method.GET);
    Response response = new ResponseImpl();
    handler.handle(request, response);

    assertTrue(methodInvokedForGet);
    assertEquals(headervalues[0], headervalue);

  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.