summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/document_source_replace_root_test.cpp
diff options
context:
space:
mode:
authorCharlie Swanson <cswanson310@gmail.com>2016-08-29 15:03:03 -0400
committerCharlie Swanson <cswanson310@gmail.com>2016-09-02 12:41:16 -0400
commit0c6198abb7f17ba91c46ae73b4578580a3bb2b91 (patch)
treec1e251cb439bb8138c42814fd31e11e1bb4e2e70 /src/mongo/db/pipeline/document_source_replace_root_test.cpp
parent63640ef8a5329c2093f1e0c0ed3ac358f1e5c73d (diff)
downloadmongo-0c6198abb7f17ba91c46ae73b4578580a3bb2b91.tar.gz
SERVER-24153 Make DocumentSourceMock hold GetNextResults
This is prep work for adding tests that all stages can correctly handle a kPauseExecution result.
Diffstat (limited to 'src/mongo/db/pipeline/document_source_replace_root_test.cpp')
-rw-r--r--src/mongo/db/pipeline/document_source_replace_root_test.cpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/mongo/db/pipeline/document_source_replace_root_test.cpp b/src/mongo/db/pipeline/document_source_replace_root_test.cpp
index 0ba1c7ab2b9..8f7797d6890 100644
--- a/src/mongo/db/pipeline/document_source_replace_root_test.cpp
+++ b/src/mongo/db/pipeline/document_source_replace_root_test.cpp
@@ -68,7 +68,7 @@ TEST_F(ReplaceRootBasics, FieldPathAsNewRootPromotesSubdocument) {
auto replaceRoot = createReplaceRoot(BSON("newRoot"
<< "$a"));
Document subdoc = Document{{"b", 1}, {"c", "hello"}, {"d", Document{{"e", 2}}}};
- auto mock = DocumentSourceMock::create({Document{{"a", subdoc}}});
+ auto mock = DocumentSourceMock::create(Document{{"a", subdoc}});
replaceRoot->setSource(mock.get());
auto next = replaceRoot->getNext();
@@ -84,7 +84,7 @@ TEST_F(ReplaceRootBasics, DottedFieldPathAsNewRootPromotesSubdocument) {
<< "$a.b"));
// source document: {a: {b: {c: 3}}}
Document subdoc = Document{{"c", 3}};
- auto mock = DocumentSourceMock::create({Document{{"a", Document{{"b", subdoc}}}}});
+ auto mock = DocumentSourceMock::create(Document{{"a", Document{{"b", subdoc}}}});
replaceRoot->setSource(mock.get());
auto next = replaceRoot->getNext();
@@ -119,7 +119,7 @@ TEST_F(ReplaceRootBasics, FieldPathAsNewRootPromotesSubdocumentInMultipleDocumen
// object.
TEST_F(ReplaceRootBasics, ExpressionObjectForNewRootReplacesRootWithThatObject) {
auto replaceRoot = createReplaceRoot(BSON("newRoot" << BSON("b" << 1)));
- auto mock = DocumentSourceMock::create({Document{{"a", 2}}});
+ auto mock = DocumentSourceMock::create(Document{{"a", 2}});
replaceRoot->setSource(mock.get());
auto next = replaceRoot->getNext();
@@ -129,7 +129,7 @@ TEST_F(ReplaceRootBasics, ExpressionObjectForNewRootReplacesRootWithThatObject)
BSONObj newObject = BSON("a" << 1 << "b" << 2 << "arr" << BSON_ARRAY(3 << 4 << 5));
replaceRoot = createReplaceRoot(BSON("newRoot" << newObject));
- mock = DocumentSourceMock::create({Document{{"c", 2}}});
+ mock = DocumentSourceMock::create(Document{{"c", 2}});
replaceRoot->setSource(mock.get());
next = replaceRoot->getNext();
@@ -138,7 +138,7 @@ TEST_F(ReplaceRootBasics, ExpressionObjectForNewRootReplacesRootWithThatObject)
assertExhausted(replaceRoot);
replaceRoot = createReplaceRoot(BSON("newRoot" << BSON("a" << BSON("b" << 1))));
- mock = DocumentSourceMock::create({Document{{"c", 2}}});
+ mock = DocumentSourceMock::create(Document{{"c", 2}});
replaceRoot->setSource(mock.get());
next = replaceRoot->getNext();
@@ -147,7 +147,7 @@ TEST_F(ReplaceRootBasics, ExpressionObjectForNewRootReplacesRootWithThatObject)
assertExhausted(replaceRoot);
replaceRoot = createReplaceRoot(BSON("newRoot" << BSON("a" << 2)));
- mock = DocumentSourceMock::create({Document{{"b", 2}}});
+ mock = DocumentSourceMock::create(Document{{"b", 2}});
replaceRoot->setSource(mock.get());
next = replaceRoot->getNext();
@@ -189,18 +189,18 @@ TEST_F(ReplaceRootBasics, ErrorsWhenNewRootDoesNotEvaluateToAnObject) {
<< "$a"));
// A string is not an object.
- auto mock = DocumentSourceMock::create({Document{{"a", "hello"}}});
+ auto mock = DocumentSourceMock::create(Document{{"a", "hello"}});
replaceRoot->setSource(mock.get());
ASSERT_THROWS_CODE(replaceRoot->getNext(), UserException, 40228);
// An integer is not an object.
- mock = DocumentSourceMock::create({Document{{"a", 5}}});
+ mock = DocumentSourceMock::create(Document{{"a", 5}});
replaceRoot->setSource(mock.get());
ASSERT_THROWS_CODE(replaceRoot->getNext(), UserException, 40228);
// Literals are not objects.
replaceRoot = createReplaceRoot(BSON("newRoot" << BSON("$literal" << 1)));
- mock = DocumentSourceMock::create({Document()});
+ mock = DocumentSourceMock::create(Document());
replaceRoot->setSource(mock.get());
ASSERT_THROWS_CODE(replaceRoot->getNext(), UserException, 40228);
assertExhausted(replaceRoot);
@@ -208,7 +208,7 @@ TEST_F(ReplaceRootBasics, ErrorsWhenNewRootDoesNotEvaluateToAnObject) {
// Most operator expressions do not resolve to objects.
replaceRoot = createReplaceRoot(BSON("newRoot" << BSON("$and"
<< "$a")));
- mock = DocumentSourceMock::create({Document{{"a", true}}});
+ mock = DocumentSourceMock::create(Document{{"a", true}});
replaceRoot->setSource(mock.get());
ASSERT_THROWS_CODE(replaceRoot->getNext(), UserException, 40228);
assertExhausted(replaceRoot);
@@ -220,12 +220,12 @@ TEST_F(ReplaceRootBasics, ErrorsIfNewRootFieldPathDoesNotExist) {
auto replaceRoot = createReplaceRoot(BSON("newRoot"
<< "$a"));
- auto mock = DocumentSourceMock::create({Document()});
+ auto mock = DocumentSourceMock::create(Document());
replaceRoot->setSource(mock.get());
ASSERT_THROWS_CODE(replaceRoot->getNext(), UserException, 40232);
assertExhausted(replaceRoot);
- mock = DocumentSourceMock::create({Document{{"e", Document{{"b", Document{{"c", 3}}}}}}});
+ mock = DocumentSourceMock::create(Document{{"e", Document{{"b", Document{{"c", 3}}}}}});
replaceRoot->setSource(mock.get());
ASSERT_THROWS_CODE(replaceRoot->getNext(), UserException, 40232);
assertExhausted(replaceRoot);