Package org.jboss.resteasy.client.jaxrs

Examples of org.jboss.resteasy.client.jaxrs.ResteasyClient


   }

   @Test
   public void testAsync() throws Exception
   {
      ResteasyClient client = new ResteasyClientBuilder().build();

      {
         Future<Response> future = client.target(generateURL("/test")).request().async().get();
         Response res = future.get();
         Assert.assertEquals(200, res.getStatus());
         String entity = res.readEntity(String.class);
         Assert.assertEquals("get", entity);

      }

      {
         Future<String> future = client.target(generateURL("/test")).request().async().get(String.class);
         String entity = future.get();
         Assert.assertEquals("get", entity);

      }

      {
         Future<Response> future = client.target(generateURL("/test")).request().async().delete();
         Response res = future.get();
         Assert.assertEquals(200, res.getStatus());
         String entity = res.readEntity(String.class);
         Assert.assertEquals("delete", entity);

      }

      {
         Future<String> future = client.target(generateURL("/test")).request().async().delete(String.class);
         String entity = future.get();
         Assert.assertEquals("delete", entity);

      }
      {
          Future<Response> future = client.target(generateURL("/test")).request().async().put(Entity.text("hello"));
          Response res = future.get();
          Assert.assertEquals(200, res.getStatus());
          String entity = res.readEntity(String.class);
          Assert.assertEquals("put hello", entity);

       }
      {
         Future<String> future = client.target(generateURL("/test")).request().async().put(Entity.text("hello"), String.class);
         String entity = future.get();
         Assert.assertEquals("put hello", entity);

      }

      {
          Future<Response> future = client.target(generateURL("/test")).request().async().post(Entity.text("hello"));
          Response res = future.get();
          Assert.assertEquals(200, res.getStatus());
          String entity = res.readEntity(String.class);
          Assert.assertEquals("post hello", entity);

       }
      {
         Future<String> future = client.target(generateURL("/test")).request().async().post(Entity.text("hello"), String.class);
         String entity = future.get();
         Assert.assertEquals("post hello", entity);

      }

      {
          Future<Response> future = client.target(generateURL("/test")).request().async().method("PATCH", Entity.text("hello"));
          Response res = future.get();
          Assert.assertEquals(200, res.getStatus());
          String entity = res.readEntity(String.class);
          Assert.assertEquals("patch hello", entity);

       }
      {
         Future<String> future = client.target(generateURL("/test")).request().async().method("PATCH", Entity.text("hello"), String.class);
         String entity = future.get();
         Assert.assertEquals("patch hello", entity);

      }
      client.close();
   }
