Search in sources :

Example 6 with User

use of org.folio.rest.jaxrs.model.User in project raml-module-builder by folio-org.

the class PgUtilIT method postDuplicateId400.

@Test
public void postDuplicateId400(TestContext testContext) {
    String uuid = randomUuid();
    post(testContext, "Anna", uuid, 201);
    PgUtil.post("users", new User().withUsername("Elsa").withId(uuid), okapiHeaders, vertx.getOrCreateContext(), ResponseImpl.class, asyncAssertSuccess(testContext, 400, "id value already exists in table users: " + uuid));
}
Also used : User(org.folio.rest.jaxrs.model.User) Mockito.anyString(org.mockito.Mockito.anyString) Test(org.junit.Test)

Example 7 with User

use of org.folio.rest.jaxrs.model.User in project raml-module-builder by folio-org.

the class PgUtilIT method postResponseWithUser201Method.

@Test
public void postResponseWithUser201Method(TestContext testContext) {
    String uuid = randomUuid();
    PgUtil.post("users", new User().withUsername("Susi").withId(uuid), okapiHeaders, vertx.getOrCreateContext(), ResponseWithUserFor201Method.class, testContext.asyncAssertSuccess(result -> {
        assertThat(result.getStatus(), is(201));
        assertGetById(testContext, uuid, "Susi");
    }));
}
Also used : TestContext(io.vertx.ext.unit.TestContext) CoreMatchers(org.hamcrest.CoreMatchers) Arrays(java.util.Arrays) XOkapiHeaders(org.folio.okapi.common.XOkapiHeaders) RoutingContext(io.vertx.ext.web.RoutingContext) VertxUtils(org.folio.rest.tools.utils.VertxUtils) Users(org.folio.rest.jaxrs.model.Users) User(org.folio.rest.jaxrs.model.User) Map(java.util.Map) UtilityClassTester(org.folio.okapi.testing.UtilityClassTester) JsonObject(io.vertx.core.json.JsonObject) Method(java.lang.reflect.Method) Errors(org.folio.rest.jaxrs.model.Errors) AfterClass(org.junit.AfterClass) UUID(java.util.UUID) Future(io.vertx.core.Future) IsCollectionWithSize.hasSize(org.hamcrest.collection.IsCollectionWithSize.hasSize) List(java.util.List) Response(javax.ws.rs.core.Response) Buffer(io.vertx.core.buffer.Buffer) PostUsersResponse(org.folio.rest.jaxrs.model.Users.PostUsersResponse) Mockito.mock(org.mockito.Mockito.mock) PgException(io.vertx.pgclient.PgException) Strictness(org.mockito.quality.Strictness) Async(io.vertx.ext.unit.Async) Json(io.vertx.core.json.Json) RestVerticle(org.folio.rest.RestVerticle) BeforeClass(org.junit.BeforeClass) PostgresTesterContainer(org.folio.postgres.testing.PostgresTesterContainer) RunWith(org.junit.runner.RunWith) SchemaMaker(org.folio.rest.persist.ddlgen.SchemaMaker) Mockito.timeout(org.mockito.Mockito.timeout) Answer(org.mockito.stubbing.Answer) ResponseDelegate(org.folio.rest.jaxrs.resource.support.ResponseDelegate) Timeout(org.junit.rules.Timeout) Referencing(org.folio.rest.jaxrs.model.Referencing) MockitoJUnit(org.mockito.junit.MockitoJUnit) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) AsyncResult(io.vertx.core.AsyncResult) Mockito.anyString(org.mockito.Mockito.anyString) ExpectedException(org.junit.rules.ExpectedException) Matchers.greaterThanOrEqualTo(org.hamcrest.Matchers.greaterThanOrEqualTo) Vertx(io.vertx.core.Vertx) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) AssertionFailedError(junit.framework.AssertionFailedError) Mockito.when(org.mockito.Mockito.when) VertxUnitRunner(io.vertx.ext.unit.junit.VertxUnitRunner) UserdataCollection(org.folio.rest.jaxrs.model.UserdataCollection) Mockito.verify(org.mockito.Mockito.verify) Error(org.folio.rest.jaxrs.model.Error) Mockito(org.mockito.Mockito) Rule(org.junit.Rule) TreeMap(java.util.TreeMap) MockitoRule(org.mockito.junit.MockitoRule) Handler(io.vertx.core.Handler) Collections(java.util.Collections) User(org.folio.rest.jaxrs.model.User) Mockito.anyString(org.mockito.Mockito.anyString) Test(org.junit.Test)

Example 8 with User

use of org.folio.rest.jaxrs.model.User in project raml-module-builder by folio-org.

the class MetadataUtilTest method populateMetadataNoop.

@Test
void populateMetadataNoop() throws Exception {
    String uuid = UUID.randomUUID().toString();
    User user = new User().withId(uuid);
    MetadataUtil.populateMetadata(user, headers());
    assertThat(user.getId(), is(uuid));
}
Also used : User(org.folio.rest.jaxrs.model.User) Test(org.junit.jupiter.api.Test)

Example 9 with User

use of org.folio.rest.jaxrs.model.User in project raml-module-builder by folio-org.

the class PostgresClientTest method pojo2JsonObject.

