Search in sources :

Example 31 with User

use of jakarta.nosql.tck.entities.User in project jnosql-diana by eclipse.

the class DefaultKeyValueTemplateTest method shouldGet.

@Test
public void shouldGet() {
    User user = new User(KEY, "otavio", 27);
    when(manager.get(KEY)).thenReturn(Optional.of(Value.of(user)));
    Optional<User> userOptional = subject.get(KEY, User.class);
    assertTrue(userOptional.isPresent());
    assertEquals(user, userOptional.get());
}
Also used : User(jakarta.nosql.tck.entities.User) Test(org.junit.jupiter.api.Test)

Example 32 with User

use of jakarta.nosql.tck.entities.User in project jnosql-diana by eclipse.

the class DefaultKeyValueTemplateTest method shouldUpdate.

@Test
public void shouldUpdate() {
    User user = new User(KEY, "otavio", 27);
    subject.update(user);
    Mockito.verify(manager).put(captor.capture());
    KeyValueEntity entity = captor.getValue();
    assertEquals(KEY, entity.getKey());
    assertEquals(user, entity.getValue());
}
Also used : User(jakarta.nosql.tck.entities.User) KeyValueEntity(jakarta.nosql.keyvalue.KeyValueEntity) Test(org.junit.jupiter.api.Test)

Example 33 with User

use of jakarta.nosql.tck.entities.User in project jnosql-diana by eclipse.

the class DefaultKeyValueEntityConverterTest method shouldReturnErrorWhenTheKeyIsNull.

@Test
public void shouldReturnErrorWhenTheKeyIsNull() {
    Assertions.assertThrows(NullPointerException.class, () -> {
        User user = new User(null, "name", 24);
        converter.toKeyValue(user);
    });
}
Also used : User(jakarta.nosql.tck.entities.User) Test(org.junit.jupiter.api.Test)

Example 34 with User

use of jakarta.nosql.tck.entities.User in project jnosql-diana by eclipse.

the class DefaultKeyValueEntityConverterTest method shouldConvertValueToEntity.

@Test
public void shouldConvertValueToEntity() {
    User expectedUser = new User("nickname", "name", 21);
    User user = converter.toEntity(User.class, KeyValueEntity.of("nickname", Value.of(expectedUser)));
    assertEquals(expectedUser, user);
}
Also used : User(jakarta.nosql.tck.entities.User) Test(org.junit.jupiter.api.Test)

Example 35 with User

use of jakarta.nosql.tck.entities.User in project jnosql-diana by eclipse.

the class DefaultKeyValueEntityConverterTest method shouldConvertToKeyValue.

@Test
public void shouldConvertToKeyValue() {
    User user = new User("nickname", "name", 24);
    KeyValueEntity keyValueEntity = converter.toKeyValue(user);
    assertEquals("nickname", keyValueEntity.getKey());
    assertEquals(user, keyValueEntity.getValue());
}
Also used : User(jakarta.nosql.tck.entities.User) KeyValueEntity(jakarta.nosql.keyvalue.KeyValueEntity) Test(org.junit.jupiter.api.Test)

Aggregations

User (jakarta.nosql.tck.entities.User)37 Test (org.junit.jupiter.api.Test)33 KeyValueEntity (jakarta.nosql.keyvalue.KeyValueEntity)11 BucketManager (jakarta.nosql.keyvalue.BucketManager)4 Person (jakarta.nosql.tck.entities.Person)4 Duration (java.time.Duration)4 Produces (javax.enterprise.inject.Produces)4 Database (jakarta.nosql.mapping.Database)2 PreparedStatement (jakarta.nosql.mapping.PreparedStatement)1