Package com.linkedin.restli.internal.server

Examples of com.linkedin.restli.internal.server.ServerResourceContext


    Assert.assertEquals(restResponse.getHeaders(), headers);
  }

  private static ResourceContext getMockResourceContext(ProtocolVersion protocolVersion)
  {
    ServerResourceContext mockContext = EasyMock.createMock(ServerResourceContext.class);
    EasyMock.expect(mockContext.getBatchKeyErrors()).andReturn(Collections.<Object, RestLiServiceException>emptyMap()).once();
    EasyMock.expect(mockContext.getRestliProtocolVersion()).andReturn(protocolVersion).once();
    EasyMock.replay(mockContext);
    return mockContext;
  }
View Full Code Here


                                     @Override
                                     public void onSuccess(RestResponse result, RequestExecutionReport executionReport)
                                     {
                                     }
                                   }, null, null);
    ServerResourceContext context = new ResourceContextImpl();
    _invoker.invoke(new RoutingResult(context, null), request, callback, false, null);
    try
    {
      latch.await();
    }
    catch (InterruptedException e)
    {
      // Ignore
    }
    Assert.assertNull(context.getResponseMimeType());
  }
View Full Code Here

                                     @Override
                                     public void onSuccess(RestResponse result, RequestExecutionReport executionReport)
                                     {
                                     }
                                   }, null, null);
    ServerResourceContext context = new ResourceContextImpl();
    _invoker.invoke(new RoutingResult(context, null), request, callback, false, null);
    try
    {
      latch.await();
    }
    catch (InterruptedException e)
    {
      // Ignore
    }
    Assert.assertNull(context.getResponseMimeType());
  }
View Full Code Here

  @Test()
  public void testValidateRequestHeadersWithValidAcceptHeaderAndNoMatch() throws Exception
  {
    Map<String, String> headers = new HashMap<String, String>();
    headers.put("Accept", "text/html");
    ServerResourceContext resourceContext = new ResourceContextImpl();
    try
    {
      RestUtils.validateRequestHeadersAndUpdateResourceContext(headers, resourceContext);
      fail();
    }
    catch (RestLiServiceException e)
    {
      Assert.assertEquals(e.getStatus(), HttpStatus.S_406_NOT_ACCEPTABLE);
      Assert.assertEquals(e.getMessage(),
                          "None of the types in the request's 'Accept' header are supported. Supported MIME types are: [application/x-pson, application/json]");
      Assert.assertEquals(resourceContext.getResponseMimeType(), null);
    }
  }
View Full Code Here

  @Test()
  public void testValidateRequestHeadersWithValidAcceptHeaderAndMatch() throws Exception
  {
    Map<String, String> headers = new HashMap<String, String>();
    headers.put("Accept", "application/json");
    ServerResourceContext resourceContext = new ResourceContextImpl();
    RestUtils.validateRequestHeadersAndUpdateResourceContext(headers, resourceContext);
    Assert.assertEquals(resourceContext.getResponseMimeType(), "application/json");
  }
View Full Code Here

  private RestResponse buildResponse(Object responseEntity, ResourceMethodDescriptor method, RestRequest restRequest)
  {
    try
    {
      ServerResourceContext context = new ResourceContextImpl();
      RestUtils.validateRequestHeadersAndUpdateResourceContext(Collections.<String, String>emptyMap(), context);
      method.setResourceModel(_resourceModel);
      final RoutingResult routingResult = new RoutingResult(context, method);
      return _responseHandler.buildResponse(restRequest, routingResult, responseEntity);
    }
View Full Code Here

TOP

Related Classes of com.linkedin.restli.internal.server.ServerResourceContext

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.