Package org.apache.clerezza.triaxrs

Examples of org.apache.clerezza.triaxrs.JaxRsHandler


    }

    @Test
    public void testExceptions() throws Exception {

      JaxRsHandler handler = HandlerCreator.getHandler(MyResource.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();
       
        Assert.assertArrayEquals(errMsg.getBytes(), responseImpl.getBodyBytes());
    }
View Full Code Here


  }

  @Test
  public void testIntInjection() 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);
    char idValue = 'a';
    expect(requestURI.getPath()).andReturn("/").anyTimes();
    expect(requestURI.getQuery()).andReturn("id="+idValue).anyTimes();
    expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
    replay(requestMock);
    replay(requestURI);
    replay(responseMock);
    handler.handle(requestMock, responseMock);
    Assert.assertEquals(idValue, idValueReceived);
  }
View Full Code Here

    }

    @Test
    public void testExceptions() 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);
        expect(requestURI.getPath()).andReturn("/");
        expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
        replay(requestMock);
        replay(requestURI);
//        replay(responseMock);
//        handler.handle(requestMock, responseMock);
//        assertTrue(methodInvokedForGet);

        ResponseImpl resp = new ResponseImpl();
        boolean handlerExceptionThrown = false;
        try {
            handler.handle(requestMock, resp);
        } catch (HandlerException ex) {
            handlerExceptionThrown = true;
            assertNotNull(ex.getCause());
            assertTrue(ex.getCause().equals(exception));
        }
View Full Code Here

  }

  @Test
  public void testResponseObject() throws Exception {

    JaxRsHandler handler = HandlerCreator.getHandler(MyResource.class,
        PersonWriter.class, PersonWriterFoo.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();
    String[] acceptHeaders = {"test/string2", "*/*;q=.95"};
    expect(requestMock.getHeaderNames()).andReturn(
        Collections.singleton(HeaderName.ACCEPT)).anyTimes();
    expect(requestMock.getHeaderValues(HeaderName.ACCEPT))
    .andReturn(acceptHeaders).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

    }

    try {
      // we bind the application in the initializer of a subclass as the
      // method is protected
      JaxRsHandler handler = new JaxRsHandler() {

        {
          registerApplicationConfig(application, "");
        }
      };
View Full Code Here

   
    @Test
    public void testGetMethodPathNotFound() throws Exception {
       
      JaxRsHandler handler = HandlerCreator.getHandler(TestResource.class,
        TestResourceWithTemplateInMethod.class);
        RequestImpl request = new RequestImpl();
        RequestURIImpl uri = new RequestURIImpl();
        uri.setPath("/test-resource/blabla");
        request.setRequestURI(uri);
        request.setMethod(Method.GET);
       
        ResponseImpl response = new ResponseImpl();
       

        handler.handle(request, response);
    assertEquals(ResponseStatus.NOT_FOUND, response.getStatus());
       
       
    }
View Full Code Here

    }
  }

  @Test
  public void testComponentRegistration() throws Exception {
    JaxRsHandler handler = HandlerCreator.getHandler("", null);
    BundlePrefixManager manager = new BundlePrefixManager() {

      @Override
      public String getPrefix(Bundle bundle) {
        return "/test";
      }

    };

    MyComponentContext context = new MyComponentContext();

    ServiceReference serviceRef1 = createServiceReferenceMock();
    context.addServiceReferenceAndComponent(serviceRef1, new MyResource1());
    handler.bindComponent(serviceRef1);

    Assert.assertFalse(isReachable(handler, "/test/a"));

    handler.bindBundlePrefixManager(manager);
    handler.activate(context);

    Assert.assertTrue(isReachable(handler, "/test/a"));

    handler.unbindBundlePrefixManager(manager);

    ServiceReference serviceRef2 = createServiceReferenceMock();
    context.addServiceReferenceAndComponent(serviceRef2, new MyResource2());
    handler.bindComponent(serviceRef2);

    Assert.assertFalse(isReachable(handler, "/test/b"));

    handler.bindBundlePrefixManager(manager);

    Assert.assertTrue(isReachable(handler, "/test/b"));

    ServiceReference serviceRef3 = createServiceReferenceMock();
    context.addServiceReferenceAndComponent(serviceRef3, new MyResource3());

    handler.bindComponent(serviceRef3);
    Assert.assertTrue(isReachable(handler, "/test/c"));
   
    handler.unbindComponent(serviceRef1);
    handler.unbindComponent(serviceRef2);
    handler.unbindComponent(serviceRef3);
  }
View Full Code Here

        return result;
      }
    };


    JaxRsHandler handler = new JaxRsHandler() {

      { // this code is in an initializer to be able to call protected
        // methods
        if (components != null) {
          for (Object component : components) {
View Full Code Here

    }
  }
 
  @Test
  public void testPrefixedUrlOfApplication() throws Exception {
    JaxRsHandler handler = HandlerCreator.getHandler("/prefix", null, 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("/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 testNotPrefixedUrlRequestUnreachableOfApp() throws Exception {
    methodInvokedForGet = false;
    JaxRsHandler handler = HandlerCreator.getHandler("/prefix", null, 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("/test/");
    expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
    replay(requestMock);
    replay(requestURI);
    replay(responseMock);
    handler.handle(requestMock, responseMock);
    assertFalse(methodInvokedForGet);
  }
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.