Search in sources :

Example 1 with With

use of lombok.With in project spring-data-mongodb by spring-projects.

the class MongoTemplateTests method removeShouldConsiderSkipAndSort.

// DATAMONGO-1870
@Test
public void removeShouldConsiderSkipAndSort() {
    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(new Query().skip(25).with(Sort.by("field")), Sample.class);
    assertThat(wr.getDeletedCount()).isEqualTo(75L);
    assertThat(template.count(new Query(), Sample.class)).isEqualTo(25L);
    assertThat(template.count(query(where("field").is("lannister")), Sample.class)).isEqualTo(25L);
    assertThat(template.count(query(where("field").is("stark")), Sample.class)).isEqualTo(0L);
}
Also used : DirtiesContext(org.springframework.test.annotation.DirtiesContext) BasicQuery(org.springframework.data.mongodb.core.query.BasicQuery) RequiredArgsConstructor(lombok.RequiredArgsConstructor) Version(org.springframework.data.annotation.Version) CloseableIterator(org.springframework.data.util.CloseableIterator) Index(org.springframework.data.mongodb.core.index.Index) BigDecimal(java.math.BigDecimal) AbstractMongoEventListener(org.springframework.data.mongodb.core.mapping.event.AbstractMongoEventListener) OptimisticLockingFailureException(org.springframework.dao.OptimisticLockingFailureException) ExtendWith(org.junit.jupiter.api.extension.ExtendWith) DataIntegrityViolationException(org.springframework.dao.DataIntegrityViolationException) DBObject(com.mongodb.DBObject) UpdateResult(com.mongodb.client.result.UpdateResult) Duration(java.time.Duration) ConfigurableApplicationContext(org.springframework.context.ConfigurableApplicationContext) Assertions(org.assertj.core.api.Assertions) Update(org.springframework.data.mongodb.core.query.Update) BigInteger(java.math.BigInteger) Sort(org.springframework.data.domain.Sort) ClassUtils(org.springframework.util.ClassUtils) With(lombok.With) MongoException(com.mongodb.MongoException) PageRequest(org.springframework.data.domain.PageRequest) EqualsAndHashCode(lombok.EqualsAndHashCode) Instant(java.time.Instant) IndexField(org.springframework.data.mongodb.core.index.IndexField) Collectors(java.util.stream.Collectors) Client(org.springframework.data.mongodb.test.util.Client) InvocationTargetException(java.lang.reflect.InvocationTargetException) Test(org.junit.jupiter.api.Test) InvalidMongoDbApiUsageException(org.springframework.data.mongodb.InvalidMongoDbApiUsageException) FindIterable(com.mongodb.client.FindIterable) Id(org.springframework.data.annotation.Id) ListIndexesIterable(com.mongodb.client.ListIndexesIterable) GeoJsonPoint(org.springframework.data.mongodb.core.geo.GeoJsonPoint) IntStream(java.util.stream.IntStream) ReadPreference(com.mongodb.ReadPreference) java.util(java.util) DataAccessException(org.springframework.dao.DataAccessException) PersistenceConstructor(org.springframework.data.annotation.PersistenceConstructor) MongoClient(com.mongodb.client.MongoClient) MongoCollection(com.mongodb.client.MongoCollection) InvalidDataAccessApiUsageException(org.springframework.dao.InvalidDataAccessApiUsageException) MongoDatabaseFactory(org.springframework.data.mongodb.MongoDatabaseFactory) MongoId(org.springframework.data.mongodb.core.mapping.MongoId) AtomicReference(java.util.concurrent.atomic.AtomicReference) Value(lombok.Value) Filters(com.mongodb.client.model.Filters) MappingException(org.springframework.data.mapping.MappingException) MongoCursor(com.mongodb.client.MongoCursor) Direction(org.springframework.data.domain.Sort.Direction) IndexInfo(org.springframework.data.mongodb.core.index.IndexInfo) BeforeConvertEvent(org.springframework.data.mongodb.core.mapping.event.BeforeConvertEvent) BeforeSaveEvent(org.springframework.data.mongodb.core.mapping.event.BeforeSaveEvent) Converter(org.springframework.core.convert.converter.Converter) LazyLoadingProxy(org.springframework.data.mongodb.core.convert.LazyLoadingProxy) ObjectUtils(org.springframework.util.ObjectUtils) DateTime(org.joda.time.DateTime) BasicDBObject(com.mongodb.BasicDBObject) IndexOptions(com.mongodb.client.model.IndexOptions) GenericApplicationContext(org.springframework.context.support.GenericApplicationContext) LastModifiedDate(org.springframework.data.annotation.LastModifiedDate) Criteria(org.springframework.data.mongodb.core.query.Criteria) Query(org.springframework.data.mongodb.core.query.Query) Field(org.springframework.data.mongodb.core.mapping.Field) MongoVersion(org.springframework.data.mongodb.test.util.MongoVersion) AfterEach(org.junit.jupiter.api.AfterEach) DuplicateKeyException(org.springframework.dao.DuplicateKeyException) AfterSaveEvent(org.springframework.data.mongodb.core.mapping.event.AfterSaveEvent) ChronoUnit(java.time.temporal.ChronoUnit) MongoTestTemplate(org.springframework.data.mongodb.test.util.MongoTestTemplate) DBRef(com.mongodb.DBRef) Data(lombok.Data) IsNewAwareAuditingHandler(org.springframework.data.auditing.IsNewAwareAuditingHandler) ObjectId(org.bson.types.ObjectId) DeleteResult(com.mongodb.client.result.DeleteResult) AllArgsConstructor(lombok.AllArgsConstructor) WriteConcern(com.mongodb.WriteConcern) MongoClientExtension(org.springframework.data.mongodb.test.util.MongoClientExtension) NoArgsConstructor(lombok.NoArgsConstructor) StringUtils(org.springframework.util.StringUtils) BasicQuery(org.springframework.data.mongodb.core.query.BasicQuery) Query(org.springframework.data.mongodb.core.query.Query) DeleteResult(com.mongodb.client.result.DeleteResult) Test(org.junit.jupiter.api.Test)

Aggregations

BasicDBObject (com.mongodb.BasicDBObject)1 DBObject (com.mongodb.DBObject)1 DBRef (com.mongodb.DBRef)1 MongoException (com.mongodb.MongoException)1 ReadPreference (com.mongodb.ReadPreference)1 WriteConcern (com.mongodb.WriteConcern)1 FindIterable (com.mongodb.client.FindIterable)1 ListIndexesIterable (com.mongodb.client.ListIndexesIterable)1 MongoClient (com.mongodb.client.MongoClient)1 MongoCollection (com.mongodb.client.MongoCollection)1 MongoCursor (com.mongodb.client.MongoCursor)1 Filters (com.mongodb.client.model.Filters)1 IndexOptions (com.mongodb.client.model.IndexOptions)1 DeleteResult (com.mongodb.client.result.DeleteResult)1 UpdateResult (com.mongodb.client.result.UpdateResult)1 InvocationTargetException (java.lang.reflect.InvocationTargetException)1 BigDecimal (java.math.BigDecimal)1 BigInteger (java.math.BigInteger)1 Duration (java.time.Duration)1 Instant (java.time.Instant)1