@Test
public void pojo2JsonObject() throws Exception {
    String id = UUID.randomUUID().toString();
    User user = new User().withId(id).withUsername("name").withVersion(5);
    JsonObject json = PostgresClient.pojo2JsonObject(user);
    assertThat(json.getMap(), is(Map.of("id", id, "username", "name", "_version", 5)));
}
Also used : User(org.folio.rest.jaxrs.model.User) JsonObject(io.vertx.core.json.JsonObject) CoreMatchers.containsString(org.hamcrest.CoreMatchers.containsString) AESTest(org.folio.rest.security.AESTest) Test(org.junit.Test)

Example 10 with User

use of org.folio.rest.jaxrs.model.User in project raml-module-builder by folio-org.

the class PgUtilIT method put409WhenOptimisticLockingVersionIsWrong.

@Test
public void put409WhenOptimisticLockingVersionIsWrong(TestContext testContext) {
    String uuid = randomUuid();
    post(testContext, "Pippilotta", uuid, 201);
    getUser(uuid).compose(user -> PgUtil.put("users", user.withUsername("Momo").withVersion(5), uuid, okapiHeaders, vertx.getOrCreateContext(), Users.PutUsersByUserIdResponse.class)).onComplete(asyncAssertSuccess(testContext, 409, put -> assertGetById(testContext, uuid, "Pippilotta")));
}
Also used : TestContext(io.vertx.ext.unit.TestContext) CoreMatchers(org.hamcrest.CoreMatchers) Arrays(java.util.Arrays) XOkapiHeaders(org.folio.okapi.common.XOkapiHeaders) RoutingContext(io.vertx.ext.web.RoutingContext) VertxUtils(org.folio.rest.tools.utils.VertxUtils) Users(org.folio.rest.jaxrs.model.Users) User(org.folio.rest.jaxrs.model.User) Map(java.util.Map) UtilityClassTester(org.folio.okapi.testing.UtilityClassTester) JsonObject(io.vertx.core.json.JsonObject) Method(java.lang.reflect.Method) Errors(org.folio.rest.jaxrs.model.Errors) AfterClass(org.junit.AfterClass) UUID(java.util.UUID) Future(io.vertx.core.Future) IsCollectionWithSize.hasSize(org.hamcrest.collection.IsCollectionWithSize.hasSize) List(java.util.List) Response(javax.ws.rs.core.Response) Buffer(io.vertx.core.buffer.Buffer) PostUsersResponse(org.folio.rest.jaxrs.model.Users.PostUsersResponse) Mockito.mock(org.mockito.Mockito.mock) PgException(io.vertx.pgclient.PgException) Strictness(org.mockito.quality.Strictness) Async(io.vertx.ext.unit.Async) Json(io.vertx.core.json.Json) RestVerticle(org.folio.rest.RestVerticle) BeforeClass(org.junit.BeforeClass) PostgresTesterContainer(org.folio.postgres.testing.PostgresTesterContainer) RunWith(org.junit.runner.RunWith) SchemaMaker(org.folio.rest.persist.ddlgen.SchemaMaker) Mockito.timeout(org.mockito.Mockito.timeout) Answer(org.mockito.stubbing.Answer) ResponseDelegate(org.folio.rest.jaxrs.resource.support.ResponseDelegate) Timeout(org.junit.rules.Timeout) Referencing(org.folio.rest.jaxrs.model.Referencing) MockitoJUnit(org.mockito.junit.MockitoJUnit) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) AsyncResult(io.vertx.core.AsyncResult) Mockito.anyString(org.mockito.Mockito.anyString) ExpectedException(org.junit.rules.ExpectedException) Matchers.greaterThanOrEqualTo(org.hamcrest.Matchers.greaterThanOrEqualTo) Vertx(io.vertx.core.Vertx) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) AssertionFailedError(junit.framework.AssertionFailedError) Mockito.when(org.mockito.Mockito.when) VertxUnitRunner(io.vertx.ext.unit.junit.VertxUnitRunner) UserdataCollection(org.folio.rest.jaxrs.model.UserdataCollection) Mockito.verify(org.mockito.Mockito.verify) Error(org.folio.rest.jaxrs.model.Error) Mockito(org.mockito.Mockito) Rule(org.junit.Rule) TreeMap(java.util.TreeMap) MockitoRule(org.mockito.junit.MockitoRule) Handler(io.vertx.core.Handler) Collections(java.util.Collections) Mockito.anyString(org.mockito.Mockito.anyString) Users(org.folio.rest.jaxrs.model.Users) Test(org.junit.Test)

Aggregations

User (org.folio.rest.jaxrs.model.User)20 Test (org.junit.Test)17 Response (javax.ws.rs.core.Response)13 PostUsersResponse (org.folio.rest.jaxrs.model.Users.PostUsersResponse)13 Method (java.lang.reflect.Method)11 Mockito.anyString (org.mockito.Mockito.anyString)11 JsonObject (io.vertx.core.json.JsonObject)8 Async (io.vertx.ext.unit.Async)8 UserdataCollection (org.folio.rest.jaxrs.model.UserdataCollection)8 Users (org.folio.rest.jaxrs.model.Users)8 AsyncResult (io.vertx.core.AsyncResult)7 Future (io.vertx.core.Future)7 Handler (io.vertx.core.Handler)7 Vertx (io.vertx.core.Vertx)7 Buffer (io.vertx.core.buffer.Buffer)7 Json (io.vertx.core.json.Json)7 TestContext (io.vertx.ext.unit.TestContext)7 VertxUnitRunner (io.vertx.ext.unit.junit.VertxUnitRunner)7 RoutingContext (io.vertx.ext.web.RoutingContext)7 PgException (io.vertx.pgclient.PgException)7