use of org.springframework.data.annotation.Id in project spring-data-mongodb by spring-projects.
the class MongoTemplateTests method removeShouldConsiderLimit.
// DATAMONGO-1870
@Test
public void removeShouldConsiderLimit() {
List<Sample> samples = //
IntStream.range(0, 100).mapToObj(//
i -> new Sample("id-" + i, i % 2 == 0 ? "stark" : "lannister")).collect(Collectors.toList());
template.insertAll(samples);
DeleteResult wr = template.remove(query(where("field").is("lannister")).limit(25), Sample.class);
assertThat(wr.getDeletedCount()).isEqualTo(25L);
assertThat(template.count(new Query(), Sample.class)).isEqualTo(75L);
}
use of org.springframework.data.annotation.Id in project spring-data-mongodb by spring-projects.
the class ReactiveMongoTemplateTests method nullsPropertiesForVersionObjectUpdates.
// DATAMONGO-1444
@Test
public void nullsPropertiesForVersionObjectUpdates() {
VersionedPerson person = new VersionedPerson();
person.firstname = "Dave";
person.lastname = "Matthews";
StepVerifier.create(template.save(person)).expectNextCount(1).verifyComplete();
assertThat(person.id, is(notNullValue()));
person.lastname = null;
StepVerifier.create(template.save(person)).expectNextCount(1).verifyComplete();
//
StepVerifier.create(template.findOne(query(where("id").is(person.id)), VersionedPerson.class)).consumeNextWith(actual -> {
assertThat(actual.lastname, is(nullValue()));
}).verifyComplete();
}
use of org.springframework.data.annotation.Id in project spring-data-jdbc by spring-projects.
the class EntityRowMapperUnitTests method simpleEntitiesGetProperlyExtracted.
// DATAJDBC-113
@Test
public void simpleEntitiesGetProperlyExtracted() throws SQLException {
ResultSet rs = mockResultSet(//
asList("id", "name"), ID_FOR_ENTITY_NOT_REFERENCING_MAP, "alpha");
rs.next();
Trivial extracted = createRowMapper(Trivial.class).mapRow(rs, 1);
//
assertThat(extracted).isNotNull().extracting(e -> e.id, //
e -> e.name).containsExactly(ID_FOR_ENTITY_NOT_REFERENCING_MAP, "alpha");
}
use of org.springframework.data.annotation.Id in project spring-data-jdbc by spring-projects.
the class EntityRowMapperUnitTests method collectionReferenceGetsLoadedWithAdditionalSelect.
// DATAJDBC-113
@Test
public void collectionReferenceGetsLoadedWithAdditionalSelect() throws SQLException {
ResultSet rs = mockResultSet(//
asList("id", "name"), ID_FOR_ENTITY_NOT_REFERENCING_MAP, "alpha");
rs.next();
OneToSet extracted = createRowMapper(OneToSet.class).mapRow(rs, 1);
//
assertThat(extracted).isNotNull().extracting(e -> e.id, e -> e.name, //
e -> e.children.size()).containsExactly(ID_FOR_ENTITY_NOT_REFERENCING_MAP, "alpha", 2);
}
use of org.springframework.data.annotation.Id in project spring-data-jdbc by spring-projects.
the class EntityRowMapperUnitTests method simpleOneToOneGetsProperlyExtracted.
// DATAJDBC-113
@Test
public void simpleOneToOneGetsProperlyExtracted() throws SQLException {
ResultSet rs = mockResultSet(//
asList("id", "name", "child_id", "child_name"), ID_FOR_ENTITY_NOT_REFERENCING_MAP, "alpha", 24L, "beta");
rs.next();
OneToOne extracted = createRowMapper(OneToOne.class).mapRow(rs, 1);
//
assertThat(extracted).isNotNull().extracting(e -> e.id, e -> e.name, e -> e.child.id, //
e -> e.child.name).containsExactly(ID_FOR_ENTITY_NOT_REFERENCING_MAP, "alpha", 24L, "beta");
}
Aggregations