View Full Code Here


   static boolean ok;

   @Test
   public void testAsyncCallback() throws Exception
   {
      ResteasyClient client = new ResteasyClientBuilder().build();

      {
         ok = false;
         Future<Response> future = client.target(generateURL("/test")).request().async().get(new InvocationCallback<Response>()
         {
            @Override
            public void completed(Response response)
            {
               String entity = response.readEntity(String.class);
               Assert.assertEquals("get", entity);
               ok = true;
            }

            @Override
            public void failed(Throwable error)
            {
            }
         });
         Response res = future.get();
         Assert.assertEquals(200, res.getStatus());
         Assert.assertTrue(ok);

      }

      {
         ok = false;
         Future<String> future = client.target(generateURL("/test")).request().async().get(new InvocationCallback<String>()
         {
            @Override
            public void completed(String entity)
            {
               Assert.assertEquals("get", entity);
               ok = true;
            }

            @Override
            public void failed(Throwable error)
            {
            }
         });
         String entity = future.get();
         Assert.assertEquals("get", entity);
         Assert.assertTrue(ok);
      }

      {
         ok = false;
         Future<Response> future = client.target(generateURL("/test")).request().async().delete(new InvocationCallback<Response>()
         {
            @Override
            public void completed(Response response)
            {
               String entity = response.readEntity(String.class);
               Assert.assertEquals("delete", entity);
               ok = true;
            }

            @Override
            public void failed(Throwable error)
            {
            }
         });
         Response res = future.get();
         Assert.assertEquals(200, res.getStatus());
         Assert.assertTrue(ok);
      }

      {
         ok = false;
         Future<String> future = client.target(generateURL("/test")).request().async().delete(new InvocationCallback<String>()
         {
            @Override
            public void completed(String s)
            {
               Assert.assertEquals("delete", s);
               ok = true;
            }

            @Override
            public void failed(Throwable error)
            {
            }
         });
         String entity = future.get();
         Assert.assertEquals("delete", entity);
         Assert.assertTrue(ok);
      }
      {
          ok = false;
          Future<Response> future = client.target(generateURL("/test")).request().async().put(Entity.text("hello"), new InvocationCallback<Response>()
          {
             @Override
             public void completed(Response response)
             {
                String entity = response.readEntity(String.class);
                Assert.assertEquals("put hello", entity);
                ok = true;
             }

             @Override
             public void failed(Throwable error)
             {
             }
          });
          Response res = future.get();
          Assert.assertEquals(200, res.getStatus());
          Assert.assertTrue(ok);

       }
      {
         ok = false;
         Future<String> future = client.target(generateURL("/test")).request().async().put(Entity.text("hello"), new InvocationCallback<String>()
         {
            @Override
            public void completed(String s)
            {
               Assert.assertEquals("put hello", s);
               ok = true;
            }

            @Override
            public void failed(Throwable error)
            {
            }
         });
         String entity = future.get();
         Assert.assertEquals("put hello", entity);
         Assert.assertTrue(ok);

      }

      {
          ok = false;
          Future<Response> future = client.target(generateURL("/test")).request().async().post(Entity.text("hello"), new InvocationCallback<Response>()
          {
             @Override
             public void completed(Response response)
             {
                String entity = response.readEntity(String.class);
                Assert.assertEquals("post hello", entity);
                ok = true;
             }

             @Override
             public void failed(Throwable error)
             {
             }
          });
          Response res = future.get();
          Assert.assertEquals(200, res.getStatus());
         Assert.assertTrue(ok);

       }
      {
         ok = false;
         Future<String> future = client.target(generateURL("/test")).request().async().post(Entity.text("hello"), new InvocationCallback<String>()
         {
            @Override
            public void completed(String s)
            {
               Assert.assertEquals("post hello", s);
               ok = true;
            }

            @Override
            public void failed(Throwable error)
            {
            }
         });
         String entity = future.get();
         Assert.assertEquals("post hello", entity);
         Assert.assertTrue(ok);

      }

      {
          ok = false;
          Future<Response> future = client.target(generateURL("/test")).request().async().method("PATCH", Entity.text("hello"), new InvocationCallback<Response>()
          {
             @Override
             public void completed(Response response)
             {
                String entity = response.readEntity(String.class);
                Assert.assertEquals("patch hello", entity);
                ok = true;
             }

             @Override
             public void failed(Throwable error)
             {
             }
          });
          Response res = future.get();
          Assert.assertEquals(200, res.getStatus());
         Assert.assertTrue(ok);

       }
      {
         ok = false;
         Future<String> future = client.target(generateURL("/test")).request().async().method("PATCH", Entity.text("hello"), new InvocationCallback<String>()
         {
            @Override
            public void completed(String s)
            {
               Assert.assertEquals("patch hello", s);
               ok = true;
            }

            @Override
            public void failed(Throwable error)
            {
            }
         });
         String entity = future.get();
         Assert.assertEquals("patch hello", entity);
         Assert.assertTrue(ok);

      }
      client.close();
   }
View Full Code Here


   @Test
   public void testSubmit() throws Exception
   {
      ResteasyClient client = new ResteasyClientBuilder().build();

      {
         Future<Response> future = client.target(generateURL("/test")).request().buildGet().submit();
         Response res = future.get();
         Assert.assertEquals(200, res.getStatus());
         String entity = res.readEntity(String.class);
         Assert.assertEquals("get", entity);

      }

      {
         Future<String> future = client.target(generateURL("/test")).request().buildGet().submit(String.class);
         String entity = future.get();
         Assert.assertEquals("get", entity);

      }

      {
         Future<Response> future = client.target(generateURL("/test")).request().buildDelete().submit();
         Response res = future.get();
         Assert.assertEquals(200, res.getStatus());
         String entity = res.readEntity(String.class);
         Assert.assertEquals("delete", entity);

      }

      {
         Future<String> future = client.target(generateURL("/test")).request().buildDelete().submit(String.class);
         String entity = future.get();
         Assert.assertEquals("delete", entity);

      }
      {
          Future<Response> future = client.target(generateURL("/test")).request().buildPut(Entity.text("hello")).submit();
          Response res = future.get();
          Assert.assertEquals(200, res.getStatus());
          String entity = res.readEntity(String.class);
          Assert.assertEquals("put hello", entity);

       }
      {
         Future<String> future = client.target(generateURL("/test")).request().buildPut(Entity.text("hello")).submit(String.class);
         String entity = future.get();
         Assert.assertEquals("put hello", entity);

      }

      {
          Future<Response> future = client.target(generateURL("/test")).request().buildPost(Entity.text("hello")).submit();
          Response res = future.get();
          Assert.assertEquals(200, res.getStatus());
          String entity = res.readEntity(String.class);
          Assert.assertEquals("post hello", entity);

       }
      {
         Future<String> future = client.target(generateURL("/test")).request().buildPost(Entity.text("hello")).submit(String.class);
         String entity = future.get();
         Assert.assertEquals("post hello", entity);

      }

      {
          Future<Response> future = client.target(generateURL("/test")).request().build("PATCH", Entity.text("hello")).submit();
          Response res = future.get();
          Assert.assertEquals(200, res.getStatus());
          String entity = res.readEntity(String.class);
          Assert.assertEquals("patch hello", entity);

       }
      {
         Future<String> future = client.target(generateURL("/test")).request().build("PATCH", Entity.text("hello")).submit(String.class);
         String entity = future.get();
         Assert.assertEquals("patch hello", entity);

      }
      client.close();
   }
