@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);