Search in sources :

Example 16 with User

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

the class DefaultKeyValueTemplateTest method shouldInsertTTL.

@Test
public void shouldInsertTTL() {
    Duration duration = Duration.ofSeconds(2L);
    User user = new User(KEY, "otavio", 27);
    subject.insert(user, duration);
    Mockito.verify(manager).put(captor.capture(), Mockito.eq(duration));
    KeyValueEntity entity = captor.getValue();
    assertEquals(KEY, entity.getKey());
    assertEquals(user, entity.getValue());
}
Also used : User(jakarta.nosql.tck.entities.User) Duration(java.time.Duration) KeyValueEntity(jakarta.nosql.keyvalue.KeyValueEntity) Test(org.junit.jupiter.api.Test)

Example 17 with User

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

the class DefaultKeyValueTemplateTest method shouldInsert.

@Test
public void shouldInsert() {
    User user = new User(KEY, "otavio", 27);
    subject.insert(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 18 with User

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

the class KeyValueRepositoryProxyTest method shouldFindByQuery.

@Test
public void shouldFindByQuery() {
    User user = new User("12", "Ada", 10);
    when(template.query("get \"12\"", User.class)).thenReturn(Stream.of(user));
    userRepository.findByQuery();
    verify(template).query("get \"12\"", User.class);
}
Also used : User(jakarta.nosql.tck.entities.User) Test(org.junit.jupiter.api.Test)

Example 19 with User

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

the class KeyValueRepositoryProxyTest method shouldSaveIterable.

@Test
public void shouldSaveIterable() {
    ArgumentCaptor<Iterable<?>> captor = ArgumentCaptor.forClass(Iterable.class);
    User user = new User("ada", "Ada", 10);
    userRepository.save(Collections.singleton(user));
    Mockito.verify(reactiveTemplate).put(captor.capture());
    User value = (User) captor.getValue().iterator().next();
    assertEquals(user, value);
}
Also used : User(jakarta.nosql.tck.entities.User) Test(org.junit.jupiter.api.Test)

Example 20 with User

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

the class KeyValueRepositoryProxyTest method shouldFindByIdIterable.

@Test
public void shouldFindByIdIterable() {
    User user = new User("ada", "Ada", 10);
    User user2 = new User("ada", "Ada", 10);
    List<String> keys = Arrays.asList("key", "key2");
    when(template.get(keys, User.class)).thenReturn(Arrays.asList(user, user2));
    userRepository.findById(keys);
    Mockito.verify(reactiveTemplate).get(keys, User.class);
}
Also used : User(jakarta.nosql.tck.entities.User) 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