use of javax.ws.rs.core.GenericType in project engine by Lumeer.
the class ViewServiceIT method testGetAllViews.
@Test
public void testGetAllViews() {
createView(CODE);
createView(CODE2);
Response response = client.target(VIEWS_URL).request(MediaType.APPLICATION_JSON).buildGet().invoke();
assertThat(response).isNotNull();
assertThat(response.getStatusInfo()).isEqualTo(Response.Status.OK);
List<JsonView> views = response.readEntity(new GenericType<List<JsonView>>() {
});
assertThat(views).extracting(Resource::getCode).containsOnly(CODE, CODE2);
Permissions permissions1 = views.get(0).getPermissions();
assertThat(permissions1).extracting(Permissions::getUserPermissions).containsOnly(Collections.singleton(USER_PERMISSION));
assertThat(permissions1).extracting(p -> p.getUserPermissions().iterator().next().getRoles()).containsOnly(USER_ROLES);
assertThat(permissions1).extracting(Permissions::getGroupPermissions).containsOnly(Collections.emptySet());
Permissions permissions2 = views.get(1).getPermissions();
assertThat(permissions2).extracting(Permissions::getUserPermissions).containsOnly(Collections.singleton(USER_PERMISSION));
assertThat(permissions2).extracting(p -> p.getUserPermissions().iterator().next().getRoles()).containsOnly(USER_ROLES);
assertThat(permissions2).extracting(Permissions::getGroupPermissions).containsOnly(Collections.emptySet());
}
use of javax.ws.rs.core.GenericType in project engine by Lumeer.
the class CollectionServiceIT method testGetAllCollections.
@Test
public void testGetAllCollections() {
createCollection(CODE);
createCollection(CODE2);
Response response = client.target(COLLECTIONS_URL).request(MediaType.APPLICATION_JSON).buildGet().invoke();
assertThat(response).isNotNull();
assertThat(response.getStatusInfo()).isEqualTo(Response.Status.OK);
List<JsonCollection> collections = response.readEntity(new GenericType<List<JsonCollection>>() {
});
assertThat(collections).extracting(Resource::getCode).containsOnly(CODE, CODE2);
Permissions permissions1 = collections.get(0).getPermissions();
assertThat(permissions1).extracting(Permissions::getUserPermissions).containsOnly(Collections.singleton(USER_PERMISSION));
assertThat(permissions1).extracting(p -> p.getUserPermissions().iterator().next().getRoles()).containsOnly(USER_ROLES);
assertThat(permissions1).extracting(Permissions::getGroupPermissions).containsOnly(Collections.emptySet());
Permissions permissions2 = collections.get(1).getPermissions();
assertThat(permissions2).extracting(Permissions::getUserPermissions).containsOnly(Collections.singleton(USER_PERMISSION));
assertThat(permissions2).extracting(p -> p.getUserPermissions().iterator().next().getRoles()).containsOnly(USER_ROLES);
assertThat(permissions2).extracting(Permissions::getGroupPermissions).containsOnly(Collections.emptySet());
}
use of javax.ws.rs.core.GenericType in project cxf by apache.
the class JAXRSClientServerBookTest method testPostGetCollectionGenericEntityAndType.
@Test
public void testPostGetCollectionGenericEntityAndType() throws Exception {
String endpointAddress = "http://localhost:" + PORT + "/bookstore/collections";
WebClient wc = WebClient.create(endpointAddress);
wc.accept("application/xml").type("application/xml");
Book b1 = new Book("CXF in Action", 123L);
Book b2 = new Book("CXF Rocks", 124L);
List<Book> books = new ArrayList<>();
books.add(b1);
books.add(b2);
GenericEntity<List<Book>> genericCollectionEntity = new GenericEntity<List<Book>>(books) {
};
GenericType<List<Book>> genericResponseType = new GenericType<List<Book>>() {
};
List<Book> books2 = wc.post(genericCollectionEntity, genericResponseType);
assertNotNull(books2);
assertNotSame(books, books2);
assertEquals(2, books2.size());
Book b11 = books.get(0);
assertEquals(123L, b11.getId());
assertEquals("CXF in Action", b11.getName());
Book b22 = books.get(1);
assertEquals(124L, b22.getId());
assertEquals("CXF Rocks", b22.getName());
assertEquals(200, wc.getResponse().getStatus());
}
use of javax.ws.rs.core.GenericType in project cxf by apache.
the class JAXRS20ClientServerBookTest method testPostGetCollectionGenericEntityAndType3.
@Test
public void testPostGetCollectionGenericEntityAndType3() throws Exception {
String endpointAddress = "http://localhost:" + PORT + "/bookstore/collections";
WebClient wc = WebClient.create(endpointAddress);
wc.accept("application/xml").type("application/xml");
GenericEntity<List<Book>> collectionEntity = createGenericEntity();
GenericType<List<Book>> genericResponseType = new GenericType<List<Book>>() {
};
Future<Response> future = wc.async().post(Entity.entity(collectionEntity, "application/xml"));
Response r = future.get();
List<Book> books2 = r.readEntity(genericResponseType);
assertNotNull(books2);
List<Book> books = collectionEntity.getEntity();
assertNotSame(books, books2);
assertEquals(2, books2.size());
Book b11 = books.get(0);
assertEquals(123L, b11.getId());
assertEquals("CXF in Action", b11.getName());
Book b22 = books.get(1);
assertEquals(124L, b22.getId());
assertEquals("CXF Rocks", b22.getName());
assertEquals(200, wc.getResponse().getStatus());
}
use of javax.ws.rs.core.GenericType in project cxf by apache.
the class JAXRS20ClientServerBookTest method testPostGetCollectionGenericEntityAndType2.
@Test
public void testPostGetCollectionGenericEntityAndType2() throws Exception {
String endpointAddress = "http://localhost:" + PORT + "/bookstore/collections";
WebClient wc = WebClient.create(endpointAddress);
wc.accept("application/xml").type("application/xml");
GenericEntity<List<Book>> collectionEntity = createGenericEntity();
GenericType<List<Book>> genericResponseType = new GenericType<List<Book>>() {
};
Future<List<Book>> future = wc.async().post(Entity.entity(collectionEntity, "application/xml"), genericResponseType);
List<Book> books2 = future.get();
assertNotNull(books2);
List<Book> books = collectionEntity.getEntity();
assertNotSame(books, books2);
assertEquals(2, books2.size());
Book b11 = books.get(0);
assertEquals(123L, b11.getId());
assertEquals("CXF in Action", b11.getName());
Book b22 = books.get(1);
assertEquals(124L, b22.getId());
assertEquals("CXF Rocks", b22.getName());
assertEquals(200, wc.getResponse().getStatus());
}
Aggregations