use of org.folio.rest.jaxrs.model.Users in project raml-module-builder by folio-org.
the class PgUtilIT method truncateUsers.
private void truncateUsers(TestContext testContext, PostgresClient pg) {
Async async = testContext.async();
pg.execute("truncate " + schema + ".users CASCADE", testContext.asyncAssertSuccess(truncated -> {
async.complete();
}));
async.awaitSuccess(1000);
}
use of org.folio.rest.jaxrs.model.Users in project raml-module-builder by folio-org.
the class PgUtilIT method assertSizeAndTotalRecords.
void assertSizeAndTotalRecords(String hasTotalRecords, int expectedSize, Integer expectedTotalRecords) {
RoutingContext routingContext = mock(RoutingContext.class, Mockito.RETURNS_DEEP_STUBS);
Buffer written = Buffer.buffer();
Answer<Future<Void>> append = invocationOnMock -> {
written.appendString(invocationOnMock.getArgument(0).toString());
return null;
};
when(routingContext.response().write(anyString())).thenAnswer(append);
when(routingContext.response().end(anyString())).thenAnswer(append);
PgUtil.streamGet("users", User.class, "id=*", hasTotalRecords, 0, 12, null, "users", 0, routingContext, okapiHeaders, vertx.getOrCreateContext());
verify(routingContext.response(), timeout(5000).atLeastOnce()).end(anyString());
assertThat(new JsonObject(written).getJsonArray("users").size(), is(expectedSize));
assertThat(new JsonObject(written).getInteger("totalRecords"), is(expectedTotalRecords));
}
use of org.folio.rest.jaxrs.model.Users in project raml-module-builder by folio-org.
the class PgUtilIT method searchForDataWithNo400.
private UserdataCollection searchForDataWithNo400(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(), ResponseWithout400.class, testContext.asyncAssertSuccess(response -> {
if (response.getStatus() != 500) {
testContext.fail("Expected status 500, got " + response.getStatus() + " " + response.getStatusInfo().getReasonPhrase());
async.complete();
return;
}
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 searchForDataNoClass.
private UserdataCollection searchForDataNoClass(String cql, int offset, int limit, TestContext testContext) {
UserdataCollection userdataCollection = new UserdataCollection();
Async async = testContext.async();
PgUtil.getWithOptimizedSql("users", User.class, Object.class, "username", cql, offset, limit, QUERY_TIMEOUT, okapiHeaders, vertx.getOrCreateContext(), ResponseImpl.class, testContext.asyncAssertSuccess(response -> {
if (response.getStatus() != 500) {
testContext.fail("Expected status 500, got " + response.getStatus() + " " + response.getStatusInfo().getReasonPhrase());
async.complete();
return;
}
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 postDuplicateId422.
@Test
public void postDuplicateId422(TestContext testContext) {
String uuid = randomUuid();
post(testContext, "Snow-White", uuid, 201);
PgUtil.post("users", new User().withUsername("Rose-Red").withId(uuid), 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("id value already exists in table users: " + uuid));
assertThat(error.getParameters(), hasSize(1));
assertThat(error.getParameters().get(0).getKey(), is("id"));
assertThat(error.getParameters().get(0).getValue(), is(uuid));
}));
}
Aggregations