summaryrefslogtreecommitdiff
path: root/src/mongo/s/catalog/type_collection_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/s/catalog/type_collection_test.cpp')
-rw-r--r--src/mongo/s/catalog/type_collection_test.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/mongo/s/catalog/type_collection_test.cpp b/src/mongo/s/catalog/type_collection_test.cpp
index 9b4c9367cb3..92b70442e9c 100644
--- a/src/mongo/s/catalog/type_collection_test.cpp
+++ b/src/mongo/s/catalog/type_collection_test.cpp
@@ -74,13 +74,19 @@ TEST(CollectionType, Basic) {
TEST(CollectionType, AllFieldsPresent) {
const OID oid = OID::gen();
const auto uuid = UUID::gen();
+ const auto reshardingUuid = UUID::gen();
+
+ ReshardingFields reshardingFields;
+ reshardingFields.setUuid(reshardingUuid);
+
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));
+ << CollectionType::unique(true) << CollectionType::uuid() << uuid
+ << CollectionType::reshardingFields() << reshardingFields.toBSON()));
ASSERT_TRUE(status.isOK());
CollectionType coll = status.getValue();
@@ -97,6 +103,8 @@ TEST(CollectionType, AllFieldsPresent) {
ASSERT_EQUALS(coll.getDropped(), false);
ASSERT_TRUE(coll.getUUID());
ASSERT_EQUALS(*coll.getUUID(), uuid);
+ ASSERT(coll.getReshardingFields()->getState() == CoordinatorStateEnum::kUnused);
+ ASSERT(coll.getReshardingFields()->getUuid() == reshardingUuid);
}
TEST(CollectionType, EmptyDefaultCollationFailsToParse) {