Skip to content

Commit f651954

Browse files
author
Eugen
committed
Merge pull request eugenp#232 from alex-semenyuk/master
Added tests with save operation as insert and as update.
2 parents 9c55a21 + 00eb2fd commit f651954

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed

spring-data-mongodb/src/test/java/org/baeldung/mongotemplate/MongoTemplateIntegrationTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,13 @@ public void whenInsertingUser_thenUserIsInserted() {
4141
mongoTemplate.insert(user);
4242
}
4343

44+
@Test
45+
public void whenSavingNewUser_thenUserIsInserted() {
46+
final User user = new User();
47+
user.setName("Aaron");
48+
mongoTemplate.save(user);
49+
}
50+
4451
@Test
4552
public void givenUserExists_whenSavingExistUser_thenUserIsUpdated() {
4653
User user = new User();

spring-data-mongodb/src/test/java/org/baeldung/repository/UserRepositoryIntegrationTest.java

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,15 @@ public void whenInsertingUser_thenUserIsInserted() {
5151
assertThat(mongoOps.findOne(Query.query(Criteria.where("name").is("Jon")), User.class).getName(), is("Jon"));
5252
}
5353

54+
@Test
55+
public void whenSavingNewUser_thenUserIsInserted() {
56+
final User user = new User();
57+
user.setName("Albert");
58+
userRepository.save(user);
59+
60+
assertThat(mongoOps.findOne(Query.query(Criteria.where("name").is("Albert")), User.class).getName(), is("Albert"));
61+
}
62+
5463
@Test
5564
public void givenUserExists_whenSavingExistUser_thenUserIsUpdated() {
5665
User user = new User();
@@ -128,11 +137,12 @@ public void givenUsersExist_whenFindingAllUsersWithPagination_thenUsersAreFoundA
128137
user.setName("Adam");
129138
mongoOps.insert(user);
130139

131-
final Pageable pageableRequest = new PageRequest(0, 2);
140+
final Pageable pageableRequest = new PageRequest(0, 1);
132141

133-
final Page<User> users = userRepository.findAll(pageableRequest);
142+
final Page<User> page = userRepository.findAll(pageableRequest);
143+
List<User> users = page.getContent();
134144

135-
assertThat(users.getTotalPages(), is(1));
136-
assertThat(users.iterator().next().getName(), is("Brendan"));
145+
assertThat(users.size(), is(1));
146+
assertThat(page.getTotalPages(), is(2));
137147
}
138148
}

0 commit comments

Comments
 (0)