use of org.folio.rest.jaxrs.model.Users in project raml-module-builder by folio-org.
the class PgUtilIT method searchForDataUnoptimized.
private UserdataCollection searchForDataUnoptimized(String cql, int offset, int limit, TestContext testContext) {
UserdataCollection userdataCollection = new UserdataCollection();
Async async = testContext.async();
PgUtil.get("users", User.class, UserdataCollection.class, cql, offset, limit, okapiHeaders, vertx.getOrCreateContext(), ResponseImpl.class, testContext.asyncAssertSuccess(response -> {
if (response.getStatus() != 200) {
testContext.fail("Expected status 200, got " + response.getStatus() + " " + response.getStatusInfo().getReasonPhrase());
async.complete();
return;
}
UserdataCollection c = (UserdataCollection) response.getEntity();
userdataCollection.setTotalRecords(c.getTotalRecords());
userdataCollection.setUsers(c.getUsers());
async.complete();
}));
async.awaitSuccess(10000);
return userdataCollection;
}
use of org.folio.rest.jaxrs.model.Users in project raml-module-builder by folio-org.
the class PgUtilIT method deleteByIdForeignKeyViolation422.
@Test
public void deleteByIdForeignKeyViolation422(TestContext testContext) {
String userId = randomUuid();
String refId = randomUuid();
post(testContext, "Folio", userId, 201);
insertReferencing(testContext, refId, userId);
PgUtil.deleteById("users", userId, okapiHeaders, vertx.getOrCreateContext(), ResponseWith422.class, asyncAssertSuccess(testContext, 422, response -> {
Errors errors = (Errors) response.result().getEntity();
assertThat(errors.getErrors(), hasSize(1));
Error error = errors.getErrors().get(0);
assertThat(error.getMessage(), containsString("Cannot delete users.id = " + userId + " because id is still referenced from table referencing"));
assertThat(error.getParameters(), hasSize(1));
assertThat(error.getParameters().get(0).getKey(), is("users.id"));
assertThat(error.getParameters().get(0).getValue(), is(userId));
}));
}
use of org.folio.rest.jaxrs.model.Users in project raml-module-builder by folio-org.
the class PgUtilIT method searchForData.
private UserdataCollection searchForData(String cql, int offset, int limit, TestContext testContext) {
UserdataCollection userdataCollection = new UserdataCollection();
Async async = testContext.async();
PgUtil.getWithOptimizedSql("users", User.class, UserdataCollection.class, "username", cql, offset, limit, QUERY_TIMEOUT, okapiHeaders, vertx.getOrCreateContext(), ResponseImpl.class, testContext.asyncAssertSuccess(response -> {
if (response.getStatus() != 200) {
testContext.fail("Expected status 200, got " + response.getStatus() + " " + response.getStatusInfo().getReasonPhrase());
async.complete();
return;
}
UserdataCollection c = (UserdataCollection) response.getEntity();
userdataCollection.setTotalRecords(c.getTotalRecords());
userdataCollection.setUsers(c.getUsers());
async.complete();
}));
async.awaitSuccess(10000);
return userdataCollection;
}
use of org.folio.rest.jaxrs.model.Users in project raml-module-builder by folio-org.
the class PgUtilIT method deleteById.
@Test
public void deleteById(TestContext testContext) {
String uuid = randomUuid();
post(testContext, "Ronja", uuid, 201);
assertGetById(testContext, uuid, "Ronja");
PgUtil.deleteById("users", uuid, okapiHeaders, vertx.getOrCreateContext(), Users.DeleteUsersByUserIdResponse.class, asyncAssertSuccess(testContext, 204, delete -> PgUtil.getById("users", User.class, uuid, okapiHeaders, vertx.getOrCreateContext(), Users.GetUsersByUserIdResponse.class, asyncAssertSuccess(testContext, 404, ""))));
}
use of org.folio.rest.jaxrs.model.Users in project raml-module-builder by folio-org.
the class PgUtilIT method searchForDataUnoptimizedNo500.
private UserdataCollection searchForDataUnoptimizedNo500(String cql, int offset, int limit, TestContext testContext) {
UserdataCollection userdataCollection = new UserdataCollection();
Async async = testContext.async();
PgUtil.get("users", User.class, UserdataCollection.class, cql, offset, limit, okapiHeaders, vertx.getOrCreateContext(), ResponseWithout500.class, testContext.asyncAssertSuccess(response -> {
if (response.getStatus() != 400) {
testContext.fail("Expected status 400, got " + response.getStatus() + " " + response.getStatusInfo().getReasonPhrase());
async.complete();
return;
}
UserdataCollection c = (UserdataCollection) response.getEntity();
userdataCollection.setTotalRecords(c.getTotalRecords());
userdataCollection.setUsers(c.getUsers());
async.complete();
}));
async.awaitSuccess(10000);
return userdataCollection;
}
Aggregations