summaryrefslogtreecommitdiff
path: root/src/mongo/s/catalog/type_collection_test.cpp
diff options
context:
space:
mode:
authorRandolph Tan <randolph@10gen.com>2017-12-18 16:11:54 -0500
committerRandolph Tan <randolph@10gen.com>2018-01-19 13:36:51 -0500
commit5823009762c40b9632d735f0829ba7328baab0dd (patch)
treef0b26755bfab2b3349fed146b4a39df7199e59ab /src/mongo/s/catalog/type_collection_test.cpp
parent92d58a1815b917d165c39235f9fe5b8a319072c3 (diff)
downloadmongo-5823009762c40b9632d735f0829ba7328baab0dd.tar.gz
SERVER-32288 Add isAssignedShardKey field to CollectionType
Diffstat (limited to 'src/mongo/s/catalog/type_collection_test.cpp')
-rw-r--r--src/mongo/s/catalog/type_collection_test.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/mongo/s/catalog/type_collection_test.cpp b/src/mongo/s/catalog/type_collection_test.cpp
index 89ad96733b9..39b2ea84929 100644
--- a/src/mongo/s/catalog/type_collection_test.cpp
+++ b/src/mongo/s/catalog/type_collection_test.cpp
@@ -69,6 +69,41 @@ TEST(CollectionType, Basic) {
ASSERT_EQUALS(coll.getUnique(), true);
ASSERT_EQUALS(coll.getAllowBalance(), true);
ASSERT_EQUALS(coll.getDropped(), false);
+ ASSERT_EQUALS(coll.isAssignedShardKey(), true);
+}
+
+TEST(CollectionType, AllFieldsPresent) {
+ const OID oid = OID::gen();
+ const auto uuid = UUID::gen();
+ StatusWith<CollectionType> status =
+ CollectionType::fromBSON(BSON(CollectionType::fullNs("db.coll")
+ << CollectionType::epoch(oid)
+ << CollectionType::updatedAt(Date_t::fromMillisSinceEpoch(1))
+ << CollectionType::keyPattern(BSON("a" << 1))
+ << CollectionType::defaultCollation(BSON("locale"
+ << "fr_CA"))
+ << CollectionType::unique(true)
+ << CollectionType::uuid()
+ << uuid
+ << "isAssignedShardKey"
+ << false));
+ ASSERT_TRUE(status.isOK());
+
+ CollectionType coll = status.getValue();
+ ASSERT_TRUE(coll.validate().isOK());
+ ASSERT(coll.getNs() == NamespaceString{"db.coll"});
+ ASSERT_EQUALS(coll.getEpoch(), oid);
+ ASSERT_EQUALS(coll.getUpdatedAt(), Date_t::fromMillisSinceEpoch(1));
+ ASSERT_BSONOBJ_EQ(coll.getKeyPattern().toBSON(), BSON("a" << 1));
+ ASSERT_BSONOBJ_EQ(coll.getDefaultCollation(),
+ BSON("locale"
+ << "fr_CA"));
+ ASSERT_EQUALS(coll.getUnique(), true);
+ ASSERT_EQUALS(coll.getAllowBalance(), true);
+ ASSERT_EQUALS(coll.getDropped(), false);
+ ASSERT_TRUE(coll.getUUID());
+ ASSERT_EQUALS(*coll.getUUID(), uuid);
+ ASSERT_EQUALS(coll.isAssignedShardKey(), false);
}
TEST(CollectionType, EmptyDefaultCollationFailsToParse) {