Search in sources :

Example 1 with User

use of org.baeldung.model.User in project tutorials by eugenp.

the class UserRepositoryIntegrationTest method shouldReturnOptionalWithPresentUserWhenExistsWithGivenName.

@Test
public void shouldReturnOptionalWithPresentUserWhenExistsWithGivenName() {
    User user = new User();
    user.setName(USER_NAME_ADAM);
    userRepository.save(user);
    Optional<User> foundUser = userRepository.findOneByName(USER_NAME_ADAM);
    assertThat(foundUser.isPresent(), equalTo(true));
    assertThat(foundUser.get().getName(), equalTo(USER_NAME_ADAM));
}
Also used : User(org.baeldung.model.User) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 2 with User

use of org.baeldung.model.User in project tutorials by eugenp.

the class DocumentQueryLiveTest method givenUsersExist_whenFindingUsersByName_thenUsersAreFound.

@Test
public void givenUsersExist_whenFindingUsersByName_thenUsersAreFound() {
    User user = new User();
    user.setName("Eric");
    user.setAge(45);
    mongoTemplate.insert(user);
    user = new User();
    user.setName("Antony");
    user.setAge(55);
    mongoTemplate.insert(user);
    Query query = new Query();
    query.addCriteria(Criteria.where("name").is("Eric"));
    List<User> users = mongoTemplate.find(query, User.class);
    assertThat(users.size(), is(1));
}
Also used : User(org.baeldung.model.User) Query(org.springframework.data.mongodb.core.query.Query) Test(org.junit.Test)

Example 3 with User

use of org.baeldung.model.User in project tutorials by eugenp.

the class DocumentQueryLiveTest method givenUsersExist_whenFindingUserWithAgeLessThan50AndGreateThan20_thenUsersAreFound.

@Test
public void givenUsersExist_whenFindingUserWithAgeLessThan50AndGreateThan20_thenUsersAreFound() {
    User user = new User();
    user.setAge(20);
    user.setName("Jon");
    mongoTemplate.insert(user);
    user = new User();
    user.setAge(50);
    user.setName("Jon");
    mongoTemplate.insert(user);
    user = new User();
    user.setAge(33);
    user.setName("Jim");
    mongoTemplate.insert(user);
    Query query = new Query();
    query.addCriteria(Criteria.where("age").lt(40).gt(26));
    List<User> users = mongoTemplate.find(query, User.class);
    assertThat(users.size(), is(1));
}
Also used : User(org.baeldung.model.User) Query(org.springframework.data.mongodb.core.query.Query) Test(org.junit.Test)

Example 4 with User

use of org.baeldung.model.User in project tutorials by eugenp.

the class DocumentQueryLiveTest method givenUsersExist_whenFindingUsersAndSortThem_thenUsersAreFoundAndSorted.

@Test
public void givenUsersExist_whenFindingUsersAndSortThem_thenUsersAreFoundAndSorted() {
    User user = new User();
    user.setName("Eric");
    user.setAge(45);
    mongoTemplate.insert(user);
    user = new User();
    user.setName("Antony");
    user.setAge(33);
    mongoTemplate.insert(user);
    user = new User();
    user.setName("Alice");
    user.setAge(35);
    mongoTemplate.insert(user);
    Query query = new Query();
    query.with(new Sort(Sort.Direction.ASC, "age"));
    List<User> users = mongoTemplate.find(query, User.class);
    Iterator<User> iter = users.iterator();
    assertThat(users.size(), is(3));
    assertThat(iter.next().getName(), is("Antony"));
    assertThat(iter.next().getName(), is("Alice"));
    assertThat(iter.next().getName(), is("Eric"));
}
Also used : User(org.baeldung.model.User) Query(org.springframework.data.mongodb.core.query.Query) Sort(org.springframework.data.domain.Sort) Test(org.junit.Test)

Example 5 with User

use of org.baeldung.model.User in project tutorials by eugenp.

the class DocumentQueryLiveTest method givenUsersExist_whenFindingUserWithNameEndWithC_thenUsersAreFound.

@Test
public void givenUsersExist_whenFindingUserWithNameEndWithC_thenUsersAreFound() {
    User user = new User();
    user.setName("Eric");
    user.setAge(45);
    mongoTemplate.insert(user);
    user = new User();
    user.setName("Antony");
    user.setAge(33);
    mongoTemplate.insert(user);
    user = new User();
    user.setName("Alice");
    user.setAge(35);
    mongoTemplate.insert(user);
    Query query = new Query();
    query.addCriteria(Criteria.where("name").regex("c$"));
    List<User> users = mongoTemplate.find(query, User.class);
    assertThat(users.size(), is(1));
}
Also used : User(org.baeldung.model.User) Query(org.springframework.data.mongodb.core.query.Query) Test(org.junit.Test)

Aggregations

User (org.baeldung.model.User)43 Test (org.junit.Test)43 Query (org.springframework.data.mongodb.core.query.Query)12 Predicate (com.querydsl.core.types.Predicate)4 List (java.util.List)4 QUser (org.baeldung.model.QUser)4 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)3 PageRequest (org.springframework.data.domain.PageRequest)3 Pageable (org.springframework.data.domain.Pageable)3 Sort (org.springframework.data.domain.Sort)3 EmailAddress (org.baeldung.model.EmailAddress)2 IndexInfo (org.springframework.data.mongodb.core.index.IndexInfo)2 Index (org.springframework.data.mongodb.core.index.Index)1 Transactional (org.springframework.transaction.annotation.Transactional)1