Search in sources :

Example 1 with Person

use of com.baeldung.couchbase.async.person.Person in project tutorials by eugenp.

the class PersonCrudServiceIntegrationTest method givenRandomPerson_whenCreate_thenPersonPersisted.

@Test
public final void givenRandomPerson_whenCreate_thenPersonPersisted() {
    // create person
    Person person = randomPerson();
    personService.create(person);
    // check results
    assertNotNull(person.getId());
    assertNotNull(bucket.get(person.getId()));
    // cleanup
    bucket.remove(person.getId());
}
Also used : Person(com.baeldung.couchbase.async.person.Person) Test(org.junit.Test) AsyncIntegrationTest(com.baeldung.couchbase.async.AsyncIntegrationTest)

Example 2 with Person

use of com.baeldung.couchbase.async.person.Person in project tutorials by eugenp.

the class PersonCrudServiceIntegrationTest method givenNewHometown_whenUpdate_thenNewHometownPersisted.

@Test
public final void givenNewHometown_whenUpdate_thenNewHometownPersisted() {
    // create and insert person document
    JsonDocument doc = insertRandomPersonDocument();
    // update person
    Person expected = converter.fromDocument(doc);
    String updatedHomeTown = RandomStringUtils.randomAlphabetic(12);
    expected.setHomeTown(updatedHomeTown);
    personService.update(expected);
    // check results
    JsonDocument actual = bucket.get(expected.getId());
    assertNotNull(actual);
    assertNotNull(actual.content());
    assertEquals(expected.getHomeTown(), actual.content().getString("homeTown"));
    // cleanup
    bucket.remove(expected.getId());
}
Also used : Person(com.baeldung.couchbase.async.person.Person) JsonDocument(com.couchbase.client.java.document.JsonDocument) Test(org.junit.Test) AsyncIntegrationTest(com.baeldung.couchbase.async.AsyncIntegrationTest)

Example 3 with Person

use of com.baeldung.couchbase.async.person.Person in project tutorials by eugenp.

the class PersonCrudServiceIntegrationTest method givenPersons_whenUpdateBulk_thenPersonsAreUpdated.

@Test
public final void givenPersons_whenUpdateBulk_thenPersonsAreUpdated() {
    List<String> ids = new ArrayList<>();
    // add some person documents
    for (int i = 0; i < 5; i++) {
        ids.add(insertRandomPersonDocument().id());
    }
    // load persons from Couchbase
    List<Person> persons = new ArrayList<>();
    for (String id : ids) {
        persons.add(converter.fromDocument(bucket.get(id)));
    }
    // modify persons
    for (Person person : persons) {
        person.setHomeTown(RandomStringUtils.randomAlphabetic(10));
    }
    // perform bulk update
    personService.updateBulk(persons);
    // check results
    for (Person person : persons) {
        JsonDocument doc = bucket.get(person.getId());
        assertEquals(person.getName(), doc.content().getString("name"));
        assertEquals(person.getHomeTown(), doc.content().getString("homeTown"));
    }
    // cleanup
    for (String id : ids) {
        bucket.remove(id);
    }
}
Also used : ArrayList(java.util.ArrayList) Person(com.baeldung.couchbase.async.person.Person) JsonDocument(com.couchbase.client.java.document.JsonDocument) Test(org.junit.Test) AsyncIntegrationTest(com.baeldung.couchbase.async.AsyncIntegrationTest)

Example 4 with Person

use of com.baeldung.couchbase.async.person.Person in project tutorials by eugenp.

the class PersonCrudServiceIntegrationTest method insertRandomPersonDocument.

private JsonDocument insertRandomPersonDocument() {
    Person expected = randomPersonWithId();
    JsonDocument doc = converter.toDocument(expected);
    return bucket.insert(doc);
}
Also used : Person(com.baeldung.couchbase.async.person.Person) JsonDocument(com.couchbase.client.java.document.JsonDocument)

Example 5 with Person

use of com.baeldung.couchbase.async.person.Person in project tutorials by eugenp.

the class PersonCrudServiceIntegrationTest method givenPersons_whenInsertBulk_thenPersonsAreInserted.

@Test
public final void givenPersons_whenInsertBulk_thenPersonsAreInserted() {
    // create some persons
    List<Person> persons = new ArrayList<>();
    for (int i = 0; i < 5; i++) {
        persons.add(randomPerson());
    }
    // perform bulk insert
    personService.createBulk(persons);
    // check results
    for (Person person : persons) {
        assertNotNull(bucket.get(person.getId()));
    }
    // cleanup
    for (Person person : persons) {
        bucket.remove(person.getId());
    }
}
Also used : ArrayList(java.util.ArrayList) Person(com.baeldung.couchbase.async.person.Person) Test(org.junit.Test) AsyncIntegrationTest(com.baeldung.couchbase.async.AsyncIntegrationTest)

Aggregations

Person (com.baeldung.couchbase.async.person.Person)6 AsyncIntegrationTest (com.baeldung.couchbase.async.AsyncIntegrationTest)5 Test (org.junit.Test)5 JsonDocument (com.couchbase.client.java.document.JsonDocument)3 ArrayList (java.util.ArrayList)3