diff options
author | Charlie Swanson <cswanson310@gmail.com> | 2016-08-29 15:03:03 -0400 |
---|---|---|
committer | Charlie Swanson <cswanson310@gmail.com> | 2016-09-02 12:41:16 -0400 |
commit | 0c6198abb7f17ba91c46ae73b4578580a3bb2b91 (patch) | |
tree | c1e251cb439bb8138c42814fd31e11e1bb4e2e70 /src/mongo/db/pipeline/document_source_replace_root_test.cpp | |
parent | 63640ef8a5329c2093f1e0c0ed3ac358f1e5c73d (diff) | |
download | mongo-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.cpp | 24 |
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); |