diff options
Diffstat (limited to 'src/mongo/db/operation_context_test.cpp')
-rw-r--r-- | src/mongo/db/operation_context_test.cpp | 64 |
1 files changed, 2 insertions, 62 deletions
diff --git a/src/mongo/db/operation_context_test.cpp b/src/mongo/db/operation_context_test.cpp index 5174e599748..b5c8fe2c91d 100644 --- a/src/mongo/db/operation_context_test.cpp +++ b/src/mongo/db/operation_context_test.cpp @@ -89,7 +89,7 @@ TEST(OperationContextTest, SessionIdNoTransactionNumber) { auto client = serviceCtx->makeClient("OperationContextTest"); auto opCtx = client->makeOperationContext(); - const auto lsid = assertGet(LogicalSessionId::parse("00000000-abab-4000-8000-000000000000")); + const auto lsid = makeLogicalSessionIdForTest(); opCtx->setLogicalSessionId(lsid); ASSERT(opCtx->getLogicalSessionId()); @@ -103,7 +103,7 @@ TEST(OperationContextTest, SessionIdAndTransactionNumber) { auto client = serviceCtx->makeClient("OperationContextTest"); auto opCtx = client->makeOperationContext(); - const auto lsid = assertGet(LogicalSessionId::parse("00000000-abab-4000-8000-000000000000")); + const auto lsid = makeLogicalSessionIdForTest(); opCtx->setLogicalSessionId(lsid); opCtx->setTxnNumber(5); @@ -111,66 +111,6 @@ TEST(OperationContextTest, SessionIdAndTransactionNumber) { ASSERT_EQUALS(5, *opCtx->getTxnNumber()); } -TEST(OperationContextTest, InitializeOperationSessionInfo_NoSessionIdNoTransactionNumber) { - auto serviceCtx = stdx::make_unique<ServiceContextNoop>(); - auto client = serviceCtx->makeClient("OperationContextTest"); - auto opCtx = client->makeOperationContext(); - - initializeOperationSessionInfo(opCtx.get(), BSON("TestCmd" << 1)); - - ASSERT(!opCtx->getLogicalSessionId()); - ASSERT(!opCtx->getTxnNumber()); -} - -TEST(OperationContextTest, InitializeOperationSessionInfo_SessionIdNoTransactionNumber) { - auto serviceCtx = stdx::make_unique<ServiceContextNoop>(); - auto client = serviceCtx->makeClient("OperationContextTest"); - auto opCtx = client->makeOperationContext(); - - LogicalSessionId lsid; - - initializeOperationSessionInfo(opCtx.get(), - BSON("TestCmd" << 1 << "lsid" << lsid.toBSON() << "OtherField" - << "TestField")); - - ASSERT(opCtx->getLogicalSessionId()); - ASSERT_EQ(lsid, *opCtx->getLogicalSessionId()); - - ASSERT(!opCtx->getTxnNumber()); -} - -TEST(OperationContextTest, InitializeOperationSessionInfo_MissingSessionIdWithTransactionNumber) { - auto serviceCtx = stdx::make_unique<ServiceContextNoop>(); - auto client = serviceCtx->makeClient("OperationContextTest"); - auto opCtx = client->makeOperationContext(); - - ASSERT_THROWS_CODE( - initializeOperationSessionInfo(opCtx.get(), - BSON("TestCmd" << 1 << "txnNumber" << 100LL << "OtherField" - << "TestField")), - UserException, - ErrorCodes::IllegalOperation); -} - -TEST(OperationContextTest, InitializeOperationSessionInfo_SessionIdAndTransactionNumber) { - auto serviceCtx = stdx::make_unique<ServiceContextNoop>(); - auto client = serviceCtx->makeClient("OperationContextTest"); - auto opCtx = client->makeOperationContext(); - - LogicalSessionId lsid; - - initializeOperationSessionInfo( - opCtx.get(), - BSON("TestCmd" << 1 << "lsid" << lsid.toBSON() << "txnNumber" << 100LL << "OtherField" - << "TestField")); - - ASSERT(opCtx->getLogicalSessionId()); - ASSERT_EQ(lsid, *opCtx->getLogicalSessionId()); - - ASSERT(opCtx->getTxnNumber()); - ASSERT_EQ(100, *opCtx->getTxnNumber()); -} - TEST(OperationContextTest, OpCtxGroup) { OperationContextGroup group1; ASSERT_TRUE(group1.isEmpty()); |