Guard tests against unsupported MongoDB versions used for tests.

See #3583
This commit is contained in:
Mark Paluch
2021-04-08 16:07:52 +02:00
parent 0f85808531
commit 2734a7d8d4
2 changed files with 6 additions and 1 deletions

View File

@@ -34,6 +34,7 @@ import org.springframework.data.mongodb.core.mapping.Field;
import org.springframework.data.mongodb.core.mapping.Unwrapped;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.test.util.EnableIfMongoServerVersion;
import org.springframework.data.mongodb.test.util.MongoTemplateExtension;
import org.springframework.data.mongodb.test.util.MongoTestTemplate;
import org.springframework.data.mongodb.test.util.Template;
@@ -42,8 +43,10 @@ import org.springframework.data.mongodb.test.util.Template;
* Integration tests for {@link org.springframework.data.mongodb.core.query.Field}.
*
* @author Christoph Strobl
* @author Mark Paluch
*/
@ExtendWith(MongoTemplateExtension.class)
@EnableIfMongoServerVersion(isGreaterThanEqual = "4.4")
class MongoTemplateFieldProjectionTests {
private static @Template MongoTestTemplate template;

View File

@@ -63,6 +63,7 @@ import org.springframework.data.mongodb.core.query.BasicQuery;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.repository.Person.Sex;
import org.springframework.data.mongodb.repository.SampleEvaluationContextExtension.SampleSecurityContextHolder;
import org.springframework.data.mongodb.test.util.EnableIfMongoServerVersion;
import org.springframework.data.querydsl.QSort;
import org.springframework.test.context.junit.jupiter.SpringExtension;
import org.springframework.test.util.ReflectionTestUtils;
@@ -1414,7 +1415,8 @@ public abstract class AbstractPersonRepositoryIntegrationTests {
assertThat(repository.findByFirstnameIn(".*")).isEmpty();
}
@Test // GH-23583
@Test // GH-3583
@EnableIfMongoServerVersion(isGreaterThanEqual = "4.4")
void annotatedQueryShouldAllowAggregationInProjection() {
Person target = repository.findWithAggregationInProjection(alicia.getId());