Package com.linkedin.restli.internal.server

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


  public void testExtractRequestDataFailure(String entity, List<Parameter<?>> params, String errorMessage)
  {
    RecordDataSchema dataSchema = DynamicRecordMetadata.buildSchema("testAction", params);
    RestRequest request = RestLiArgumentBuilderTestHelper.getMockRequest(false, entity, 3);
    ResourceMethodDescriptor descriptor = RestLiArgumentBuilderTestHelper.getMockResourceMethodDescriptor(null, null, "testAction", dataSchema);
    RoutingResult routingResult = RestLiArgumentBuilderTestHelper.getMockRoutingResult(descriptor, 1, null, 1);

    RestLiArgumentBuilder argumentBuilder = new ActionArgumentBuilder();
    try
    {
      argumentBuilder.extractRequestData(routingResult, request);
View Full Code Here


  public void testBuildArgumentsFailure()
  {
    String entity = "{\"param2\":5678}";
    RestRequest request = RestLiArgumentBuilderTestHelper.getMockRequest(false, entity, 3);
    ResourceMethodDescriptor descriptor = RestLiArgumentBuilderTestHelper.getMockResourceMethodDescriptor(null, getStringAndIntParams(), "testAction", null);
    RoutingResult routingResult = RestLiArgumentBuilderTestHelper.getMockRoutingResult(descriptor, 2, null, 1);

    RestLiArgumentBuilder argumentBuilder = new ActionArgumentBuilder();
    RestLiRequestData requestData = argumentBuilder.extractRequestData(routingResult, request);
    try
    {
View Full Code Here

        new RestRequestBuilder(new URI("/statuses/1")).setMethod("GET")
                                                      .addHeaderValue("Accept", "application/json")
                                                      .setHeader(RestConstants.HEADER_RESTLI_PROTOCOL_VERSION,
                                                                 AllProtocolVersions.LATEST_PROTOCOL_VERSION.toString());
    RestRequest request = builder.build();
    RoutingResult routingResult =
        new RoutingResult(new ResourceContextImpl(buildPathKeys("statusID", 1L), request, new RequestContext()),
                          resourceMethodDescriptor);
    expect(mockRegistry.getArgumentBuilder(resourceMethodDescriptor.getType())).andReturn(mockBuilder);
    expect(mockBuilder.extractRequestData(routingResult, request)).andReturn(requestData);
    mockFilterContext.setRequestData(requestData);
    final Exception exFromFilter = new RuntimeException("Exception from filter!");
View Full Code Here

            new RestRequestBuilder(new URI("/accounts?action=register"))
                    .setMethod("POST").setEntity(jsonEntityBody.getBytes(Data.UTF_8_CHARSET))
                    .setHeader(RestConstants.HEADER_RESTLI_PROTOCOL_VERSION, version.toString())
                    .build();

    RoutingResult routingResult = new RoutingResult(new ResourceContextImpl(null, request,
                                                                            new RequestContext()), methodDescriptor);

    try {
      _invoker.invoke(routingResult, request, null, false, null);
      Assert.fail("expected routing exception");
View Full Code Here

            new RestRequestBuilder(new URI("/accounts?action=spamTweets"))
                    .setMethod("POST").setEntity(jsonEntityBody.getBytes(Data.UTF_8_CHARSET))
                    .setHeader(RestConstants.HEADER_RESTLI_PROTOCOL_VERSION, version.toString())
                    .build();

    RoutingResult routingResult = new RoutingResult(new ResourceContextImpl(null, request,
                                                                            new RequestContext()), methodDescriptor);

    try {
      _invoker.invoke(routingResult, request, null, false, null);
      Assert.fail("expected routing exception");
View Full Code Here

            new RestRequestBuilder(new URI(uri))
                    .setMethod("GET")
                    .setHeader(RestConstants.HEADER_RESTLI_PROTOCOL_VERSION, version.toString())
                    .build();

    RoutingResult routingResult = new RoutingResult(new ResourceContextImpl(null, request,
                                                                            new RequestContext()), methodDescriptor);

    try
    {
      _invoker.invoke(routingResult, request, null, false, null);
View Full Code Here

            new RestRequestBuilder(new URI(uri))
                    .setMethod("GET")
                    .setHeader(RestConstants.HEADER_RESTLI_PROTOCOL_VERSION, version.toString())
                    .build();

    RoutingResult routingResult = new RoutingResult(new ResourceContextImpl(null, request,
                                                                            new RequestContext()), methodDescriptor);

    try
    {
      _invoker.invoke(routingResult, request, null, false, null);
View Full Code Here

                                     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)
View Full Code Here

                                     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)
View Full Code Here

      if (entityBody != null)
      {
        builder.setEntity(entityBody.getBytes(Data.UTF_8_CHARSET));
      }
      RestRequest request = builder.build();
      RoutingResult routingResult = new RoutingResult(new ResourceContextImpl(pathkeys, request,
                                                                              new RequestContext()), resourceMethodDescriptor);
      final CountDownLatch latch = new CountDownLatch(1);
      final RestLiCallback<Object> outerCallback = new RestLiCallback<Object>(request,
                                                                    routingResult,
                                                                    new RestLiResponseHandler.Builder().build(),
                                                                    new RequestExecutionCallback<RestResponse>()
      {
        @Override
        public void onError(final Throwable e, RequestExecutionReport executionReport)
        {
          if (isDebugMode)
          {
            Assert.assertNotNull(executionReport);
          }
          else
          {
            Assert.assertNull(executionReport);
          }

          if (callback != null)
          {
            callback.onError(e, executionReport);
          }

          latch.countDown();
        }

        @Override
        public void onSuccess(final RestResponse result, RequestExecutionReport executionReport)
        {
          if (isDebugMode)
          {
            Assert.assertNotNull(executionReport);
          }
          else
          {
            Assert.assertNull(executionReport);
          }

          if (callback != null)
          {
            callback.onSuccess(result, executionReport);
          }

          latch.countDown();
        }
      }, null, null);
      _invoker.invoke(routingResult, request, outerCallback, isDebugMode, null);
      try
      {
        latch.await();
      }
      catch (InterruptedException e)
      {
        // Ignore
      }
      EasyMock.verify(resource);
      Assert.assertEquals(((ServerResourceContext) routingResult.getContext()).getResponseMimeType(),
                          "application/json");
    }
    catch (RestLiSyntaxException e)
    {
      throw new RoutingException("syntax exception", 400);
View Full Code Here

TOP

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

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.