use of org.springframework.data.mongodb.core.query.Update in project spring-data-mongodb by spring-projects.
the class ExecutableUpdateOperationSupportTests method findAndModify.
// DATAMONGO-1563
@Test
void findAndModify() {
Optional<Person> result = template.update(Person.class).matching(queryHan()).apply(new Update().set("firstname", "Han")).findAndModify();
assertThat(result).contains(han);
assertThat(template.findOne(queryHan(), Person.class)).isNotEqualTo(han).hasFieldOrPropertyWithValue("firstname", "Han");
}
use of org.springframework.data.mongodb.core.query.Update in project spring-data-mongodb by spring-projects.
the class ExecutableUpdateOperationSupportTests method updateAllMatchingCriteria.
// DATAMONGO-2416
@Test
void updateAllMatchingCriteria() {
UpdateResult result = template.update(Person.class).matching(where("id").is(han.getId())).apply(new Update().set("firstname", "Han")).all();
assertThat(result.getModifiedCount()).isEqualTo(1L);
assertThat(result.getUpsertedId()).isNull();
}
use of org.springframework.data.mongodb.core.query.Update in project spring-data-mongodb by spring-projects.
the class ExecutableUpdateOperationSupportTests method updateFirst.
// DATAMONGO-1563
@Test
void updateFirst() {
UpdateResult result = template.update(Person.class).apply(new Update().set("firstname", "Han")).first();
assertThat(result.getModifiedCount()).isEqualTo(1L);
assertThat(result.getUpsertedId()).isNull();
}
use of org.springframework.data.mongodb.core.query.Update in project spring-data-mongodb by spring-projects.
the class ExecutableUpdateOperationSupportTests method findAndModifyValue.
// DATAMONGO-1719
@Test
void findAndModifyValue() {
Person result = template.update(Person.class).matching(queryHan()).apply(new Update().set("firstname", "Han")).findAndModifyValue();
assertThat(result).isEqualTo(han);
assertThat(template.findOne(queryHan(), Person.class)).isNotEqualTo(han).hasFieldOrPropertyWithValue("firstname", "Han");
}
use of org.springframework.data.mongodb.core.query.Update in project spring-data-mongodb by spring-projects.
the class ExecutableUpdateOperationSupportTests method updateAllMatching.
// DATAMONGO-1563
@Test
void updateAllMatching() {
UpdateResult result = template.update(Person.class).matching(queryHan()).apply(new Update().set("firstname", "Han")).all();
assertThat(result.getModifiedCount()).isEqualTo(1L);
assertThat(result.getUpsertedId()).isNull();
}
Aggregations