Search in sources :

Example 1 with User

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

the class MockProducer method getBucketManagerMock.

@Produces
@Database(value = DatabaseType.KEY_VALUE, provider = "keyvalueMock")
public BucketManager getBucketManagerMock() {
    BucketManager bucketManager = Mockito.mock(BucketManager.class);
    Person person = Person.builder().withName("keyvalueMock").build();
    when(bucketManager.get("key")).thenReturn(Optional.ofNullable(Value.of(person)));
    when(bucketManager.get(10L)).thenReturn(Optional.ofNullable(Value.of(person)));
    when(bucketManager.get("user")).thenReturn(Optional.of(Value.of(new User("keyvalueMock", "keyvalueMock", 10))));
    return bucketManager;
}
Also used : User(jakarta.nosql.tck.entities.User) BucketManager(jakarta.nosql.keyvalue.BucketManager) Person(jakarta.nosql.tck.entities.Person) Produces(javax.enterprise.inject.Produces) Database(jakarta.nosql.mapping.Database)

Example 2 with User

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

the class MockProducer method getBucketManager.

@Produces
public BucketManager getBucketManager() {
    BucketManager bucketManager = Mockito.mock(BucketManager.class);
    Person person = Person.builder().withName("Default").build();
    when(bucketManager.get("key")).thenReturn(Optional.ofNullable(Value.of(person)));
    when(bucketManager.get(10L)).thenReturn(Optional.ofNullable(Value.of(person)));
    when(bucketManager.get("user")).thenReturn(Optional.of(Value.of(new User("Default", "Default", 10))));
    return bucketManager;
}
Also used : User(jakarta.nosql.tck.entities.User) BucketManager(jakarta.nosql.keyvalue.BucketManager) Person(jakarta.nosql.tck.entities.Person) Produces(javax.enterprise.inject.Produces)

Example 3 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(repository.query("get \"12\"", User.class)).thenReturn(Stream.of(user));
    userRepository.findByQuery();
    verify(repository).query("get \"12\"", User.class);
}
Also used : User(jakarta.nosql.tck.entities.User) Test(org.junit.jupiter.api.Test)

Example 4 with User

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

the class KeyValueRepositoryProxyTest method shouldFindByQueryWithParameter.

@Test
public void shouldFindByQueryWithParameter() {
    User user = new User("12", "Ada", 10);
    List<String> keys = Arrays.asList("key", "key2");
    PreparedStatement prepare = Mockito.mock(PreparedStatement.class);
    when(repository.prepare("get @id", User.class)).thenReturn(prepare);
    userRepository.findByQuery("id");
    verify(repository).prepare("get @id", User.class);
}
Also used : User(jakarta.nosql.tck.entities.User) PreparedStatement(jakarta.nosql.mapping.PreparedStatement) Test(org.junit.jupiter.api.Test)

Example 5 with User

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

the class KeyValueExtensionTest 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(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