Examples of JaxRsHandler


Examples of org.apache.clerezza.triaxrs.JaxRsHandler

  }

  @Test
  public void performPut() throws Exception {

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

    Request requestMock = EasyMock.createNiceMock(Request.class);
    Response responseMock = EasyMock.createNiceMock(Response.class);
    expect(requestMock.getMethod()).andReturn(Method.PUT).anyTimes();
    String[] contentTypeHeader = { "application/x-mymessage" };
    expect(requestMock.getHeaderValues(HeaderName.CONTENT_TYPE)).andReturn(
        contentTypeHeader).anyTimes();
    // this redundancy makes me prefer not to use mocks
    Set<HeaderName> headerNames = new HashSet<HeaderName>();
    headerNames.add(HeaderName.CONTENT_TYPE);
    expect(requestMock.getHeaderNames()).andReturn(headerNames).anyTimes();
    final String message = "The message in the body";
    expect(requestMock.getMessageBody()).andReturn(new MessageBody2Write() {

      @Override
      public void writeTo(WritableByteChannel out) throws IOException {
        out.write(ByteBuffer.wrap(message.getBytes()));
      }
    });
    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);
    Assert.assertNotNull(receivedBody);

  }
View Full Code Here

Examples of org.apache.clerezza.triaxrs.JaxRsHandler

  }

  @Test
  public void testResponseObject() throws Exception {

    JaxRsHandler handler = HandlerCreator.getHandler(MyResource.class, PersonWriter.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();
    expect(requestURI.getType()).andReturn(null).anyTimes();
    replay(requestMock);
    replay(requestURI);
    handler.handle(requestMock, responseImpl);
    responseImpl.consumeBody();
    String[] contentType = responseImpl.getHeaders().get(HeaderName.CONTENT_TYPE);
    Assert.assertTrue(contentType.length == 1);
    Assert.assertEquals("text/html", contentType[0]);
  }
View Full Code Here

Examples of org.apache.clerezza.triaxrs.JaxRsHandler

  @Test
  public void testInterfaceAnnotation() throws Exception {

    reset();
   
    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("/interface");
    expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
    replay(requestMock);
    replay(requestURI);
    replay(responseMock);
    handler.handle(requestMock, responseMock);
    assertTrue(handleGetInvoked);

  }
View Full Code Here

Examples of org.apache.clerezza.triaxrs.JaxRsHandler

  @Test
  public void testSuperClassAnnotation() throws Exception {

    reset();
   
    JaxRsHandler handler = HandlerCreator.getHandler(MyResource2.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("/superclass");
    expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
    replay(requestMock);
    replay(requestURI);
    replay(responseMock);
    handler.handle(requestMock, responseMock);
    assertTrue(handleGetInvoked && !superHandleGetInvoked);

  }
View Full Code Here

Examples of org.apache.clerezza.triaxrs.JaxRsHandler

  @Test
  public void testSuperClassPrecedence() throws Exception {

    reset();
   
    JaxRsHandler handler = HandlerCreator.getHandler(MyResource3.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("/superclass");
    expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
    replay(requestMock);
    replay(requestURI);
    replay(responseMock);
    handler.handle(requestMock, responseMock);
    assertTrue(handleGetInvoked & !superHandleGetInvoked);
   
    reset();
   
    Request requestMock2 = EasyMock.createNiceMock(Request.class);
    Response responseMock2 = EasyMock.createNiceMock(Response.class);
    expect(requestMock2.getMethod()).andReturn(Method.GET).anyTimes();
    RequestURI requestURI2 = EasyMock.createNiceMock(RequestURI.class);
    expect(requestURI2.getPath()).andReturn("/interface");
    expect(requestMock2.getRequestURI()).andReturn(requestURI2).anyTimes();
    replay(requestMock2);
    replay(requestURI2);
    replay(responseMock2);
    handler.handle(requestMock2, responseMock2);
    assertTrue(!handleGetInvoked && !superHandleGetInvoked);
  }
View Full Code Here

Examples of org.apache.clerezza.triaxrs.JaxRsHandler

  @Test
  public void testClassIgnorsInterface() throws Exception {

    reset();
   
    JaxRsHandler handler = HandlerCreator.getHandler(MyResource4.class);
   
    Request requestMock = EasyMock.createNiceMock(Request.class);
    Response responseMock = EasyMock.createNiceMock(Response.class);
    expect(requestMock.getMethod()).andReturn(Method.PUT).anyTimes();
    RequestURI requestURI = EasyMock.createNiceMock(RequestURI.class);
    expect(requestURI.getPath()).andReturn("/resource");
    expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
    replay(requestMock);
    replay(requestURI);
    replay(responseMock);
    handler.handle(requestMock, responseMock);
    assertTrue(handleGetInvoked);
   
    reset();
   
    Request requestMock2 = EasyMock.createNiceMock(Request.class);
    Response responseMock2 = EasyMock.createNiceMock(Response.class);
    expect(requestMock2.getMethod()).andReturn(Method.GET).anyTimes();
    RequestURI requestURI2 = EasyMock.createNiceMock(RequestURI.class);
    expect(requestURI2.getPath()).andReturn("/interface");
    expect(requestMock2.getRequestURI()).andReturn(requestURI2).anyTimes();
    replay(requestMock2);
    replay(requestURI2);
    replay(responseMock2);
    handler.handle(requestMock2, responseMock2);
    assertTrue(!handleGetInvoked);
  }
View Full Code Here

Examples of org.apache.clerezza.triaxrs.JaxRsHandler

  @Test
  public void testClassIgnorsSuperClass() throws Exception {

    reset();
   
    JaxRsHandler handler = HandlerCreator.getHandler(MyResource5.class);

    Request requestMock = EasyMock.createNiceMock(Request.class);
    Response responseMock = EasyMock.createNiceMock(Response.class);
    expect(requestMock.getMethod()).andReturn(Method.PUT).anyTimes();
    RequestURI requestURI = EasyMock.createNiceMock(RequestURI.class);
    expect(requestURI.getPath()).andReturn("/resource");
    expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
    replay(requestMock);
    replay(requestURI);
    replay(responseMock);
    handler.handle(requestMock, responseMock);
   
    assertTrue(handleGetInvoked && !superHandleGetInvoked);
   
    reset();
   
    Request requestMock2 = EasyMock.createNiceMock(Request.class);
    Response responseMock2 = EasyMock.createNiceMock(Response.class);
    expect(requestMock2.getMethod()).andReturn(Method.GET).anyTimes();
    RequestURI requestURI2 = EasyMock.createNiceMock(RequestURI.class);
    expect(requestURI2.getPath()).andReturn("/superclass");
    expect(requestMock2.getRequestURI()).andReturn(requestURI2).anyTimes();
    replay(requestMock2);
    replay(requestURI2);
    replay(responseMock2);
    handler.handle(requestMock2, responseMock2);
    assertTrue(!handleGetInvoked && !superHandleGetInvoked);
  }
View Full Code Here

Examples of org.apache.clerezza.triaxrs.JaxRsHandler

  }

  @Test
  public void testResponseObject() throws Exception {

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

    Request requestMock = EasyMock.createNiceMock(Request.class);
    ResponseImpl responseImpl = new ResponseImpl();
    //Response responseMock = EasyMock.createNiceMock(Response.class);
    //makeThreadSafe(responseMock, true);
    //responseMock.setBody((MessageBody) anyObject());
    expect(requestMock.getMethod()).andReturn(Method.GET).anyTimes();
    RequestURI requestURI = EasyMock.createNiceMock(RequestURI.class);
    expect(requestURI.getPath()).andReturn("/");
    expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
    //responseMock.addHeader(StringValueMatcher.eqToString(HeaderName.CONTENT_TYPE), StringValueMatcher.eqToString("text/html"));
    replay(requestMock);
    replay(requestURI);
    //replay(responseMock);
    handler.handle(requestMock, responseImpl);
    responseImpl.consumeBody();
    String[] contentType = responseImpl.getHeaders().get(HeaderName.CONTENT_TYPE);
    Assert.assertTrue(contentType.length == 1);
        Assert.assertEquals("text/html", contentType[0]);
  }
View Full Code Here

Examples of org.apache.clerezza.triaxrs.JaxRsHandler

  }

  @Test
  public void testResponseObject() throws Exception {

    JaxRsHandler handler = HandlerCreator.getHandler(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(entity, responseImpl.getBodyBytes());


  }
View Full Code Here

Examples of org.apache.clerezza.triaxrs.JaxRsHandler

  }

  @Test
  public void testPostResponseObjectWithEmptyEntity() throws Exception {

    JaxRsHandler handler = HandlerCreator.getHandler(MyResource.class);
   
    Request requestMock = EasyMock.createNiceMock(Request.class);
    expect(requestMock.getMethod()).andReturn(Method.POST).anyTimes();
    expect(requestMock.getScheme()).andReturn(URIScheme.HTTP).anyTimes();
    String[] hostValues = {"example.org:8282"};
    expect(requestMock.getHeaderValues(HeaderName.HOST)).andReturn(
        hostValues).anyTimes();

    RequestURI requestURI = EasyMock.createNiceMock(RequestURI.class);
    expect(requestURI.getPath()).andReturn("/").anyTimes();

    expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
    replay(requestMock);
    replay(requestURI);

    ResponseImpl response = new ResponseImpl();
    handler.handle(requestMock, response);

    assertTrue(postMethodInvoked);

    String[] location = response.getHeaders().get(HeaderName.LOCATION);
    Assert.assertTrue(location.length == 1);
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.