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));
}
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));
}
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));
}
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"));
}
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));
}
Aggregations