Search in sources :

Example 16 with User

use of org.jnosql.artemis.model.User in project jnosql-artemis by eclipse.

the class DefaultKeyValueTemplateTest method shouldPutTTLIterable.

@Test
public void shouldPutTTLIterable() {
    Duration duration = Duration.ofSeconds(2L);
    User user = new User(KEY, "otavio", 27);
    subject.put(singletonList(user), duration);
    Mockito.verify(manager).put(captor.capture(), Mockito.eq(duration));
    KeyValueEntity entity = captor.getValue();
    assertEquals(KEY, entity.getKey());
    assertEquals(user, entity.getValue().get());
}
Also used : User(org.jnosql.artemis.model.User) Duration(java.time.Duration) KeyValueEntity(org.jnosql.diana.api.key.KeyValueEntity) Test(org.junit.jupiter.api.Test)

Example 17 with User

use of org.jnosql.artemis.model.User in project jnosql-artemis by eclipse.

the class KeyValueRepositoryProxyTest method shouldFindByIdterable.

@Test
public void shouldFindByIdterable() {
    User user = new User("ada", "Ada", 10);
    User user2 = new User("ada", "Ada", 10);
    List<String> keys = Arrays.asList("key", "key2");
    Mockito.when(repository.get(keys, User.class)).thenReturn(Arrays.asList(user, user2));
    assertThat(userRepository.findById(keys), Matchers.containsInAnyOrder(user, user2));
}
Also used : User(org.jnosql.artemis.model.User) Test(org.junit.jupiter.api.Test)

Example 18 with User

use of org.jnosql.artemis.model.User in project jnosql-artemis by eclipse.

the class KeyValueRepositoryProxyTest method shouldSave.

@Test
public void shouldSave() {
    ArgumentCaptor<User> captor = ArgumentCaptor.forClass(User.class);
    User user = new User("ada", "Ada", 10);
    userRepository.save(user);
    Mockito.verify(repository).put(captor.capture());
    User value = captor.getValue();
    assertEquals(user, value);
}
Also used : User(org.jnosql.artemis.model.User) Test(org.junit.jupiter.api.Test)

Example 19 with User

use of org.jnosql.artemis.model.User in project jnosql-artemis by eclipse.

the class KeyValueRepositoryProxyTest method shouldFindById.

@Test
public void shouldFindById() {
    User user = new User("ada", "Ada", 10);
    Mockito.when(repository.get("key", User.class)).thenReturn(Optional.of(user));
    assertEquals(user, userRepository.findById("key").get());
}
Also used : User(org.jnosql.artemis.model.User) Test(org.junit.jupiter.api.Test)

Example 20 with User

use of org.jnosql.artemis.model.User in project jnosql-artemis by eclipse.

the class BucketManagerProducerExtensionTest method shouldUseRepository.

@Test
public void shouldUseRepository() {
    User user = userRepository.findById("user").get();
    User userDefault = userRepositoryDefault.findById("user").get();
    User userMock = userRepositoryMock.findById("user").get();
    assertEquals("Default", user.getName());
    assertEquals("Default", userDefault.getName());
    assertEquals("keyvalueMock", userMock.getName());
}
Also used : User(org.jnosql.artemis.model.User) Test(org.junit.jupiter.api.Test)

Aggregations

User (org.jnosql.artemis.model.User)21 Test (org.junit.jupiter.api.Test)19 KeyValueEntity (org.jnosql.diana.api.key.KeyValueEntity)4 Duration (java.time.Duration)2 Produces (javax.enterprise.inject.Produces)2 Person (org.jnosql.artemis.model.Person)2 BucketManager (org.jnosql.diana.api.key.BucketManager)2