View Full Code Here

   @Test
   public void testProjects()
   {
      String newProject = "{ \"project\" : { \"name\" : \"Resteasy\", \"description\" : \"The Best of REST\", \"enabled\" : true } }";
      ResteasyClient client = new ResteasyClientBuilder().providerFactory(deployment.getProviderFactory()).build();
      ResteasyWebTarget projectsTarget = client.target(generateURL("/projects"));
      Response response = projectsTarget.request().post(Entity.json(newProject));
      Assert.assertEquals(response.getStatus(), 201);
      response.close();
      ResteasyWebTarget target = client.target(response.getLocation());
      String project = target.request().get(String.class);
      System.out.println(project);
      Project u = target.request().get(Project.class);
      System.out.println(u);
      Assert.assertEquals("Resteasy", u.getName());
      Assert.assertEquals("The Best of REST", u.getDescription());
      Assert.assertTrue(u.getEnabled());
      u.setName("Resteasy JAX-RS");
      Assert.assertEquals(target.request().put(Entity.json(u)).getStatus(), 204);
      u = target.request().get(Project.class);
      Assert.assertEquals("Resteasy JAX-RS", u.getName());
      Assert.assertEquals(target.request().delete().getStatus(), 204);
      response = target.request().get();
      Assert.assertEquals(404, response.getStatus());
      response.close();

      projectsTarget = client.target(generateURL("/projects"));
      Mappers.registerContextResolver(projectsTarget);
      Projects projects = projectsTarget.request().get(Projects.class);
      client.close();
   }
View Full Code Here

   }
   @Test
   public void testProjectsId()
   {
      String newProject = "{ \"project\" : { \"id\" : \"5\", \"name\" : \"Resteasy\", \"description\" : \"The Best of REST\", \"enabled\" : true } }";
      ResteasyClient client = new ResteasyClientBuilder().providerFactory(deployment.getProviderFactory()).build();
      Response response = client.target(generateURL("/projects")).request().post(Entity.json(newProject));
      Assert.assertEquals(response.getStatus(), 201);
      response.close();
      ResteasyWebTarget target = client.target(response.getLocation());
      String project = target.request().get(String.class);
      System.out.println(project);
      Project u = target.request().get(Project.class);
      System.out.println(u);
      Assert.assertEquals("5", u.getId());
      Assert.assertEquals("Resteasy", u.getName());
      Assert.assertEquals("The Best of REST", u.getDescription());
      Assert.assertTrue(u.getEnabled());
      u.setName("Resteasy JAX-RS");
      Assert.assertEquals(target.request().put(Entity.json(u)).getStatus(), 204);
      u = target.request().get(Project.class);
      Assert.assertEquals("Resteasy JAX-RS", u.getName());
      Assert.assertEquals(target.request().delete().getStatus(), 204);
      response = target.request().get();
      Assert.assertEquals(404, response.getStatus());
      client.close();
   }
