diff --git a/mongodb/aggregation/src/test/java/example/springdata/mongodb/aggregation/SpringBooksIntegrationTests.java b/mongodb/aggregation/src/test/java/example/springdata/mongodb/aggregation/SpringBooksIntegrationTests.java
index 6f2fbfa8..c1dea3b4 100644
--- a/mongodb/aggregation/src/test/java/example/springdata/mongodb/aggregation/SpringBooksIntegrationTests.java
+++ b/mongodb/aggregation/src/test/java/example/springdata/mongodb/aggregation/SpringBooksIntegrationTests.java
@@ -21,9 +21,11 @@ import static org.springframework.data.mongodb.core.aggregation.Aggregation.*;
import lombok.Getter;
import lombok.Value;
+import java.io.File;
import java.nio.charset.StandardCharsets;
import java.util.List;
+import org.assertj.core.util.Files;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -32,7 +34,7 @@ import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.core.io.ClassPathResource;
import org.springframework.data.annotation.Id;
import org.springframework.data.domain.Sort.Direction;
-import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.MongoOperations;
import org.springframework.data.mongodb.core.aggregation.Aggregation;
import org.springframework.data.mongodb.core.aggregation.AggregationResults;
import org.springframework.data.mongodb.core.aggregation.ArithmeticOperators;
@@ -41,7 +43,6 @@ import org.springframework.data.mongodb.core.aggregation.BucketAutoOperation.Gra
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.test.context.junit4.SpringRunner;
-import org.springframework.util.StreamUtils;
import com.mongodb.DBObject;
import com.mongodb.util.JSON;
@@ -50,6 +51,7 @@ import com.mongodb.util.JSON;
* Examples for Spring Books using the MongoDB Aggregation Framework. Data originates from Google's Book search.
*
* @author Mark Paluch
+ * @author Oliver Gierke
* @see https://www.googleapis.com/books/v1/volumes?q=intitle:spring+framework
* @see books = (List) JSON.parse(
- StreamUtils.copyToString(new ClassPathResource("books.json").getInputStream(), StandardCharsets.UTF_8));
+ if (operations.count(new Query(), "books") == 0) {
- mongoTemplate.insert(books, "books");
+ File file = new ClassPathResource("books.json").getFile();
+ String content = Files.contentOf(file, StandardCharsets.UTF_8);
+ List