Commits

David Carr committed 9146424

tests: convert articleTagToAuthorTest to compare with/without library

Comments (0)

Files changed (1)

src/test/java/org/bitbucket/davidm24/mongodb/aggregate/AggregateBuilderIT.java

         DBCollection collection = getCollection(testName);
         insertArticle1(collection);
         AggregationOutput output = AggregateBuilder.aggregate(collection)
-                .project(newMap("author", 1, "tags", 1))
-                .unwind("$tags")
-                .group(GroupBuilder.start()
-                        .put("_id").to(new BasicDBObject("tags", "$tags"))
-                        .put("authors").addToSet("$author")
-                )
-                .run();
+            .project(new BasicDBObject()
+                    .append("author", 1)
+                    .append("tags", 1))
+            .unwind("$tags")
+            .group(GroupBuilder.start()
+                    .put("_id").to(new BasicDBObject("tags", "$tags"))
+                    .put("authors").addToSet("$author")
+            )
+            .run();
+        verifyAggregationOutputFromResources(testName, output);
+    }
+
+    @Test
+    public void articleTagToAuthorWithoutLibraryTest() {
+        String testName = "articleTagToAuthorTest";
+        DBCollection collection = getCollection(testName);
+        insertArticle1(collection);
+        AggregationOutput output = collection.aggregate(
+            new BasicDBObject("$project", new BasicDBObject()
+                .append("author", 1)
+                .append("tags", 1)
+            ),
+            new BasicDBObject("$unwind", "$tags"),
+            new BasicDBObject("$group", new BasicDBObject()
+                .append("_id", new BasicDBObject("tags", "$tags"))
+                .append("authors", new BasicDBObject("$addToSet", "$author"))
+            )
+        );
         verifyAggregationOutputFromResources(testName, output);
     }
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.