View Full Code Here

      doTestReturnValueViolations("true", "*");
   }
  
   public void doTestInputViolations(String suppress, String fieldPath, String propertyPath, String classPath, String parameterPath) throws Exception
   {
      ResteasyClient client = new ResteasyClientBuilder().build();
      Builder builder = client.target("http://localhost:8080/RESTEASY-945-" + suppress + "/all/a/b/c").request();
      Response response = builder.get();
      System.out.println("status: " + response.getStatus());
      Object header = response.getHeaders().getFirst(Validation.VALIDATION_HEADER);
      Assert.assertTrue(header instanceof String);
      Assert.assertTrue(Boolean.valueOf(String.class.cast(header)));
View Full Code Here

      Assert.assertEquals(parameterPath, violation.getPath());
   }
  
   public void doTestReturnValueViolations(String suppress, String returnValuePath) throws Exception
   {
      ResteasyClient client = new ResteasyClientBuilder().build();
      Builder builder = client.target("http://localhost:8080/RESTEASY-945/all/aa/bbb/cccc").request();
//      builder.accept(MediaType.APPLICATION_XML);
      Response response = builder.get();
      System.out.println("status: " + response.getStatus());
      Object header = response.getHeaders().getFirst(Validation.VALIDATION_HEADER);
      Assert.assertTrue(header instanceof String);
View Full Code Here

   }

   @Test
   public void testInputStream() throws Exception
   {
      ResteasyClient client = new ResteasyClientBuilder().build();

      InputStream is  = client.target(generateURL("/test")).request().get(InputStream.class);
      byte[] buf = new byte[1024];
      int read = is.read(buf);
      String str = new String(buf, 0, read);
      Assert.assertEquals("hello world", str);
      System.out.println(str);
      is.close();

      InputStreamInterface proxy = client.target(generateURL("/")).proxy(InputStreamInterface.class);
      is = proxy.get();
      read = is.read(buf);
      str = new String(buf, 0, read);
      Assert.assertEquals("hello world", str);
      is.close();

      client.close();
   }
View Full Code Here

   @Test
   public void testUser()
   {
      String newUser = "{ \"user\" : { \"username\" : \"wburke\", \"name\" : \"Bill Burke\", \"email\" : \"bburke@redhat.com\", \"enabled\" : true, \"credentials\" : { \"password\" : \"geheim\" }} }";
      ResteasyClient client = new ResteasyClientBuilder().providerFactory(deployment.getProviderFactory())
                                                         .connectionPoolSize(100)
                                                         .maxPooledPerRoute(100).build();
      Response response = client.target(generateURL("/users")).request().post(Entity.json(newUser));
      Assert.assertEquals(response.getStatus(), 201);
      response.close();
      ResteasyWebTarget target = client.target(response.getLocation());
      String user = target.request().get(String.class);
      System.out.println(user);
      User u = target.request().get(User.class);
      System.out.println(u);
      Assert.assertEquals("wburke", u.getUsername());
      Assert.assertEquals("Bill Burke", u.getName());
      Assert.assertEquals("bburke@redhat.com", u.getEmail());
      Assert.assertTrue(u.getEnabled());
      u.setName("William Burke");
      Assert.assertEquals(target.request().put(Entity.json(u)).getStatus(), 204);
      u = target.request().get(User.class);
      Assert.assertEquals("William Burke", u.getName());
      Assert.assertEquals(target.request().delete().getStatus(), 204);
      response = target.request().get();
      Assert.assertEquals(404, response.getStatus());
      client.close();
   }
View Full Code Here

   }
   @Test
   public void testUserId()
   {
      String newUser = "{ \"user\" : { \"id\" : \"5\", \"username\" : \"wburke\", \"name\" : \"Bill Burke\", \"email\" : \"bburke@redhat.com\", \"enabled\" : true, \"credentials\" : { \"password\" : \"geheim\" }} }";
      ResteasyClient client = new ResteasyClientBuilder().providerFactory(deployment.getProviderFactory()).build();
      Response response = client.target(generateURL("/users")).request().post(Entity.json(newUser));
      Assert.assertEquals(response.getStatus(), 201);
      response.close();
      ResteasyWebTarget target = client.target(response.getLocation());
      String user = target.request().get(String.class);
      System.out.println(user);
      User u = target.request().get(User.class);
      System.out.println(u);
      Assert.assertEquals("5", u.getId());
      Assert.assertEquals("wburke", u.getUsername());
      Assert.assertEquals("Bill Burke", u.getName());
      Assert.assertEquals("bburke@redhat.com", u.getEmail());
      Assert.assertTrue(u.getEnabled());
      u.setName("William Burke");
      Assert.assertEquals(target.request().put(Entity.json(u)).getStatus(), 204);
      u = target.request().get(User.class);
      Assert.assertEquals("William Burke", u.getName());
      Assert.assertEquals(target.request().delete().getStatus(), 204);
      response = target.request().get();
      Assert.assertEquals(404, response.getStatus());
      client.close();
   }
View Full Code Here

TOP

Related Classes of org.jboss.resteasy.client.jaxrs.ResteasyClient

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.