diff options
author | Randolph Tan <randolph@10gen.com> | 2017-12-18 16:11:54 -0500 |
---|---|---|
committer | Randolph Tan <randolph@10gen.com> | 2018-01-19 13:36:51 -0500 |
commit | 5823009762c40b9632d735f0829ba7328baab0dd (patch) | |
tree | f0b26755bfab2b3349fed146b4a39df7199e59ab /src/mongo/s/catalog/type_collection_test.cpp | |
parent | 92d58a1815b917d165c39235f9fe5b8a319072c3 (diff) | |
download | mongo-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.cpp | 35 |
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) { |