diff --git a/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/README.rst b/specifications/atlas-data-lake-testing/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/README.rst
rename to specifications/atlas-data-lake-testing/tests/README.rst
diff --git a/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/aggregate.json b/specifications/atlas-data-lake-testing/tests/aggregate.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/aggregate.json
rename to specifications/atlas-data-lake-testing/tests/aggregate.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/aggregate.yml b/specifications/atlas-data-lake-testing/tests/aggregate.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/aggregate.yml
rename to specifications/atlas-data-lake-testing/tests/aggregate.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/estimatedDocumentCount.json b/specifications/atlas-data-lake-testing/tests/estimatedDocumentCount.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/estimatedDocumentCount.json
rename to specifications/atlas-data-lake-testing/tests/estimatedDocumentCount.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/estimatedDocumentCount.yml b/specifications/atlas-data-lake-testing/tests/estimatedDocumentCount.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/estimatedDocumentCount.yml
rename to specifications/atlas-data-lake-testing/tests/estimatedDocumentCount.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/find.json b/specifications/atlas-data-lake-testing/tests/find.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/find.json
rename to specifications/atlas-data-lake-testing/tests/find.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/find.yml b/specifications/atlas-data-lake-testing/tests/find.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/find.yml
rename to specifications/atlas-data-lake-testing/tests/find.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/getMore.json b/specifications/atlas-data-lake-testing/tests/getMore.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/getMore.json
rename to specifications/atlas-data-lake-testing/tests/getMore.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/getMore.yml b/specifications/atlas-data-lake-testing/tests/getMore.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/getMore.yml
rename to specifications/atlas-data-lake-testing/tests/getMore.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/listCollections.json b/specifications/atlas-data-lake-testing/tests/listCollections.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/listCollections.json
rename to specifications/atlas-data-lake-testing/tests/listCollections.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/listCollections.yml b/specifications/atlas-data-lake-testing/tests/listCollections.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/listCollections.yml
rename to specifications/atlas-data-lake-testing/tests/listCollections.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/listDatabases.json b/specifications/atlas-data-lake-testing/tests/listDatabases.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/listDatabases.json
rename to specifications/atlas-data-lake-testing/tests/listDatabases.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/listDatabases.yml b/specifications/atlas-data-lake-testing/tests/listDatabases.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/listDatabases.yml
rename to specifications/atlas-data-lake-testing/tests/listDatabases.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/runCommand.json b/specifications/atlas-data-lake-testing/tests/runCommand.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/runCommand.json
rename to specifications/atlas-data-lake-testing/tests/runCommand.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/runCommand.yml b/specifications/atlas-data-lake-testing/tests/runCommand.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/tests/runCommand.yml
rename to specifications/atlas-data-lake-testing/tests/runCommand.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/auth/tests/README.rst b/specifications/auth/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/auth/tests/README.rst
rename to specifications/auth/tests/README.rst
diff --git a/tests/MongoDB.Driver.Tests/Specifications/auth/tests/connection-string.json b/specifications/auth/tests/connection-string.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/auth/tests/connection-string.json
rename to specifications/auth/tests/connection-string.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/auth/tests/connection-string.yml b/specifications/auth/tests/connection-string.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/auth/tests/connection-string.yml
rename to specifications/auth/tests/connection-string.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/auth/tests/mongodb-aws.rst b/specifications/auth/tests/mongodb-aws.rst
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/auth/tests/mongodb-aws.rst
rename to specifications/auth/tests/mongodb-aws.rst
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/array.json b/specifications/bson-corpus/tests/array.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/array.json
rename to specifications/bson-corpus/tests/array.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/binary.json b/specifications/bson-corpus/tests/binary.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/binary.json
rename to specifications/bson-corpus/tests/binary.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/boolean.json b/specifications/bson-corpus/tests/boolean.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/boolean.json
rename to specifications/bson-corpus/tests/boolean.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/bsonview b/specifications/bson-corpus/tests/bsonview
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/bsonview
rename to specifications/bson-corpus/tests/bsonview
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/code.json b/specifications/bson-corpus/tests/code.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/code.json
rename to specifications/bson-corpus/tests/code.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/code_w_scope.json b/specifications/bson-corpus/tests/code_w_scope.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/code_w_scope.json
rename to specifications/bson-corpus/tests/code_w_scope.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/datetime.json b/specifications/bson-corpus/tests/datetime.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/datetime.json
rename to specifications/bson-corpus/tests/datetime.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/dbpointer.json b/specifications/bson-corpus/tests/dbpointer.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/dbpointer.json
rename to specifications/bson-corpus/tests/dbpointer.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/dbref.json b/specifications/bson-corpus/tests/dbref.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/dbref.json
rename to specifications/bson-corpus/tests/dbref.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/decimal128-1.json b/specifications/bson-corpus/tests/decimal128-1.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/decimal128-1.json
rename to specifications/bson-corpus/tests/decimal128-1.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/decimal128-2.json b/specifications/bson-corpus/tests/decimal128-2.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/decimal128-2.json
rename to specifications/bson-corpus/tests/decimal128-2.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/decimal128-3.json b/specifications/bson-corpus/tests/decimal128-3.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/decimal128-3.json
rename to specifications/bson-corpus/tests/decimal128-3.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/decimal128-4.json b/specifications/bson-corpus/tests/decimal128-4.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/decimal128-4.json
rename to specifications/bson-corpus/tests/decimal128-4.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/decimal128-5.json b/specifications/bson-corpus/tests/decimal128-5.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/decimal128-5.json
rename to specifications/bson-corpus/tests/decimal128-5.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/decimal128-6.json b/specifications/bson-corpus/tests/decimal128-6.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/decimal128-6.json
rename to specifications/bson-corpus/tests/decimal128-6.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/decimal128-7.json b/specifications/bson-corpus/tests/decimal128-7.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/decimal128-7.json
rename to specifications/bson-corpus/tests/decimal128-7.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/document.json b/specifications/bson-corpus/tests/document.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/document.json
rename to specifications/bson-corpus/tests/document.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/double.json b/specifications/bson-corpus/tests/double.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/double.json
rename to specifications/bson-corpus/tests/double.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/int32.json b/specifications/bson-corpus/tests/int32.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/int32.json
rename to specifications/bson-corpus/tests/int32.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/int64.json b/specifications/bson-corpus/tests/int64.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/int64.json
rename to specifications/bson-corpus/tests/int64.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/maxkey.json b/specifications/bson-corpus/tests/maxkey.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/maxkey.json
rename to specifications/bson-corpus/tests/maxkey.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/minkey.json b/specifications/bson-corpus/tests/minkey.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/minkey.json
rename to specifications/bson-corpus/tests/minkey.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/multi-type-deprecated.json b/specifications/bson-corpus/tests/multi-type-deprecated.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/multi-type-deprecated.json
rename to specifications/bson-corpus/tests/multi-type-deprecated.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/multi-type.json b/specifications/bson-corpus/tests/multi-type.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/multi-type.json
rename to specifications/bson-corpus/tests/multi-type.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/null.json b/specifications/bson-corpus/tests/null.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/null.json
rename to specifications/bson-corpus/tests/null.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/oid.json b/specifications/bson-corpus/tests/oid.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/oid.json
rename to specifications/bson-corpus/tests/oid.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/regex.json b/specifications/bson-corpus/tests/regex.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/regex.json
rename to specifications/bson-corpus/tests/regex.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/string.json b/specifications/bson-corpus/tests/string.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/string.json
rename to specifications/bson-corpus/tests/string.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/symbol.json b/specifications/bson-corpus/tests/symbol.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/symbol.json
rename to specifications/bson-corpus/tests/symbol.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/timestamp.json b/specifications/bson-corpus/tests/timestamp.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/timestamp.json
rename to specifications/bson-corpus/tests/timestamp.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/top.json b/specifications/bson-corpus/tests/top.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/top.json
rename to specifications/bson-corpus/tests/top.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/undefined.json b/specifications/bson-corpus/tests/undefined.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson-corpus/tests/undefined.json
rename to specifications/bson-corpus/tests/undefined.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson/tests/README.md b/specifications/bson-decimal128/tests/README.md
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson/tests/README.md
rename to specifications/bson-decimal128/tests/README.md
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson/tests/decimal128-1.json b/specifications/bson-decimal128/tests/decimal128-1.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson/tests/decimal128-1.json
rename to specifications/bson-decimal128/tests/decimal128-1.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson/tests/decimal128-2.json b/specifications/bson-decimal128/tests/decimal128-2.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson/tests/decimal128-2.json
rename to specifications/bson-decimal128/tests/decimal128-2.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson/tests/decimal128-3.json b/specifications/bson-decimal128/tests/decimal128-3.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson/tests/decimal128-3.json
rename to specifications/bson-decimal128/tests/decimal128-3.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson/tests/decimal128-4.json b/specifications/bson-decimal128/tests/decimal128-4.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson/tests/decimal128-4.json
rename to specifications/bson-decimal128/tests/decimal128-4.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson/tests/decimal128-5.json b/specifications/bson-decimal128/tests/decimal128-5.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson/tests/decimal128-5.json
rename to specifications/bson-decimal128/tests/decimal128-5.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson/tests/decimal128-6.json b/specifications/bson-decimal128/tests/decimal128-6.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson/tests/decimal128-6.json
rename to specifications/bson-decimal128/tests/decimal128-6.json
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson/tests/decimal128-7.json b/specifications/bson-decimal128/tests/decimal128-7.json
similarity index 100%
rename from tests/MongoDB.Bson.Tests/Specifications/bson/tests/decimal128-7.json
rename to specifications/bson-decimal128/tests/decimal128-7.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/README.rst b/specifications/change-streams/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/README.rst
rename to specifications/change-streams/tests/README.rst
diff --git a/tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-clusterTime.json b/specifications/change-streams/tests/unified/change-streams-clusterTime.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-clusterTime.json
rename to specifications/change-streams/tests/unified/change-streams-clusterTime.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-clusterTime.yml b/specifications/change-streams/tests/unified/change-streams-clusterTime.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-clusterTime.yml
rename to specifications/change-streams/tests/unified/change-streams-clusterTime.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-disambiguatedPaths.json b/specifications/change-streams/tests/unified/change-streams-disambiguatedPaths.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-disambiguatedPaths.json
rename to specifications/change-streams/tests/unified/change-streams-disambiguatedPaths.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-disambiguatedPaths.yml b/specifications/change-streams/tests/unified/change-streams-disambiguatedPaths.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-disambiguatedPaths.yml
rename to specifications/change-streams/tests/unified/change-streams-disambiguatedPaths.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-errors.json b/specifications/change-streams/tests/unified/change-streams-errors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-errors.json
rename to specifications/change-streams/tests/unified/change-streams-errors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-errors.yml b/specifications/change-streams/tests/unified/change-streams-errors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-errors.yml
rename to specifications/change-streams/tests/unified/change-streams-errors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-pre_and_post_images.json b/specifications/change-streams/tests/unified/change-streams-pre_and_post_images.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-pre_and_post_images.json
rename to specifications/change-streams/tests/unified/change-streams-pre_and_post_images.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-pre_and_post_images.yml b/specifications/change-streams/tests/unified/change-streams-pre_and_post_images.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-pre_and_post_images.yml
rename to specifications/change-streams/tests/unified/change-streams-pre_and_post_images.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-resume-allowlist.json b/specifications/change-streams/tests/unified/change-streams-resume-allowlist.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-resume-allowlist.json
rename to specifications/change-streams/tests/unified/change-streams-resume-allowlist.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-resume-allowlist.yml b/specifications/change-streams/tests/unified/change-streams-resume-allowlist.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-resume-allowlist.yml
rename to specifications/change-streams/tests/unified/change-streams-resume-allowlist.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-resume-errorLabels.json b/specifications/change-streams/tests/unified/change-streams-resume-errorLabels.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-resume-errorLabels.json
rename to specifications/change-streams/tests/unified/change-streams-resume-errorLabels.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-resume-errorLabels.yml b/specifications/change-streams/tests/unified/change-streams-resume-errorLabels.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-resume-errorLabels.yml
rename to specifications/change-streams/tests/unified/change-streams-resume-errorLabels.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-showExpandedEvents.json b/specifications/change-streams/tests/unified/change-streams-showExpandedEvents.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-showExpandedEvents.json
rename to specifications/change-streams/tests/unified/change-streams-showExpandedEvents.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-showExpandedEvents.yml b/specifications/change-streams/tests/unified/change-streams-showExpandedEvents.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams-showExpandedEvents.yml
rename to specifications/change-streams/tests/unified/change-streams-showExpandedEvents.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams.json b/specifications/change-streams/tests/unified/change-streams.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams.json
rename to specifications/change-streams/tests/unified/change-streams.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams.yml b/specifications/change-streams/tests/unified/change-streams.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/change-streams/tests/unified/change-streams.yml
rename to specifications/change-streams/tests/unified/change-streams.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/corpus/corpus-encrypted.json b/specifications/client-side-encryption/prose-tests/corpus/corpus-encrypted.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/corpus/corpus-encrypted.json
rename to specifications/client-side-encryption/prose-tests/corpus/corpus-encrypted.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/corpus/corpus-key-aws.json b/specifications/client-side-encryption/prose-tests/corpus/corpus-key-aws.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/corpus/corpus-key-aws.json
rename to specifications/client-side-encryption/prose-tests/corpus/corpus-key-aws.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/corpus/corpus-key-azure.json b/specifications/client-side-encryption/prose-tests/corpus/corpus-key-azure.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/corpus/corpus-key-azure.json
rename to specifications/client-side-encryption/prose-tests/corpus/corpus-key-azure.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/corpus/corpus-key-gcp.json b/specifications/client-side-encryption/prose-tests/corpus/corpus-key-gcp.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/corpus/corpus-key-gcp.json
rename to specifications/client-side-encryption/prose-tests/corpus/corpus-key-gcp.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/corpus/corpus-key-kmip.json b/specifications/client-side-encryption/prose-tests/corpus/corpus-key-kmip.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/corpus/corpus-key-kmip.json
rename to specifications/client-side-encryption/prose-tests/corpus/corpus-key-kmip.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/corpus/corpus-key-local.json b/specifications/client-side-encryption/prose-tests/corpus/corpus-key-local.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/corpus/corpus-key-local.json
rename to specifications/client-side-encryption/prose-tests/corpus/corpus-key-local.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/corpus/corpus-schema.json b/specifications/client-side-encryption/prose-tests/corpus/corpus-schema.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/corpus/corpus-schema.json
rename to specifications/client-side-encryption/prose-tests/corpus/corpus-schema.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/corpus/corpus.json b/specifications/client-side-encryption/prose-tests/corpus/corpus.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/corpus/corpus.json
rename to specifications/client-side-encryption/prose-tests/corpus/corpus.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/etc/data/encryptedFields.json b/specifications/client-side-encryption/prose-tests/etc/data/encryptedFields.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/etc/data/encryptedFields.json
rename to specifications/client-side-encryption/prose-tests/etc/data/encryptedFields.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/etc/data/keys/key1-document.json b/specifications/client-side-encryption/prose-tests/etc/data/keys/key1-document.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/etc/data/keys/key1-document.json
rename to specifications/client-side-encryption/prose-tests/etc/data/keys/key1-document.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/external/external-key.json b/specifications/client-side-encryption/prose-tests/external/external-key.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/external/external-key.json
rename to specifications/client-side-encryption/prose-tests/external/external-key.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/external/external-schema.json b/specifications/client-side-encryption/prose-tests/external/external-schema.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/external/external-schema.json
rename to specifications/client-side-encryption/prose-tests/external/external-schema.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/limits/limits-doc.json b/specifications/client-side-encryption/prose-tests/limits/limits-doc.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/limits/limits-doc.json
rename to specifications/client-side-encryption/prose-tests/limits/limits-doc.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/limits/limits-key.json b/specifications/client-side-encryption/prose-tests/limits/limits-key.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/limits/limits-key.json
rename to specifications/client-side-encryption/prose-tests/limits/limits-key.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/limits/limits-schema.json b/specifications/client-side-encryption/prose-tests/limits/limits-schema.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/prose-tests/limits/limits-schema.json
rename to specifications/client-side-encryption/prose-tests/limits/limits-schema.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/README.rst b/specifications/client-side-encryption/tests/legacy/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/README.rst
rename to specifications/client-side-encryption/tests/legacy/README.rst
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/aggregate.json b/specifications/client-side-encryption/tests/legacy/aggregate.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/aggregate.json
rename to specifications/client-side-encryption/tests/legacy/aggregate.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/aggregate.yml b/specifications/client-side-encryption/tests/legacy/aggregate.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/aggregate.yml
rename to specifications/client-side-encryption/tests/legacy/aggregate.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/awsTemporary.json b/specifications/client-side-encryption/tests/legacy/awsTemporary.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/awsTemporary.json
rename to specifications/client-side-encryption/tests/legacy/awsTemporary.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/awsTemporary.yml b/specifications/client-side-encryption/tests/legacy/awsTemporary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/awsTemporary.yml
rename to specifications/client-side-encryption/tests/legacy/awsTemporary.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/azureKMS.json b/specifications/client-side-encryption/tests/legacy/azureKMS.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/azureKMS.json
rename to specifications/client-side-encryption/tests/legacy/azureKMS.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/azureKMS.yml b/specifications/client-side-encryption/tests/legacy/azureKMS.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/azureKMS.yml
rename to specifications/client-side-encryption/tests/legacy/azureKMS.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/badQueries.json b/specifications/client-side-encryption/tests/legacy/badQueries.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/badQueries.json
rename to specifications/client-side-encryption/tests/legacy/badQueries.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/badQueries.yml b/specifications/client-side-encryption/tests/legacy/badQueries.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/badQueries.yml
rename to specifications/client-side-encryption/tests/legacy/badQueries.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/badSchema.json b/specifications/client-side-encryption/tests/legacy/badSchema.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/badSchema.json
rename to specifications/client-side-encryption/tests/legacy/badSchema.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/badSchema.yml b/specifications/client-side-encryption/tests/legacy/badSchema.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/badSchema.yml
rename to specifications/client-side-encryption/tests/legacy/badSchema.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/basic.json b/specifications/client-side-encryption/tests/legacy/basic.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/basic.json
rename to specifications/client-side-encryption/tests/legacy/basic.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/basic.yml b/specifications/client-side-encryption/tests/legacy/basic.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/basic.yml
rename to specifications/client-side-encryption/tests/legacy/basic.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/bulk.json b/specifications/client-side-encryption/tests/legacy/bulk.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/bulk.json
rename to specifications/client-side-encryption/tests/legacy/bulk.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/bulk.yml b/specifications/client-side-encryption/tests/legacy/bulk.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/bulk.yml
rename to specifications/client-side-encryption/tests/legacy/bulk.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/bypassAutoEncryption.json b/specifications/client-side-encryption/tests/legacy/bypassAutoEncryption.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/bypassAutoEncryption.json
rename to specifications/client-side-encryption/tests/legacy/bypassAutoEncryption.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/bypassAutoEncryption.yml b/specifications/client-side-encryption/tests/legacy/bypassAutoEncryption.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/bypassAutoEncryption.yml
rename to specifications/client-side-encryption/tests/legacy/bypassAutoEncryption.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/bypassedCommand.json b/specifications/client-side-encryption/tests/legacy/bypassedCommand.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/bypassedCommand.json
rename to specifications/client-side-encryption/tests/legacy/bypassedCommand.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/bypassedCommand.yml b/specifications/client-side-encryption/tests/legacy/bypassedCommand.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/bypassedCommand.yml
rename to specifications/client-side-encryption/tests/legacy/bypassedCommand.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/count.json b/specifications/client-side-encryption/tests/legacy/count.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/count.json
rename to specifications/client-side-encryption/tests/legacy/count.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/count.yml b/specifications/client-side-encryption/tests/legacy/count.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/count.yml
rename to specifications/client-side-encryption/tests/legacy/count.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/countDocuments.json b/specifications/client-side-encryption/tests/legacy/countDocuments.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/countDocuments.json
rename to specifications/client-side-encryption/tests/legacy/countDocuments.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/countDocuments.yml b/specifications/client-side-encryption/tests/legacy/countDocuments.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/countDocuments.yml
rename to specifications/client-side-encryption/tests/legacy/countDocuments.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/create-and-createIndexes.json b/specifications/client-side-encryption/tests/legacy/create-and-createIndexes.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/create-and-createIndexes.json
rename to specifications/client-side-encryption/tests/legacy/create-and-createIndexes.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/create-and-createIndexes.yml b/specifications/client-side-encryption/tests/legacy/create-and-createIndexes.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/create-and-createIndexes.yml
rename to specifications/client-side-encryption/tests/legacy/create-and-createIndexes.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/delete.json b/specifications/client-side-encryption/tests/legacy/delete.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/delete.json
rename to specifications/client-side-encryption/tests/legacy/delete.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/delete.yml b/specifications/client-side-encryption/tests/legacy/delete.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/delete.yml
rename to specifications/client-side-encryption/tests/legacy/delete.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/distinct.json b/specifications/client-side-encryption/tests/legacy/distinct.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/distinct.json
rename to specifications/client-side-encryption/tests/legacy/distinct.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/distinct.yml b/specifications/client-side-encryption/tests/legacy/distinct.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/distinct.yml
rename to specifications/client-side-encryption/tests/legacy/distinct.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/explain.json b/specifications/client-side-encryption/tests/legacy/explain.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/explain.json
rename to specifications/client-side-encryption/tests/legacy/explain.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/explain.yml b/specifications/client-side-encryption/tests/legacy/explain.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/explain.yml
rename to specifications/client-side-encryption/tests/legacy/explain.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/find.json b/specifications/client-side-encryption/tests/legacy/find.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/find.json
rename to specifications/client-side-encryption/tests/legacy/find.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/find.yml b/specifications/client-side-encryption/tests/legacy/find.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/find.yml
rename to specifications/client-side-encryption/tests/legacy/find.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/findOneAndDelete.json b/specifications/client-side-encryption/tests/legacy/findOneAndDelete.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/findOneAndDelete.json
rename to specifications/client-side-encryption/tests/legacy/findOneAndDelete.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/findOneAndDelete.yml b/specifications/client-side-encryption/tests/legacy/findOneAndDelete.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/findOneAndDelete.yml
rename to specifications/client-side-encryption/tests/legacy/findOneAndDelete.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/findOneAndReplace.json b/specifications/client-side-encryption/tests/legacy/findOneAndReplace.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/findOneAndReplace.json
rename to specifications/client-side-encryption/tests/legacy/findOneAndReplace.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/findOneAndReplace.yml b/specifications/client-side-encryption/tests/legacy/findOneAndReplace.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/findOneAndReplace.yml
rename to specifications/client-side-encryption/tests/legacy/findOneAndReplace.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/findOneAndUpdate.json b/specifications/client-side-encryption/tests/legacy/findOneAndUpdate.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/findOneAndUpdate.json
rename to specifications/client-side-encryption/tests/legacy/findOneAndUpdate.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/findOneAndUpdate.yml b/specifications/client-side-encryption/tests/legacy/findOneAndUpdate.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/findOneAndUpdate.yml
rename to specifications/client-side-encryption/tests/legacy/findOneAndUpdate.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-BypassQueryAnalysis.json b/specifications/client-side-encryption/tests/legacy/fle2-BypassQueryAnalysis.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-BypassQueryAnalysis.json
rename to specifications/client-side-encryption/tests/legacy/fle2-BypassQueryAnalysis.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-BypassQueryAnalysis.yml b/specifications/client-side-encryption/tests/legacy/fle2-BypassQueryAnalysis.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-BypassQueryAnalysis.yml
rename to specifications/client-side-encryption/tests/legacy/fle2-BypassQueryAnalysis.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-Compact.json b/specifications/client-side-encryption/tests/legacy/fle2-Compact.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-Compact.json
rename to specifications/client-side-encryption/tests/legacy/fle2-Compact.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-Compact.yml b/specifications/client-side-encryption/tests/legacy/fle2-Compact.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-Compact.yml
rename to specifications/client-side-encryption/tests/legacy/fle2-Compact.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-CreateCollection.json b/specifications/client-side-encryption/tests/legacy/fle2-CreateCollection.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-CreateCollection.json
rename to specifications/client-side-encryption/tests/legacy/fle2-CreateCollection.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-CreateCollection.yml b/specifications/client-side-encryption/tests/legacy/fle2-CreateCollection.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-CreateCollection.yml
rename to specifications/client-side-encryption/tests/legacy/fle2-CreateCollection.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-DecryptExistingData.json b/specifications/client-side-encryption/tests/legacy/fle2-DecryptExistingData.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-DecryptExistingData.json
rename to specifications/client-side-encryption/tests/legacy/fle2-DecryptExistingData.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-DecryptExistingData.yml b/specifications/client-side-encryption/tests/legacy/fle2-DecryptExistingData.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-DecryptExistingData.yml
rename to specifications/client-side-encryption/tests/legacy/fle2-DecryptExistingData.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-Delete.json b/specifications/client-side-encryption/tests/legacy/fle2-Delete.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-Delete.json
rename to specifications/client-side-encryption/tests/legacy/fle2-Delete.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-Delete.yml b/specifications/client-side-encryption/tests/legacy/fle2-Delete.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-Delete.yml
rename to specifications/client-side-encryption/tests/legacy/fle2-Delete.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-EncryptedFields-vs-EncryptedFieldsMap.json b/specifications/client-side-encryption/tests/legacy/fle2-EncryptedFields-vs-EncryptedFieldsMap.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-EncryptedFields-vs-EncryptedFieldsMap.json
rename to specifications/client-side-encryption/tests/legacy/fle2-EncryptedFields-vs-EncryptedFieldsMap.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-EncryptedFields-vs-EncryptedFieldsMap.yml b/specifications/client-side-encryption/tests/legacy/fle2-EncryptedFields-vs-EncryptedFieldsMap.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-EncryptedFields-vs-EncryptedFieldsMap.yml
rename to specifications/client-side-encryption/tests/legacy/fle2-EncryptedFields-vs-EncryptedFieldsMap.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-EncryptedFields-vs-jsonSchema.json b/specifications/client-side-encryption/tests/legacy/fle2-EncryptedFields-vs-jsonSchema.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-EncryptedFields-vs-jsonSchema.json
rename to specifications/client-side-encryption/tests/legacy/fle2-EncryptedFields-vs-jsonSchema.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-EncryptedFields-vs-jsonSchema.yml b/specifications/client-side-encryption/tests/legacy/fle2-EncryptedFields-vs-jsonSchema.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-EncryptedFields-vs-jsonSchema.yml
rename to specifications/client-side-encryption/tests/legacy/fle2-EncryptedFields-vs-jsonSchema.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-EncryptedFieldsMap-defaults.json b/specifications/client-side-encryption/tests/legacy/fle2-EncryptedFieldsMap-defaults.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-EncryptedFieldsMap-defaults.json
rename to specifications/client-side-encryption/tests/legacy/fle2-EncryptedFieldsMap-defaults.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-EncryptedFieldsMap-defaults.yml b/specifications/client-side-encryption/tests/legacy/fle2-EncryptedFieldsMap-defaults.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-EncryptedFieldsMap-defaults.yml
rename to specifications/client-side-encryption/tests/legacy/fle2-EncryptedFieldsMap-defaults.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-FindOneAndUpdate.json b/specifications/client-side-encryption/tests/legacy/fle2-FindOneAndUpdate.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-FindOneAndUpdate.json
rename to specifications/client-side-encryption/tests/legacy/fle2-FindOneAndUpdate.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-FindOneAndUpdate.yml b/specifications/client-side-encryption/tests/legacy/fle2-FindOneAndUpdate.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-FindOneAndUpdate.yml
rename to specifications/client-side-encryption/tests/legacy/fle2-FindOneAndUpdate.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-InsertFind-Indexed.json b/specifications/client-side-encryption/tests/legacy/fle2-InsertFind-Indexed.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-InsertFind-Indexed.json
rename to specifications/client-side-encryption/tests/legacy/fle2-InsertFind-Indexed.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-InsertFind-Indexed.yml b/specifications/client-side-encryption/tests/legacy/fle2-InsertFind-Indexed.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-InsertFind-Indexed.yml
rename to specifications/client-side-encryption/tests/legacy/fle2-InsertFind-Indexed.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-InsertFind-Unindexed.json b/specifications/client-side-encryption/tests/legacy/fle2-InsertFind-Unindexed.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-InsertFind-Unindexed.json
rename to specifications/client-side-encryption/tests/legacy/fle2-InsertFind-Unindexed.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-InsertFind-Unindexed.yml b/specifications/client-side-encryption/tests/legacy/fle2-InsertFind-Unindexed.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-InsertFind-Unindexed.yml
rename to specifications/client-side-encryption/tests/legacy/fle2-InsertFind-Unindexed.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-MissingKey.json b/specifications/client-side-encryption/tests/legacy/fle2-MissingKey.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-MissingKey.json
rename to specifications/client-side-encryption/tests/legacy/fle2-MissingKey.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-MissingKey.yml b/specifications/client-side-encryption/tests/legacy/fle2-MissingKey.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-MissingKey.yml
rename to specifications/client-side-encryption/tests/legacy/fle2-MissingKey.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-NoEncryption.json b/specifications/client-side-encryption/tests/legacy/fle2-NoEncryption.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-NoEncryption.json
rename to specifications/client-side-encryption/tests/legacy/fle2-NoEncryption.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-NoEncryption.yml b/specifications/client-side-encryption/tests/legacy/fle2-NoEncryption.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-NoEncryption.yml
rename to specifications/client-side-encryption/tests/legacy/fle2-NoEncryption.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-Update.json b/specifications/client-side-encryption/tests/legacy/fle2-Update.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-Update.json
rename to specifications/client-side-encryption/tests/legacy/fle2-Update.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-Update.yml b/specifications/client-side-encryption/tests/legacy/fle2-Update.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-Update.yml
rename to specifications/client-side-encryption/tests/legacy/fle2-Update.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-validatorAndPartialFieldExpression.json b/specifications/client-side-encryption/tests/legacy/fle2-validatorAndPartialFieldExpression.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-validatorAndPartialFieldExpression.json
rename to specifications/client-side-encryption/tests/legacy/fle2-validatorAndPartialFieldExpression.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-validatorAndPartialFieldExpression.yml b/specifications/client-side-encryption/tests/legacy/fle2-validatorAndPartialFieldExpression.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/fle2-validatorAndPartialFieldExpression.yml
rename to specifications/client-side-encryption/tests/legacy/fle2-validatorAndPartialFieldExpression.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/gcpKMS.json b/specifications/client-side-encryption/tests/legacy/gcpKMS.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/gcpKMS.json
rename to specifications/client-side-encryption/tests/legacy/gcpKMS.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/gcpKMS.yml b/specifications/client-side-encryption/tests/legacy/gcpKMS.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/gcpKMS.yml
rename to specifications/client-side-encryption/tests/legacy/gcpKMS.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/getMore.json b/specifications/client-side-encryption/tests/legacy/getMore.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/getMore.json
rename to specifications/client-side-encryption/tests/legacy/getMore.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/getMore.yml b/specifications/client-side-encryption/tests/legacy/getMore.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/getMore.yml
rename to specifications/client-side-encryption/tests/legacy/getMore.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/insert.json b/specifications/client-side-encryption/tests/legacy/insert.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/insert.json
rename to specifications/client-side-encryption/tests/legacy/insert.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/insert.yml b/specifications/client-side-encryption/tests/legacy/insert.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/insert.yml
rename to specifications/client-side-encryption/tests/legacy/insert.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/keyAltName.json b/specifications/client-side-encryption/tests/legacy/keyAltName.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/keyAltName.json
rename to specifications/client-side-encryption/tests/legacy/keyAltName.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/keyAltName.yml b/specifications/client-side-encryption/tests/legacy/keyAltName.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/keyAltName.yml
rename to specifications/client-side-encryption/tests/legacy/keyAltName.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/kmipKMS.json b/specifications/client-side-encryption/tests/legacy/kmipKMS.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/kmipKMS.json
rename to specifications/client-side-encryption/tests/legacy/kmipKMS.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/kmipKMS.yml b/specifications/client-side-encryption/tests/legacy/kmipKMS.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/kmipKMS.yml
rename to specifications/client-side-encryption/tests/legacy/kmipKMS.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/localKMS.json b/specifications/client-side-encryption/tests/legacy/localKMS.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/localKMS.json
rename to specifications/client-side-encryption/tests/legacy/localKMS.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/localKMS.yml b/specifications/client-side-encryption/tests/legacy/localKMS.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/localKMS.yml
rename to specifications/client-side-encryption/tests/legacy/localKMS.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/localSchema.json b/specifications/client-side-encryption/tests/legacy/localSchema.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/localSchema.json
rename to specifications/client-side-encryption/tests/legacy/localSchema.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/localSchema.yml b/specifications/client-side-encryption/tests/legacy/localSchema.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/localSchema.yml
rename to specifications/client-side-encryption/tests/legacy/localSchema.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/malformedCiphertext.json b/specifications/client-side-encryption/tests/legacy/malformedCiphertext.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/malformedCiphertext.json
rename to specifications/client-side-encryption/tests/legacy/malformedCiphertext.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/malformedCiphertext.yml b/specifications/client-side-encryption/tests/legacy/malformedCiphertext.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/malformedCiphertext.yml
rename to specifications/client-side-encryption/tests/legacy/malformedCiphertext.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/maxWireVersion.json b/specifications/client-side-encryption/tests/legacy/maxWireVersion.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/maxWireVersion.json
rename to specifications/client-side-encryption/tests/legacy/maxWireVersion.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/maxWireVersion.yml b/specifications/client-side-encryption/tests/legacy/maxWireVersion.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/maxWireVersion.yml
rename to specifications/client-side-encryption/tests/legacy/maxWireVersion.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/missingKey.json b/specifications/client-side-encryption/tests/legacy/missingKey.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/missingKey.json
rename to specifications/client-side-encryption/tests/legacy/missingKey.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/missingKey.yml b/specifications/client-side-encryption/tests/legacy/missingKey.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/missingKey.yml
rename to specifications/client-side-encryption/tests/legacy/missingKey.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/noSchema.json b/specifications/client-side-encryption/tests/legacy/noSchema.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/noSchema.json
rename to specifications/client-side-encryption/tests/legacy/noSchema.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/noSchema.yml b/specifications/client-side-encryption/tests/legacy/noSchema.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/noSchema.yml
rename to specifications/client-side-encryption/tests/legacy/noSchema.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/replaceOne.json b/specifications/client-side-encryption/tests/legacy/replaceOne.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/replaceOne.json
rename to specifications/client-side-encryption/tests/legacy/replaceOne.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/replaceOne.yml b/specifications/client-side-encryption/tests/legacy/replaceOne.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/replaceOne.yml
rename to specifications/client-side-encryption/tests/legacy/replaceOne.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/types.json b/specifications/client-side-encryption/tests/legacy/types.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/types.json
rename to specifications/client-side-encryption/tests/legacy/types.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/types.yml b/specifications/client-side-encryption/tests/legacy/types.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/types.yml
rename to specifications/client-side-encryption/tests/legacy/types.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/unsupportedCommand.json b/specifications/client-side-encryption/tests/legacy/unsupportedCommand.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/unsupportedCommand.json
rename to specifications/client-side-encryption/tests/legacy/unsupportedCommand.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/unsupportedCommand.yml b/specifications/client-side-encryption/tests/legacy/unsupportedCommand.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/unsupportedCommand.yml
rename to specifications/client-side-encryption/tests/legacy/unsupportedCommand.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/updateMany.json b/specifications/client-side-encryption/tests/legacy/updateMany.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/updateMany.json
rename to specifications/client-side-encryption/tests/legacy/updateMany.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/updateMany.yml b/specifications/client-side-encryption/tests/legacy/updateMany.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/updateMany.yml
rename to specifications/client-side-encryption/tests/legacy/updateMany.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/updateOne.json b/specifications/client-side-encryption/tests/legacy/updateOne.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/updateOne.json
rename to specifications/client-side-encryption/tests/legacy/updateOne.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/updateOne.yml b/specifications/client-side-encryption/tests/legacy/updateOne.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/updateOne.yml
rename to specifications/client-side-encryption/tests/legacy/updateOne.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/validatorAndPartialFieldExpression.json b/specifications/client-side-encryption/tests/legacy/validatorAndPartialFieldExpression.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/validatorAndPartialFieldExpression.json
rename to specifications/client-side-encryption/tests/legacy/validatorAndPartialFieldExpression.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/validatorAndPartialFieldExpression.yml b/specifications/client-side-encryption/tests/legacy/validatorAndPartialFieldExpression.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/legacy/validatorAndPartialFieldExpression.yml
rename to specifications/client-side-encryption/tests/legacy/validatorAndPartialFieldExpression.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/addKeyAltName.json b/specifications/client-side-encryption/tests/unified/addKeyAltName.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/addKeyAltName.json
rename to specifications/client-side-encryption/tests/unified/addKeyAltName.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/addKeyAltName.yml b/specifications/client-side-encryption/tests/unified/addKeyAltName.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/addKeyAltName.yml
rename to specifications/client-side-encryption/tests/unified/addKeyAltName.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/createDataKey-kms_providers-invalid.json b/specifications/client-side-encryption/tests/unified/createDataKey-kms_providers-invalid.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/createDataKey-kms_providers-invalid.json
rename to specifications/client-side-encryption/tests/unified/createDataKey-kms_providers-invalid.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/createDataKey-kms_providers-invalid.yml b/specifications/client-side-encryption/tests/unified/createDataKey-kms_providers-invalid.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/createDataKey-kms_providers-invalid.yml
rename to specifications/client-side-encryption/tests/unified/createDataKey-kms_providers-invalid.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/createDataKey.json b/specifications/client-side-encryption/tests/unified/createDataKey.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/createDataKey.json
rename to specifications/client-side-encryption/tests/unified/createDataKey.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/createDataKey.yml b/specifications/client-side-encryption/tests/unified/createDataKey.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/createDataKey.yml
rename to specifications/client-side-encryption/tests/unified/createDataKey.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/deleteKey.json b/specifications/client-side-encryption/tests/unified/deleteKey.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/deleteKey.json
rename to specifications/client-side-encryption/tests/unified/deleteKey.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/deleteKey.yml b/specifications/client-side-encryption/tests/unified/deleteKey.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/deleteKey.yml
rename to specifications/client-side-encryption/tests/unified/deleteKey.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/getKey.json b/specifications/client-side-encryption/tests/unified/getKey.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/getKey.json
rename to specifications/client-side-encryption/tests/unified/getKey.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/getKey.yml b/specifications/client-side-encryption/tests/unified/getKey.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/getKey.yml
rename to specifications/client-side-encryption/tests/unified/getKey.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/getKeyByAltName.json b/specifications/client-side-encryption/tests/unified/getKeyByAltName.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/getKeyByAltName.json
rename to specifications/client-side-encryption/tests/unified/getKeyByAltName.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/getKeyByAltName.yml b/specifications/client-side-encryption/tests/unified/getKeyByAltName.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/getKeyByAltName.yml
rename to specifications/client-side-encryption/tests/unified/getKeyByAltName.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/getKeys.json b/specifications/client-side-encryption/tests/unified/getKeys.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/getKeys.json
rename to specifications/client-side-encryption/tests/unified/getKeys.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/getKeys.yml b/specifications/client-side-encryption/tests/unified/getKeys.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/getKeys.yml
rename to specifications/client-side-encryption/tests/unified/getKeys.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/removeKeyAltName.json b/specifications/client-side-encryption/tests/unified/removeKeyAltName.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/removeKeyAltName.json
rename to specifications/client-side-encryption/tests/unified/removeKeyAltName.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/removeKeyAltName.yml b/specifications/client-side-encryption/tests/unified/removeKeyAltName.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/removeKeyAltName.yml
rename to specifications/client-side-encryption/tests/unified/removeKeyAltName.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/rewrapManyDataKey-decrypt_failure.json b/specifications/client-side-encryption/tests/unified/rewrapManyDataKey-decrypt_failure.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/rewrapManyDataKey-decrypt_failure.json
rename to specifications/client-side-encryption/tests/unified/rewrapManyDataKey-decrypt_failure.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/rewrapManyDataKey-decrypt_failure.yml b/specifications/client-side-encryption/tests/unified/rewrapManyDataKey-decrypt_failure.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/rewrapManyDataKey-decrypt_failure.yml
rename to specifications/client-side-encryption/tests/unified/rewrapManyDataKey-decrypt_failure.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/rewrapManyDataKey-encrypt_failure.json b/specifications/client-side-encryption/tests/unified/rewrapManyDataKey-encrypt_failure.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/rewrapManyDataKey-encrypt_failure.json
rename to specifications/client-side-encryption/tests/unified/rewrapManyDataKey-encrypt_failure.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/rewrapManyDataKey-encrypt_failure.yml b/specifications/client-side-encryption/tests/unified/rewrapManyDataKey-encrypt_failure.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/rewrapManyDataKey-encrypt_failure.yml
rename to specifications/client-side-encryption/tests/unified/rewrapManyDataKey-encrypt_failure.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/rewrapManyDataKey.json b/specifications/client-side-encryption/tests/unified/rewrapManyDataKey.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/rewrapManyDataKey.json
rename to specifications/client-side-encryption/tests/unified/rewrapManyDataKey.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/rewrapManyDataKey.yml b/specifications/client-side-encryption/tests/unified/rewrapManyDataKey.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/client-side-encryption/tests/unified/rewrapManyDataKey.yml
rename to specifications/client-side-encryption/tests/unified/rewrapManyDataKey.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/collection-management/tests/README.rst b/specifications/collection-management/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/collection-management/tests/README.rst
rename to specifications/collection-management/tests/README.rst
diff --git a/tests/MongoDB.Driver.Tests/Specifications/collection-management/tests/clustered-indexes.json b/specifications/collection-management/tests/clustered-indexes.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/collection-management/tests/clustered-indexes.json
rename to specifications/collection-management/tests/clustered-indexes.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/collection-management/tests/clustered-indexes.yml b/specifications/collection-management/tests/clustered-indexes.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/collection-management/tests/clustered-indexes.yml
rename to specifications/collection-management/tests/clustered-indexes.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/collection-management/tests/createCollection-pre_and_post_images.json b/specifications/collection-management/tests/createCollection-pre_and_post_images.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/collection-management/tests/createCollection-pre_and_post_images.json
rename to specifications/collection-management/tests/createCollection-pre_and_post_images.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/collection-management/tests/createCollection-pre_and_post_images.yml b/specifications/collection-management/tests/createCollection-pre_and_post_images.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/collection-management/tests/createCollection-pre_and_post_images.yml
rename to specifications/collection-management/tests/createCollection-pre_and_post_images.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/collection-management/tests/timeseries-collection.json b/specifications/collection-management/tests/timeseries-collection.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/collection-management/tests/timeseries-collection.json
rename to specifications/collection-management/tests/timeseries-collection.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/collection-management/tests/timeseries-collection.yml b/specifications/collection-management/tests/timeseries-collection.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/collection-management/tests/timeseries-collection.yml
rename to specifications/collection-management/tests/timeseries-collection.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/README.rst b/specifications/command-logging-and-monitoring/tests/legacy/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/README.rst
rename to specifications/command-logging-and-monitoring/tests/legacy/README.rst
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/bulkWrite.json b/specifications/command-logging-and-monitoring/tests/legacy/bulkWrite.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/bulkWrite.json
rename to specifications/command-logging-and-monitoring/tests/legacy/bulkWrite.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/bulkWrite.yml b/specifications/command-logging-and-monitoring/tests/legacy/bulkWrite.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/bulkWrite.yml
rename to specifications/command-logging-and-monitoring/tests/legacy/bulkWrite.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/command.json b/specifications/command-logging-and-monitoring/tests/legacy/command.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/command.json
rename to specifications/command-logging-and-monitoring/tests/legacy/command.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/command.yml b/specifications/command-logging-and-monitoring/tests/legacy/command.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/command.yml
rename to specifications/command-logging-and-monitoring/tests/legacy/command.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/deleteMany.json b/specifications/command-logging-and-monitoring/tests/legacy/deleteMany.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/deleteMany.json
rename to specifications/command-logging-and-monitoring/tests/legacy/deleteMany.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/deleteMany.yml b/specifications/command-logging-and-monitoring/tests/legacy/deleteMany.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/deleteMany.yml
rename to specifications/command-logging-and-monitoring/tests/legacy/deleteMany.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/deleteOne.json b/specifications/command-logging-and-monitoring/tests/legacy/deleteOne.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/deleteOne.json
rename to specifications/command-logging-and-monitoring/tests/legacy/deleteOne.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/deleteOne.yml b/specifications/command-logging-and-monitoring/tests/legacy/deleteOne.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/deleteOne.yml
rename to specifications/command-logging-and-monitoring/tests/legacy/deleteOne.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/find.json b/specifications/command-logging-and-monitoring/tests/legacy/find.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/find.json
rename to specifications/command-logging-and-monitoring/tests/legacy/find.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/find.yml b/specifications/command-logging-and-monitoring/tests/legacy/find.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/find.yml
rename to specifications/command-logging-and-monitoring/tests/legacy/find.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/insertMany.json b/specifications/command-logging-and-monitoring/tests/legacy/insertMany.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/insertMany.json
rename to specifications/command-logging-and-monitoring/tests/legacy/insertMany.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/insertMany.yml b/specifications/command-logging-and-monitoring/tests/legacy/insertMany.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/insertMany.yml
rename to specifications/command-logging-and-monitoring/tests/legacy/insertMany.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/insertOne.json b/specifications/command-logging-and-monitoring/tests/legacy/insertOne.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/insertOne.json
rename to specifications/command-logging-and-monitoring/tests/legacy/insertOne.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/insertOne.yml b/specifications/command-logging-and-monitoring/tests/legacy/insertOne.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/insertOne.yml
rename to specifications/command-logging-and-monitoring/tests/legacy/insertOne.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/unacknowledgedBulkWrite.json b/specifications/command-logging-and-monitoring/tests/legacy/unacknowledgedBulkWrite.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/unacknowledgedBulkWrite.json
rename to specifications/command-logging-and-monitoring/tests/legacy/unacknowledgedBulkWrite.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/unacknowledgedBulkWrite.yml b/specifications/command-logging-and-monitoring/tests/legacy/unacknowledgedBulkWrite.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/unacknowledgedBulkWrite.yml
rename to specifications/command-logging-and-monitoring/tests/legacy/unacknowledgedBulkWrite.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/updateMany.json b/specifications/command-logging-and-monitoring/tests/legacy/updateMany.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/updateMany.json
rename to specifications/command-logging-and-monitoring/tests/legacy/updateMany.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/updateMany.yml b/specifications/command-logging-and-monitoring/tests/legacy/updateMany.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/updateMany.yml
rename to specifications/command-logging-and-monitoring/tests/legacy/updateMany.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/updateOne.json b/specifications/command-logging-and-monitoring/tests/legacy/updateOne.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/updateOne.json
rename to specifications/command-logging-and-monitoring/tests/legacy/updateOne.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/updateOne.yml b/specifications/command-logging-and-monitoring/tests/legacy/updateOne.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/legacy/updateOne.yml
rename to specifications/command-logging-and-monitoring/tests/legacy/updateOne.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/command.json b/specifications/command-logging-and-monitoring/tests/logging/command.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/command.json
rename to specifications/command-logging-and-monitoring/tests/logging/command.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/command.yml b/specifications/command-logging-and-monitoring/tests/logging/command.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/command.yml
rename to specifications/command-logging-and-monitoring/tests/logging/command.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/driver-connection-id.json b/specifications/command-logging-and-monitoring/tests/logging/driver-connection-id.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/driver-connection-id.json
rename to specifications/command-logging-and-monitoring/tests/logging/driver-connection-id.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/driver-connection-id.yml b/specifications/command-logging-and-monitoring/tests/logging/driver-connection-id.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/driver-connection-id.yml
rename to specifications/command-logging-and-monitoring/tests/logging/driver-connection-id.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/no-handshake-messages.json b/specifications/command-logging-and-monitoring/tests/logging/no-handshake-messages.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/no-handshake-messages.json
rename to specifications/command-logging-and-monitoring/tests/logging/no-handshake-messages.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/no-handshake-messages.yml b/specifications/command-logging-and-monitoring/tests/logging/no-handshake-messages.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/no-handshake-messages.yml
rename to specifications/command-logging-and-monitoring/tests/logging/no-handshake-messages.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/no-heartbeat-messages.json b/specifications/command-logging-and-monitoring/tests/logging/no-heartbeat-messages.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/no-heartbeat-messages.json
rename to specifications/command-logging-and-monitoring/tests/logging/no-heartbeat-messages.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/no-heartbeat-messages.yml b/specifications/command-logging-and-monitoring/tests/logging/no-heartbeat-messages.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/no-heartbeat-messages.yml
rename to specifications/command-logging-and-monitoring/tests/logging/no-heartbeat-messages.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/operation-id.json b/specifications/command-logging-and-monitoring/tests/logging/operation-id.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/operation-id.json
rename to specifications/command-logging-and-monitoring/tests/logging/operation-id.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/operation-id.yml b/specifications/command-logging-and-monitoring/tests/logging/operation-id.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/operation-id.yml
rename to specifications/command-logging-and-monitoring/tests/logging/operation-id.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/pre-42-server-connection-id.json b/specifications/command-logging-and-monitoring/tests/logging/pre-42-server-connection-id.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/pre-42-server-connection-id.json
rename to specifications/command-logging-and-monitoring/tests/logging/pre-42-server-connection-id.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/pre-42-server-connection-id.yml b/specifications/command-logging-and-monitoring/tests/logging/pre-42-server-connection-id.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/pre-42-server-connection-id.yml
rename to specifications/command-logging-and-monitoring/tests/logging/pre-42-server-connection-id.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/redacted-commands.json b/specifications/command-logging-and-monitoring/tests/logging/redacted-commands.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/redacted-commands.json
rename to specifications/command-logging-and-monitoring/tests/logging/redacted-commands.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/redacted-commands.yml b/specifications/command-logging-and-monitoring/tests/logging/redacted-commands.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/redacted-commands.yml
rename to specifications/command-logging-and-monitoring/tests/logging/redacted-commands.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/server-connection-id.json b/specifications/command-logging-and-monitoring/tests/logging/server-connection-id.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/server-connection-id.json
rename to specifications/command-logging-and-monitoring/tests/logging/server-connection-id.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/server-connection-id.yml b/specifications/command-logging-and-monitoring/tests/logging/server-connection-id.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/server-connection-id.yml
rename to specifications/command-logging-and-monitoring/tests/logging/server-connection-id.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/service-id.json b/specifications/command-logging-and-monitoring/tests/logging/service-id.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/service-id.json
rename to specifications/command-logging-and-monitoring/tests/logging/service-id.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/service-id.yml b/specifications/command-logging-and-monitoring/tests/logging/service-id.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/logging/service-id.yml
rename to specifications/command-logging-and-monitoring/tests/logging/service-id.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/unified/pre-42-server-connection-id.json b/specifications/command-logging-and-monitoring/tests/unified/pre-42-server-connection-id.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/unified/pre-42-server-connection-id.json
rename to specifications/command-logging-and-monitoring/tests/unified/pre-42-server-connection-id.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/unified/pre-42-server-connection-id.yml b/specifications/command-logging-and-monitoring/tests/unified/pre-42-server-connection-id.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/unified/pre-42-server-connection-id.yml
rename to specifications/command-logging-and-monitoring/tests/unified/pre-42-server-connection-id.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/unified/redacted-commands.json b/specifications/command-logging-and-monitoring/tests/unified/redacted-commands.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/unified/redacted-commands.json
rename to specifications/command-logging-and-monitoring/tests/unified/redacted-commands.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/unified/redacted-commands.yml b/specifications/command-logging-and-monitoring/tests/unified/redacted-commands.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/unified/redacted-commands.yml
rename to specifications/command-logging-and-monitoring/tests/unified/redacted-commands.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/unified/server-connection-id.json b/specifications/command-logging-and-monitoring/tests/unified/server-connection-id.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/unified/server-connection-id.json
rename to specifications/command-logging-and-monitoring/tests/unified/server-connection-id.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/unified/server-connection-id.yml b/specifications/command-logging-and-monitoring/tests/unified/server-connection-id.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/tests/unified/server-connection-id.yml
rename to specifications/command-logging-and-monitoring/tests/unified/server-connection-id.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/README.rst b/specifications/connection-monitoring-and-pooling/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/README.rst
rename to specifications/connection-monitoring-and-pooling/tests/README.rst
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/connection-must-have-id.json b/specifications/connection-monitoring-and-pooling/tests/connection-must-have-id.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/connection-must-have-id.json
rename to specifications/connection-monitoring-and-pooling/tests/connection-must-have-id.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/connection-must-have-id.yml b/specifications/connection-monitoring-and-pooling/tests/connection-must-have-id.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/connection-must-have-id.yml
rename to specifications/connection-monitoring-and-pooling/tests/connection-must-have-id.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/connection-must-order-ids.json b/specifications/connection-monitoring-and-pooling/tests/connection-must-order-ids.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/connection-must-order-ids.json
rename to specifications/connection-monitoring-and-pooling/tests/connection-must-order-ids.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/connection-must-order-ids.yml b/specifications/connection-monitoring-and-pooling/tests/connection-must-order-ids.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/connection-must-order-ids.yml
rename to specifications/connection-monitoring-and-pooling/tests/connection-must-order-ids.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkin-destroy-closed.json b/specifications/connection-monitoring-and-pooling/tests/pool-checkin-destroy-closed.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkin-destroy-closed.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkin-destroy-closed.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkin-destroy-closed.yml b/specifications/connection-monitoring-and-pooling/tests/pool-checkin-destroy-closed.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkin-destroy-closed.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkin-destroy-closed.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkin-destroy-stale.json b/specifications/connection-monitoring-and-pooling/tests/pool-checkin-destroy-stale.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkin-destroy-stale.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkin-destroy-stale.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkin-destroy-stale.yml b/specifications/connection-monitoring-and-pooling/tests/pool-checkin-destroy-stale.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkin-destroy-stale.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkin-destroy-stale.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkin-make-available.json b/specifications/connection-monitoring-and-pooling/tests/pool-checkin-make-available.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkin-make-available.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkin-make-available.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkin-make-available.yml b/specifications/connection-monitoring-and-pooling/tests/pool-checkin-make-available.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkin-make-available.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkin-make-available.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkin.json b/specifications/connection-monitoring-and-pooling/tests/pool-checkin.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkin.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkin.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkin.yml b/specifications/connection-monitoring-and-pooling/tests/pool-checkin.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkin.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkin.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-connection.json b/specifications/connection-monitoring-and-pooling/tests/pool-checkout-connection.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-connection.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkout-connection.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-connection.yml b/specifications/connection-monitoring-and-pooling/tests/pool-checkout-connection.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-connection.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkout-connection.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-custom-maxConnecting-is-enforced.json b/specifications/connection-monitoring-and-pooling/tests/pool-checkout-custom-maxConnecting-is-enforced.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-custom-maxConnecting-is-enforced.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkout-custom-maxConnecting-is-enforced.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-custom-maxConnecting-is-enforced.yml b/specifications/connection-monitoring-and-pooling/tests/pool-checkout-custom-maxConnecting-is-enforced.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-custom-maxConnecting-is-enforced.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkout-custom-maxConnecting-is-enforced.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-error-closed.json b/specifications/connection-monitoring-and-pooling/tests/pool-checkout-error-closed.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-error-closed.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkout-error-closed.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-error-closed.yml b/specifications/connection-monitoring-and-pooling/tests/pool-checkout-error-closed.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-error-closed.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkout-error-closed.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-maxConnecting-is-enforced.json b/specifications/connection-monitoring-and-pooling/tests/pool-checkout-maxConnecting-is-enforced.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-maxConnecting-is-enforced.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkout-maxConnecting-is-enforced.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-maxConnecting-is-enforced.yml b/specifications/connection-monitoring-and-pooling/tests/pool-checkout-maxConnecting-is-enforced.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-maxConnecting-is-enforced.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkout-maxConnecting-is-enforced.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-maxConnecting-timeout.json b/specifications/connection-monitoring-and-pooling/tests/pool-checkout-maxConnecting-timeout.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-maxConnecting-timeout.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkout-maxConnecting-timeout.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-maxConnecting-timeout.yml b/specifications/connection-monitoring-and-pooling/tests/pool-checkout-maxConnecting-timeout.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-maxConnecting-timeout.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkout-maxConnecting-timeout.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-multiple.json b/specifications/connection-monitoring-and-pooling/tests/pool-checkout-multiple.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-multiple.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkout-multiple.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-multiple.yml b/specifications/connection-monitoring-and-pooling/tests/pool-checkout-multiple.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-multiple.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkout-multiple.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-no-idle.json b/specifications/connection-monitoring-and-pooling/tests/pool-checkout-no-idle.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-no-idle.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkout-no-idle.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-no-idle.yml b/specifications/connection-monitoring-and-pooling/tests/pool-checkout-no-idle.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-no-idle.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkout-no-idle.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-no-stale.json b/specifications/connection-monitoring-and-pooling/tests/pool-checkout-no-stale.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-no-stale.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkout-no-stale.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-no-stale.yml b/specifications/connection-monitoring-and-pooling/tests/pool-checkout-no-stale.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-no-stale.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkout-no-stale.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-returned-connection-maxConnecting.json b/specifications/connection-monitoring-and-pooling/tests/pool-checkout-returned-connection-maxConnecting.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-returned-connection-maxConnecting.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkout-returned-connection-maxConnecting.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-returned-connection-maxConnecting.yml b/specifications/connection-monitoring-and-pooling/tests/pool-checkout-returned-connection-maxConnecting.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-checkout-returned-connection-maxConnecting.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-checkout-returned-connection-maxConnecting.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-clears-waitqueue.json b/specifications/connection-monitoring-and-pooling/tests/pool-clear-clears-waitqueue.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-clears-waitqueue.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-clear-clears-waitqueue.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-clears-waitqueue.yml b/specifications/connection-monitoring-and-pooling/tests/pool-clear-clears-waitqueue.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-clears-waitqueue.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-clear-clears-waitqueue.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-close-in-use.json b/specifications/connection-monitoring-and-pooling/tests/pool-clear-close-in-use.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-close-in-use.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-clear-close-in-use.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-close-in-use.yml b/specifications/connection-monitoring-and-pooling/tests/pool-clear-close-in-use.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-close-in-use.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-clear-close-in-use.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-min-size.json b/specifications/connection-monitoring-and-pooling/tests/pool-clear-min-size.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-min-size.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-clear-min-size.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-min-size.yml b/specifications/connection-monitoring-and-pooling/tests/pool-clear-min-size.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-min-size.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-clear-min-size.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-paused.json b/specifications/connection-monitoring-and-pooling/tests/pool-clear-paused.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-paused.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-clear-paused.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-paused.yml b/specifications/connection-monitoring-and-pooling/tests/pool-clear-paused.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-paused.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-clear-paused.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-ready.json b/specifications/connection-monitoring-and-pooling/tests/pool-clear-ready.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-ready.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-clear-ready.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-ready.yml b/specifications/connection-monitoring-and-pooling/tests/pool-clear-ready.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-ready.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-clear-ready.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-schedule-run-closeInUseConnections-false.json b/specifications/connection-monitoring-and-pooling/tests/pool-clear-schedule-run-closeInUseConnections-false.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-schedule-run-closeInUseConnections-false.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-clear-schedule-run-closeInUseConnections-false.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-schedule-run-closeInUseConnections-false.yml b/specifications/connection-monitoring-and-pooling/tests/pool-clear-schedule-run-closeInUseConnections-false.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-schedule-run-closeInUseConnections-false.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-clear-schedule-run-closeInUseConnections-false.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-schedule-run.json b/specifications/connection-monitoring-and-pooling/tests/pool-clear-schedule-run.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-schedule-run.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-clear-schedule-run.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-schedule-run.yml b/specifications/connection-monitoring-and-pooling/tests/pool-clear-schedule-run.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-clear-schedule-run.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-clear-schedule-run.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-close-destroy-conns.json b/specifications/connection-monitoring-and-pooling/tests/pool-close-destroy-conns.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-close-destroy-conns.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-close-destroy-conns.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-close-destroy-conns.yml b/specifications/connection-monitoring-and-pooling/tests/pool-close-destroy-conns.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-close-destroy-conns.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-close-destroy-conns.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-close.json b/specifications/connection-monitoring-and-pooling/tests/pool-close.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-close.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-close.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-close.yml b/specifications/connection-monitoring-and-pooling/tests/pool-close.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-close.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-close.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create-max-size.json b/specifications/connection-monitoring-and-pooling/tests/pool-create-max-size.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create-max-size.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-create-max-size.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create-max-size.yml b/specifications/connection-monitoring-and-pooling/tests/pool-create-max-size.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create-max-size.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-create-max-size.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create-min-size-error.json b/specifications/connection-monitoring-and-pooling/tests/pool-create-min-size-error.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create-min-size-error.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-create-min-size-error.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create-min-size-error.yml b/specifications/connection-monitoring-and-pooling/tests/pool-create-min-size-error.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create-min-size-error.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-create-min-size-error.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create-min-size.json b/specifications/connection-monitoring-and-pooling/tests/pool-create-min-size.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create-min-size.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-create-min-size.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create-min-size.yml b/specifications/connection-monitoring-and-pooling/tests/pool-create-min-size.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create-min-size.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-create-min-size.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create-with-options.json b/specifications/connection-monitoring-and-pooling/tests/pool-create-with-options.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create-with-options.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-create-with-options.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create-with-options.yml b/specifications/connection-monitoring-and-pooling/tests/pool-create-with-options.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create-with-options.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-create-with-options.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create.json b/specifications/connection-monitoring-and-pooling/tests/pool-create.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-create.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create.yml b/specifications/connection-monitoring-and-pooling/tests/pool-create.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-create.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-create.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-ready-ready.json b/specifications/connection-monitoring-and-pooling/tests/pool-ready-ready.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-ready-ready.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-ready-ready.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-ready-ready.yml b/specifications/connection-monitoring-and-pooling/tests/pool-ready-ready.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-ready-ready.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-ready-ready.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-ready.json b/specifications/connection-monitoring-and-pooling/tests/pool-ready.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-ready.json
rename to specifications/connection-monitoring-and-pooling/tests/pool-ready.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-ready.yml b/specifications/connection-monitoring-and-pooling/tests/pool-ready.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/pool-ready.yml
rename to specifications/connection-monitoring-and-pooling/tests/pool-ready.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/wait-queue-fairness.json b/specifications/connection-monitoring-and-pooling/tests/wait-queue-fairness.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/wait-queue-fairness.json
rename to specifications/connection-monitoring-and-pooling/tests/wait-queue-fairness.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/wait-queue-fairness.yml b/specifications/connection-monitoring-and-pooling/tests/wait-queue-fairness.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/wait-queue-fairness.yml
rename to specifications/connection-monitoring-and-pooling/tests/wait-queue-fairness.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/wait-queue-timeout.json b/specifications/connection-monitoring-and-pooling/tests/wait-queue-timeout.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/wait-queue-timeout.json
rename to specifications/connection-monitoring-and-pooling/tests/wait-queue-timeout.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/wait-queue-timeout.yml b/specifications/connection-monitoring-and-pooling/tests/wait-queue-timeout.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-monitoring-and-pooling/tests/wait-queue-timeout.yml
rename to specifications/connection-monitoring-and-pooling/tests/wait-queue-timeout.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/Makefile b/specifications/connection-string/tests/Makefile
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/Makefile
rename to specifications/connection-string/tests/Makefile
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/README.rst b/specifications/connection-string/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/README.rst
rename to specifications/connection-string/tests/README.rst
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/invalid-uris.json b/specifications/connection-string/tests/invalid-uris.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/invalid-uris.json
rename to specifications/connection-string/tests/invalid-uris.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/invalid-uris.yml b/specifications/connection-string/tests/invalid-uris.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/invalid-uris.yml
rename to specifications/connection-string/tests/invalid-uris.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-auth.json b/specifications/connection-string/tests/valid-auth.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-auth.json
rename to specifications/connection-string/tests/valid-auth.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-auth.yml b/specifications/connection-string/tests/valid-auth.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-auth.yml
rename to specifications/connection-string/tests/valid-auth.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-db-with-dotted-name.json b/specifications/connection-string/tests/valid-db-with-dotted-name.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-db-with-dotted-name.json
rename to specifications/connection-string/tests/valid-db-with-dotted-name.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-db-with-dotted-name.yml b/specifications/connection-string/tests/valid-db-with-dotted-name.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-db-with-dotted-name.yml
rename to specifications/connection-string/tests/valid-db-with-dotted-name.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-host_identifiers.json b/specifications/connection-string/tests/valid-host_identifiers.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-host_identifiers.json
rename to specifications/connection-string/tests/valid-host_identifiers.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-host_identifiers.yml b/specifications/connection-string/tests/valid-host_identifiers.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-host_identifiers.yml
rename to specifications/connection-string/tests/valid-host_identifiers.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-options.json b/specifications/connection-string/tests/valid-options.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-options.json
rename to specifications/connection-string/tests/valid-options.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-options.yml b/specifications/connection-string/tests/valid-options.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-options.yml
rename to specifications/connection-string/tests/valid-options.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-unix_socket-absolute.json b/specifications/connection-string/tests/valid-unix_socket-absolute.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-unix_socket-absolute.json
rename to specifications/connection-string/tests/valid-unix_socket-absolute.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-unix_socket-absolute.yml b/specifications/connection-string/tests/valid-unix_socket-absolute.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-unix_socket-absolute.yml
rename to specifications/connection-string/tests/valid-unix_socket-absolute.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-unix_socket-relative.json b/specifications/connection-string/tests/valid-unix_socket-relative.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-unix_socket-relative.json
rename to specifications/connection-string/tests/valid-unix_socket-relative.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-unix_socket-relative.yml b/specifications/connection-string/tests/valid-unix_socket-relative.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-unix_socket-relative.yml
rename to specifications/connection-string/tests/valid-unix_socket-relative.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-warnings.json b/specifications/connection-string/tests/valid-warnings.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-warnings.json
rename to specifications/connection-string/tests/valid-warnings.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-warnings.yml b/specifications/connection-string/tests/valid-warnings.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/connection-string/tests/valid-warnings.yml
rename to specifications/connection-string/tests/valid-warnings.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/README.rst b/specifications/crud/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/README.rst
rename to specifications/crud/tests/README.rst
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-allowdiskuse.json b/specifications/crud/tests/unified/aggregate-allowdiskuse.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-allowdiskuse.json
rename to specifications/crud/tests/unified/aggregate-allowdiskuse.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-allowdiskuse.yml b/specifications/crud/tests/unified/aggregate-allowdiskuse.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-allowdiskuse.yml
rename to specifications/crud/tests/unified/aggregate-allowdiskuse.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-let.json b/specifications/crud/tests/unified/aggregate-let.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-let.json
rename to specifications/crud/tests/unified/aggregate-let.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-let.yml b/specifications/crud/tests/unified/aggregate-let.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-let.yml
rename to specifications/crud/tests/unified/aggregate-let.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-merge.json b/specifications/crud/tests/unified/aggregate-merge.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-merge.json
rename to specifications/crud/tests/unified/aggregate-merge.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-merge.yml b/specifications/crud/tests/unified/aggregate-merge.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-merge.yml
rename to specifications/crud/tests/unified/aggregate-merge.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-out-readConcern.json b/specifications/crud/tests/unified/aggregate-out-readConcern.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-out-readConcern.json
rename to specifications/crud/tests/unified/aggregate-out-readConcern.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-out-readConcern.yml b/specifications/crud/tests/unified/aggregate-out-readConcern.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-out-readConcern.yml
rename to specifications/crud/tests/unified/aggregate-out-readConcern.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-write-readPreference.json b/specifications/crud/tests/unified/aggregate-write-readPreference.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-write-readPreference.json
rename to specifications/crud/tests/unified/aggregate-write-readPreference.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-write-readPreference.yml b/specifications/crud/tests/unified/aggregate-write-readPreference.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate-write-readPreference.yml
rename to specifications/crud/tests/unified/aggregate-write-readPreference.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate.json b/specifications/crud/tests/unified/aggregate.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate.json
rename to specifications/crud/tests/unified/aggregate.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate.yml b/specifications/crud/tests/unified/aggregate.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/aggregate.yml
rename to specifications/crud/tests/unified/aggregate.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-arrayFilters-clientError.json b/specifications/crud/tests/unified/bulkWrite-arrayFilters-clientError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-arrayFilters-clientError.json
rename to specifications/crud/tests/unified/bulkWrite-arrayFilters-clientError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-arrayFilters-clientError.yml b/specifications/crud/tests/unified/bulkWrite-arrayFilters-clientError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-arrayFilters-clientError.yml
rename to specifications/crud/tests/unified/bulkWrite-arrayFilters-clientError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-arrayFilters.json b/specifications/crud/tests/unified/bulkWrite-arrayFilters.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-arrayFilters.json
rename to specifications/crud/tests/unified/bulkWrite-arrayFilters.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-arrayFilters.yml b/specifications/crud/tests/unified/bulkWrite-arrayFilters.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-arrayFilters.yml
rename to specifications/crud/tests/unified/bulkWrite-arrayFilters.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-comment.json b/specifications/crud/tests/unified/bulkWrite-comment.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-comment.json
rename to specifications/crud/tests/unified/bulkWrite-comment.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-comment.yml b/specifications/crud/tests/unified/bulkWrite-comment.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-comment.yml
rename to specifications/crud/tests/unified/bulkWrite-comment.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-delete-hint-clientError.json b/specifications/crud/tests/unified/bulkWrite-delete-hint-clientError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-delete-hint-clientError.json
rename to specifications/crud/tests/unified/bulkWrite-delete-hint-clientError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-delete-hint-clientError.yml b/specifications/crud/tests/unified/bulkWrite-delete-hint-clientError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-delete-hint-clientError.yml
rename to specifications/crud/tests/unified/bulkWrite-delete-hint-clientError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-delete-hint-serverError.json b/specifications/crud/tests/unified/bulkWrite-delete-hint-serverError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-delete-hint-serverError.json
rename to specifications/crud/tests/unified/bulkWrite-delete-hint-serverError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-delete-hint-serverError.yml b/specifications/crud/tests/unified/bulkWrite-delete-hint-serverError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-delete-hint-serverError.yml
rename to specifications/crud/tests/unified/bulkWrite-delete-hint-serverError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-delete-hint.json b/specifications/crud/tests/unified/bulkWrite-delete-hint.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-delete-hint.json
rename to specifications/crud/tests/unified/bulkWrite-delete-hint.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-delete-hint.yml b/specifications/crud/tests/unified/bulkWrite-delete-hint.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-delete-hint.yml
rename to specifications/crud/tests/unified/bulkWrite-delete-hint.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-deleteMany-let.json b/specifications/crud/tests/unified/bulkWrite-deleteMany-let.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-deleteMany-let.json
rename to specifications/crud/tests/unified/bulkWrite-deleteMany-let.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-deleteMany-let.yml b/specifications/crud/tests/unified/bulkWrite-deleteMany-let.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-deleteMany-let.yml
rename to specifications/crud/tests/unified/bulkWrite-deleteMany-let.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-deleteOne-let.json b/specifications/crud/tests/unified/bulkWrite-deleteOne-let.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-deleteOne-let.json
rename to specifications/crud/tests/unified/bulkWrite-deleteOne-let.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-deleteOne-let.yml b/specifications/crud/tests/unified/bulkWrite-deleteOne-let.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-deleteOne-let.yml
rename to specifications/crud/tests/unified/bulkWrite-deleteOne-let.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-insertOne-dots_and_dollars.json b/specifications/crud/tests/unified/bulkWrite-insertOne-dots_and_dollars.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-insertOne-dots_and_dollars.json
rename to specifications/crud/tests/unified/bulkWrite-insertOne-dots_and_dollars.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-insertOne-dots_and_dollars.yml b/specifications/crud/tests/unified/bulkWrite-insertOne-dots_and_dollars.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-insertOne-dots_and_dollars.yml
rename to specifications/crud/tests/unified/bulkWrite-insertOne-dots_and_dollars.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-replaceOne-dots_and_dollars.json b/specifications/crud/tests/unified/bulkWrite-replaceOne-dots_and_dollars.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-replaceOne-dots_and_dollars.json
rename to specifications/crud/tests/unified/bulkWrite-replaceOne-dots_and_dollars.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-replaceOne-dots_and_dollars.yml b/specifications/crud/tests/unified/bulkWrite-replaceOne-dots_and_dollars.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-replaceOne-dots_and_dollars.yml
rename to specifications/crud/tests/unified/bulkWrite-replaceOne-dots_and_dollars.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-replaceOne-let.json b/specifications/crud/tests/unified/bulkWrite-replaceOne-let.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-replaceOne-let.json
rename to specifications/crud/tests/unified/bulkWrite-replaceOne-let.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-replaceOne-let.yml b/specifications/crud/tests/unified/bulkWrite-replaceOne-let.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-replaceOne-let.yml
rename to specifications/crud/tests/unified/bulkWrite-replaceOne-let.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-update-hint-clientError.json b/specifications/crud/tests/unified/bulkWrite-update-hint-clientError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-update-hint-clientError.json
rename to specifications/crud/tests/unified/bulkWrite-update-hint-clientError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-update-hint-clientError.yml b/specifications/crud/tests/unified/bulkWrite-update-hint-clientError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-update-hint-clientError.yml
rename to specifications/crud/tests/unified/bulkWrite-update-hint-clientError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-update-hint-serverError.json b/specifications/crud/tests/unified/bulkWrite-update-hint-serverError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-update-hint-serverError.json
rename to specifications/crud/tests/unified/bulkWrite-update-hint-serverError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-update-hint-serverError.yml b/specifications/crud/tests/unified/bulkWrite-update-hint-serverError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-update-hint-serverError.yml
rename to specifications/crud/tests/unified/bulkWrite-update-hint-serverError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-update-hint.json b/specifications/crud/tests/unified/bulkWrite-update-hint.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-update-hint.json
rename to specifications/crud/tests/unified/bulkWrite-update-hint.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-update-hint.yml b/specifications/crud/tests/unified/bulkWrite-update-hint.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-update-hint.yml
rename to specifications/crud/tests/unified/bulkWrite-update-hint.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-update-validation.json b/specifications/crud/tests/unified/bulkWrite-update-validation.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-update-validation.json
rename to specifications/crud/tests/unified/bulkWrite-update-validation.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-update-validation.yml b/specifications/crud/tests/unified/bulkWrite-update-validation.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-update-validation.yml
rename to specifications/crud/tests/unified/bulkWrite-update-validation.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-updateMany-dots_and_dollars.json b/specifications/crud/tests/unified/bulkWrite-updateMany-dots_and_dollars.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-updateMany-dots_and_dollars.json
rename to specifications/crud/tests/unified/bulkWrite-updateMany-dots_and_dollars.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-updateMany-dots_and_dollars.yml b/specifications/crud/tests/unified/bulkWrite-updateMany-dots_and_dollars.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-updateMany-dots_and_dollars.yml
rename to specifications/crud/tests/unified/bulkWrite-updateMany-dots_and_dollars.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-updateMany-let.json b/specifications/crud/tests/unified/bulkWrite-updateMany-let.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-updateMany-let.json
rename to specifications/crud/tests/unified/bulkWrite-updateMany-let.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-updateMany-let.yml b/specifications/crud/tests/unified/bulkWrite-updateMany-let.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-updateMany-let.yml
rename to specifications/crud/tests/unified/bulkWrite-updateMany-let.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-updateOne-dots_and_dollars.json b/specifications/crud/tests/unified/bulkWrite-updateOne-dots_and_dollars.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-updateOne-dots_and_dollars.json
rename to specifications/crud/tests/unified/bulkWrite-updateOne-dots_and_dollars.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-updateOne-dots_and_dollars.yml b/specifications/crud/tests/unified/bulkWrite-updateOne-dots_and_dollars.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-updateOne-dots_and_dollars.yml
rename to specifications/crud/tests/unified/bulkWrite-updateOne-dots_and_dollars.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-updateOne-let.json b/specifications/crud/tests/unified/bulkWrite-updateOne-let.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-updateOne-let.json
rename to specifications/crud/tests/unified/bulkWrite-updateOne-let.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-updateOne-let.yml b/specifications/crud/tests/unified/bulkWrite-updateOne-let.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/bulkWrite-updateOne-let.yml
rename to specifications/crud/tests/unified/bulkWrite-updateOne-let.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/countDocuments-comment.json b/specifications/crud/tests/unified/countDocuments-comment.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/countDocuments-comment.json
rename to specifications/crud/tests/unified/countDocuments-comment.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/countDocuments-comment.yml b/specifications/crud/tests/unified/countDocuments-comment.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/countDocuments-comment.yml
rename to specifications/crud/tests/unified/countDocuments-comment.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/db-aggregate-write-readPreference.json b/specifications/crud/tests/unified/db-aggregate-write-readPreference.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/db-aggregate-write-readPreference.json
rename to specifications/crud/tests/unified/db-aggregate-write-readPreference.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/db-aggregate-write-readPreference.yml b/specifications/crud/tests/unified/db-aggregate-write-readPreference.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/db-aggregate-write-readPreference.yml
rename to specifications/crud/tests/unified/db-aggregate-write-readPreference.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/db-aggregate.json b/specifications/crud/tests/unified/db-aggregate.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/db-aggregate.json
rename to specifications/crud/tests/unified/db-aggregate.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/db-aggregate.yml b/specifications/crud/tests/unified/db-aggregate.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/db-aggregate.yml
rename to specifications/crud/tests/unified/db-aggregate.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-comment.json b/specifications/crud/tests/unified/deleteMany-comment.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-comment.json
rename to specifications/crud/tests/unified/deleteMany-comment.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-comment.yml b/specifications/crud/tests/unified/deleteMany-comment.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-comment.yml
rename to specifications/crud/tests/unified/deleteMany-comment.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-hint-clientError.json b/specifications/crud/tests/unified/deleteMany-hint-clientError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-hint-clientError.json
rename to specifications/crud/tests/unified/deleteMany-hint-clientError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-hint-clientError.yml b/specifications/crud/tests/unified/deleteMany-hint-clientError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-hint-clientError.yml
rename to specifications/crud/tests/unified/deleteMany-hint-clientError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-hint-serverError.json b/specifications/crud/tests/unified/deleteMany-hint-serverError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-hint-serverError.json
rename to specifications/crud/tests/unified/deleteMany-hint-serverError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-hint-serverError.yml b/specifications/crud/tests/unified/deleteMany-hint-serverError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-hint-serverError.yml
rename to specifications/crud/tests/unified/deleteMany-hint-serverError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-hint.json b/specifications/crud/tests/unified/deleteMany-hint.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-hint.json
rename to specifications/crud/tests/unified/deleteMany-hint.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-hint.yml b/specifications/crud/tests/unified/deleteMany-hint.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-hint.yml
rename to specifications/crud/tests/unified/deleteMany-hint.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-let.json b/specifications/crud/tests/unified/deleteMany-let.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-let.json
rename to specifications/crud/tests/unified/deleteMany-let.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-let.yml b/specifications/crud/tests/unified/deleteMany-let.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteMany-let.yml
rename to specifications/crud/tests/unified/deleteMany-let.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-comment.json b/specifications/crud/tests/unified/deleteOne-comment.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-comment.json
rename to specifications/crud/tests/unified/deleteOne-comment.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-comment.yml b/specifications/crud/tests/unified/deleteOne-comment.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-comment.yml
rename to specifications/crud/tests/unified/deleteOne-comment.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-hint-clientError.json b/specifications/crud/tests/unified/deleteOne-hint-clientError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-hint-clientError.json
rename to specifications/crud/tests/unified/deleteOne-hint-clientError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-hint-clientError.yml b/specifications/crud/tests/unified/deleteOne-hint-clientError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-hint-clientError.yml
rename to specifications/crud/tests/unified/deleteOne-hint-clientError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-hint-serverError.json b/specifications/crud/tests/unified/deleteOne-hint-serverError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-hint-serverError.json
rename to specifications/crud/tests/unified/deleteOne-hint-serverError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-hint-serverError.yml b/specifications/crud/tests/unified/deleteOne-hint-serverError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-hint-serverError.yml
rename to specifications/crud/tests/unified/deleteOne-hint-serverError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-hint.json b/specifications/crud/tests/unified/deleteOne-hint.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-hint.json
rename to specifications/crud/tests/unified/deleteOne-hint.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-hint.yml b/specifications/crud/tests/unified/deleteOne-hint.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-hint.yml
rename to specifications/crud/tests/unified/deleteOne-hint.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-let.json b/specifications/crud/tests/unified/deleteOne-let.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-let.json
rename to specifications/crud/tests/unified/deleteOne-let.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-let.yml b/specifications/crud/tests/unified/deleteOne-let.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/deleteOne-let.yml
rename to specifications/crud/tests/unified/deleteOne-let.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/distinct-comment.json b/specifications/crud/tests/unified/distinct-comment.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/distinct-comment.json
rename to specifications/crud/tests/unified/distinct-comment.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/distinct-comment.yml b/specifications/crud/tests/unified/distinct-comment.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/distinct-comment.yml
rename to specifications/crud/tests/unified/distinct-comment.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/estimatedDocumentCount-comment.json b/specifications/crud/tests/unified/estimatedDocumentCount-comment.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/estimatedDocumentCount-comment.json
rename to specifications/crud/tests/unified/estimatedDocumentCount-comment.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/estimatedDocumentCount-comment.yml b/specifications/crud/tests/unified/estimatedDocumentCount-comment.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/estimatedDocumentCount-comment.yml
rename to specifications/crud/tests/unified/estimatedDocumentCount-comment.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/estimatedDocumentCount.json b/specifications/crud/tests/unified/estimatedDocumentCount.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/estimatedDocumentCount.json
rename to specifications/crud/tests/unified/estimatedDocumentCount.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/estimatedDocumentCount.yml b/specifications/crud/tests/unified/estimatedDocumentCount.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/estimatedDocumentCount.yml
rename to specifications/crud/tests/unified/estimatedDocumentCount.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-allowdiskuse-clientError.json b/specifications/crud/tests/unified/find-allowdiskuse-clientError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-allowdiskuse-clientError.json
rename to specifications/crud/tests/unified/find-allowdiskuse-clientError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-allowdiskuse-clientError.yml b/specifications/crud/tests/unified/find-allowdiskuse-clientError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-allowdiskuse-clientError.yml
rename to specifications/crud/tests/unified/find-allowdiskuse-clientError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-allowdiskuse-serverError.json b/specifications/crud/tests/unified/find-allowdiskuse-serverError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-allowdiskuse-serverError.json
rename to specifications/crud/tests/unified/find-allowdiskuse-serverError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-allowdiskuse-serverError.yml b/specifications/crud/tests/unified/find-allowdiskuse-serverError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-allowdiskuse-serverError.yml
rename to specifications/crud/tests/unified/find-allowdiskuse-serverError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-allowdiskuse.json b/specifications/crud/tests/unified/find-allowdiskuse.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-allowdiskuse.json
rename to specifications/crud/tests/unified/find-allowdiskuse.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-allowdiskuse.yml b/specifications/crud/tests/unified/find-allowdiskuse.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-allowdiskuse.yml
rename to specifications/crud/tests/unified/find-allowdiskuse.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-comment.json b/specifications/crud/tests/unified/find-comment.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-comment.json
rename to specifications/crud/tests/unified/find-comment.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-comment.yml b/specifications/crud/tests/unified/find-comment.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-comment.yml
rename to specifications/crud/tests/unified/find-comment.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-let.json b/specifications/crud/tests/unified/find-let.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-let.json
rename to specifications/crud/tests/unified/find-let.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-let.yml b/specifications/crud/tests/unified/find-let.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find-let.yml
rename to specifications/crud/tests/unified/find-let.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find.json b/specifications/crud/tests/unified/find.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find.json
rename to specifications/crud/tests/unified/find.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find.yml b/specifications/crud/tests/unified/find.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/find.yml
rename to specifications/crud/tests/unified/find.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-comment.json b/specifications/crud/tests/unified/findOneAndDelete-comment.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-comment.json
rename to specifications/crud/tests/unified/findOneAndDelete-comment.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-comment.yml b/specifications/crud/tests/unified/findOneAndDelete-comment.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-comment.yml
rename to specifications/crud/tests/unified/findOneAndDelete-comment.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-hint-clientError.json b/specifications/crud/tests/unified/findOneAndDelete-hint-clientError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-hint-clientError.json
rename to specifications/crud/tests/unified/findOneAndDelete-hint-clientError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-hint-clientError.yml b/specifications/crud/tests/unified/findOneAndDelete-hint-clientError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-hint-clientError.yml
rename to specifications/crud/tests/unified/findOneAndDelete-hint-clientError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-hint-serverError.json b/specifications/crud/tests/unified/findOneAndDelete-hint-serverError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-hint-serverError.json
rename to specifications/crud/tests/unified/findOneAndDelete-hint-serverError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-hint-serverError.yml b/specifications/crud/tests/unified/findOneAndDelete-hint-serverError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-hint-serverError.yml
rename to specifications/crud/tests/unified/findOneAndDelete-hint-serverError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-hint.json b/specifications/crud/tests/unified/findOneAndDelete-hint.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-hint.json
rename to specifications/crud/tests/unified/findOneAndDelete-hint.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-hint.yml b/specifications/crud/tests/unified/findOneAndDelete-hint.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-hint.yml
rename to specifications/crud/tests/unified/findOneAndDelete-hint.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-let.json b/specifications/crud/tests/unified/findOneAndDelete-let.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-let.json
rename to specifications/crud/tests/unified/findOneAndDelete-let.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-let.yml b/specifications/crud/tests/unified/findOneAndDelete-let.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndDelete-let.yml
rename to specifications/crud/tests/unified/findOneAndDelete-let.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-comment.json b/specifications/crud/tests/unified/findOneAndReplace-comment.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-comment.json
rename to specifications/crud/tests/unified/findOneAndReplace-comment.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-comment.yml b/specifications/crud/tests/unified/findOneAndReplace-comment.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-comment.yml
rename to specifications/crud/tests/unified/findOneAndReplace-comment.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-dots_and_dollars.json b/specifications/crud/tests/unified/findOneAndReplace-dots_and_dollars.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-dots_and_dollars.json
rename to specifications/crud/tests/unified/findOneAndReplace-dots_and_dollars.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-dots_and_dollars.yml b/specifications/crud/tests/unified/findOneAndReplace-dots_and_dollars.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-dots_and_dollars.yml
rename to specifications/crud/tests/unified/findOneAndReplace-dots_and_dollars.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-hint-clientError.json b/specifications/crud/tests/unified/findOneAndReplace-hint-clientError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-hint-clientError.json
rename to specifications/crud/tests/unified/findOneAndReplace-hint-clientError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-hint-clientError.yml b/specifications/crud/tests/unified/findOneAndReplace-hint-clientError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-hint-clientError.yml
rename to specifications/crud/tests/unified/findOneAndReplace-hint-clientError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-hint-serverError.json b/specifications/crud/tests/unified/findOneAndReplace-hint-serverError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-hint-serverError.json
rename to specifications/crud/tests/unified/findOneAndReplace-hint-serverError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-hint-serverError.yml b/specifications/crud/tests/unified/findOneAndReplace-hint-serverError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-hint-serverError.yml
rename to specifications/crud/tests/unified/findOneAndReplace-hint-serverError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-hint.json b/specifications/crud/tests/unified/findOneAndReplace-hint.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-hint.json
rename to specifications/crud/tests/unified/findOneAndReplace-hint.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-hint.yml b/specifications/crud/tests/unified/findOneAndReplace-hint.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-hint.yml
rename to specifications/crud/tests/unified/findOneAndReplace-hint.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-let.json b/specifications/crud/tests/unified/findOneAndReplace-let.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-let.json
rename to specifications/crud/tests/unified/findOneAndReplace-let.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-let.yml b/specifications/crud/tests/unified/findOneAndReplace-let.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndReplace-let.yml
rename to specifications/crud/tests/unified/findOneAndReplace-let.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-comment.json b/specifications/crud/tests/unified/findOneAndUpdate-comment.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-comment.json
rename to specifications/crud/tests/unified/findOneAndUpdate-comment.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-comment.yml b/specifications/crud/tests/unified/findOneAndUpdate-comment.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-comment.yml
rename to specifications/crud/tests/unified/findOneAndUpdate-comment.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-dots_and_dollars.json b/specifications/crud/tests/unified/findOneAndUpdate-dots_and_dollars.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-dots_and_dollars.json
rename to specifications/crud/tests/unified/findOneAndUpdate-dots_and_dollars.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-dots_and_dollars.yml b/specifications/crud/tests/unified/findOneAndUpdate-dots_and_dollars.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-dots_and_dollars.yml
rename to specifications/crud/tests/unified/findOneAndUpdate-dots_and_dollars.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-hint-clientError.json b/specifications/crud/tests/unified/findOneAndUpdate-hint-clientError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-hint-clientError.json
rename to specifications/crud/tests/unified/findOneAndUpdate-hint-clientError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-hint-clientError.yml b/specifications/crud/tests/unified/findOneAndUpdate-hint-clientError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-hint-clientError.yml
rename to specifications/crud/tests/unified/findOneAndUpdate-hint-clientError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-hint-serverError.json b/specifications/crud/tests/unified/findOneAndUpdate-hint-serverError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-hint-serverError.json
rename to specifications/crud/tests/unified/findOneAndUpdate-hint-serverError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-hint-serverError.yml b/specifications/crud/tests/unified/findOneAndUpdate-hint-serverError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-hint-serverError.yml
rename to specifications/crud/tests/unified/findOneAndUpdate-hint-serverError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-hint.json b/specifications/crud/tests/unified/findOneAndUpdate-hint.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-hint.json
rename to specifications/crud/tests/unified/findOneAndUpdate-hint.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-hint.yml b/specifications/crud/tests/unified/findOneAndUpdate-hint.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-hint.yml
rename to specifications/crud/tests/unified/findOneAndUpdate-hint.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-let.json b/specifications/crud/tests/unified/findOneAndUpdate-let.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-let.json
rename to specifications/crud/tests/unified/findOneAndUpdate-let.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-let.yml b/specifications/crud/tests/unified/findOneAndUpdate-let.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/findOneAndUpdate-let.yml
rename to specifications/crud/tests/unified/findOneAndUpdate-let.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/insertMany-comment.json b/specifications/crud/tests/unified/insertMany-comment.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/insertMany-comment.json
rename to specifications/crud/tests/unified/insertMany-comment.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/insertMany-comment.yml b/specifications/crud/tests/unified/insertMany-comment.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/insertMany-comment.yml
rename to specifications/crud/tests/unified/insertMany-comment.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/insertMany-dots_and_dollars.json b/specifications/crud/tests/unified/insertMany-dots_and_dollars.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/insertMany-dots_and_dollars.json
rename to specifications/crud/tests/unified/insertMany-dots_and_dollars.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/insertMany-dots_and_dollars.yml b/specifications/crud/tests/unified/insertMany-dots_and_dollars.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/insertMany-dots_and_dollars.yml
rename to specifications/crud/tests/unified/insertMany-dots_and_dollars.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/insertOne-comment.json b/specifications/crud/tests/unified/insertOne-comment.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/insertOne-comment.json
rename to specifications/crud/tests/unified/insertOne-comment.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/insertOne-comment.yml b/specifications/crud/tests/unified/insertOne-comment.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/insertOne-comment.yml
rename to specifications/crud/tests/unified/insertOne-comment.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/insertOne-dots_and_dollars.json b/specifications/crud/tests/unified/insertOne-dots_and_dollars.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/insertOne-dots_and_dollars.json
rename to specifications/crud/tests/unified/insertOne-dots_and_dollars.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/insertOne-dots_and_dollars.yml b/specifications/crud/tests/unified/insertOne-dots_and_dollars.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/insertOne-dots_and_dollars.yml
rename to specifications/crud/tests/unified/insertOne-dots_and_dollars.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-comment.json b/specifications/crud/tests/unified/replaceOne-comment.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-comment.json
rename to specifications/crud/tests/unified/replaceOne-comment.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-comment.yml b/specifications/crud/tests/unified/replaceOne-comment.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-comment.yml
rename to specifications/crud/tests/unified/replaceOne-comment.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-dots_and_dollars.json b/specifications/crud/tests/unified/replaceOne-dots_and_dollars.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-dots_and_dollars.json
rename to specifications/crud/tests/unified/replaceOne-dots_and_dollars.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-dots_and_dollars.yml b/specifications/crud/tests/unified/replaceOne-dots_and_dollars.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-dots_and_dollars.yml
rename to specifications/crud/tests/unified/replaceOne-dots_and_dollars.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-hint.json b/specifications/crud/tests/unified/replaceOne-hint.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-hint.json
rename to specifications/crud/tests/unified/replaceOne-hint.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-hint.yml b/specifications/crud/tests/unified/replaceOne-hint.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-hint.yml
rename to specifications/crud/tests/unified/replaceOne-hint.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-let.json b/specifications/crud/tests/unified/replaceOne-let.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-let.json
rename to specifications/crud/tests/unified/replaceOne-let.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-let.yml b/specifications/crud/tests/unified/replaceOne-let.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-let.yml
rename to specifications/crud/tests/unified/replaceOne-let.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-validation.json b/specifications/crud/tests/unified/replaceOne-validation.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-validation.json
rename to specifications/crud/tests/unified/replaceOne-validation.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-validation.yml b/specifications/crud/tests/unified/replaceOne-validation.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/replaceOne-validation.yml
rename to specifications/crud/tests/unified/replaceOne-validation.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-comment.json b/specifications/crud/tests/unified/updateMany-comment.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-comment.json
rename to specifications/crud/tests/unified/updateMany-comment.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-comment.yml b/specifications/crud/tests/unified/updateMany-comment.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-comment.yml
rename to specifications/crud/tests/unified/updateMany-comment.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-dots_and_dollars.json b/specifications/crud/tests/unified/updateMany-dots_and_dollars.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-dots_and_dollars.json
rename to specifications/crud/tests/unified/updateMany-dots_and_dollars.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-dots_and_dollars.yml b/specifications/crud/tests/unified/updateMany-dots_and_dollars.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-dots_and_dollars.yml
rename to specifications/crud/tests/unified/updateMany-dots_and_dollars.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-hint-clientError.json b/specifications/crud/tests/unified/updateMany-hint-clientError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-hint-clientError.json
rename to specifications/crud/tests/unified/updateMany-hint-clientError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-hint-clientError.yml b/specifications/crud/tests/unified/updateMany-hint-clientError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-hint-clientError.yml
rename to specifications/crud/tests/unified/updateMany-hint-clientError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-hint-serverError.json b/specifications/crud/tests/unified/updateMany-hint-serverError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-hint-serverError.json
rename to specifications/crud/tests/unified/updateMany-hint-serverError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-hint-serverError.yml b/specifications/crud/tests/unified/updateMany-hint-serverError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-hint-serverError.yml
rename to specifications/crud/tests/unified/updateMany-hint-serverError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-hint.json b/specifications/crud/tests/unified/updateMany-hint.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-hint.json
rename to specifications/crud/tests/unified/updateMany-hint.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-hint.yml b/specifications/crud/tests/unified/updateMany-hint.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-hint.yml
rename to specifications/crud/tests/unified/updateMany-hint.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-let.json b/specifications/crud/tests/unified/updateMany-let.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-let.json
rename to specifications/crud/tests/unified/updateMany-let.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-let.yml b/specifications/crud/tests/unified/updateMany-let.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-let.yml
rename to specifications/crud/tests/unified/updateMany-let.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-validation.json b/specifications/crud/tests/unified/updateMany-validation.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-validation.json
rename to specifications/crud/tests/unified/updateMany-validation.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-validation.yml b/specifications/crud/tests/unified/updateMany-validation.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateMany-validation.yml
rename to specifications/crud/tests/unified/updateMany-validation.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-comment.json b/specifications/crud/tests/unified/updateOne-comment.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-comment.json
rename to specifications/crud/tests/unified/updateOne-comment.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-comment.yml b/specifications/crud/tests/unified/updateOne-comment.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-comment.yml
rename to specifications/crud/tests/unified/updateOne-comment.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-dots_and_dollars.json b/specifications/crud/tests/unified/updateOne-dots_and_dollars.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-dots_and_dollars.json
rename to specifications/crud/tests/unified/updateOne-dots_and_dollars.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-dots_and_dollars.yml b/specifications/crud/tests/unified/updateOne-dots_and_dollars.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-dots_and_dollars.yml
rename to specifications/crud/tests/unified/updateOne-dots_and_dollars.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-hint-clientError.json b/specifications/crud/tests/unified/updateOne-hint-clientError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-hint-clientError.json
rename to specifications/crud/tests/unified/updateOne-hint-clientError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-hint-clientError.yml b/specifications/crud/tests/unified/updateOne-hint-clientError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-hint-clientError.yml
rename to specifications/crud/tests/unified/updateOne-hint-clientError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-hint-serverError.json b/specifications/crud/tests/unified/updateOne-hint-serverError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-hint-serverError.json
rename to specifications/crud/tests/unified/updateOne-hint-serverError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-hint-serverError.yml b/specifications/crud/tests/unified/updateOne-hint-serverError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-hint-serverError.yml
rename to specifications/crud/tests/unified/updateOne-hint-serverError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-hint.json b/specifications/crud/tests/unified/updateOne-hint.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-hint.json
rename to specifications/crud/tests/unified/updateOne-hint.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-hint.yml b/specifications/crud/tests/unified/updateOne-hint.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-hint.yml
rename to specifications/crud/tests/unified/updateOne-hint.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-let.json b/specifications/crud/tests/unified/updateOne-let.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-let.json
rename to specifications/crud/tests/unified/updateOne-let.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-let.yml b/specifications/crud/tests/unified/updateOne-let.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-let.yml
rename to specifications/crud/tests/unified/updateOne-let.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-validation.json b/specifications/crud/tests/unified/updateOne-validation.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-validation.json
rename to specifications/crud/tests/unified/updateOne-validation.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-validation.yml b/specifications/crud/tests/unified/updateOne-validation.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateOne-validation.yml
rename to specifications/crud/tests/unified/updateOne-validation.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateWithPipelines.json b/specifications/crud/tests/unified/updateWithPipelines.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateWithPipelines.json
rename to specifications/crud/tests/unified/updateWithPipelines.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateWithPipelines.yml b/specifications/crud/tests/unified/updateWithPipelines.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/unified/updateWithPipelines.yml
rename to specifications/crud/tests/unified/updateWithPipelines.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/aggregate-collation.json b/specifications/crud/tests/v1/read/aggregate-collation.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/aggregate-collation.json
rename to specifications/crud/tests/v1/read/aggregate-collation.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/aggregate-collation.yml b/specifications/crud/tests/v1/read/aggregate-collation.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/aggregate-collation.yml
rename to specifications/crud/tests/v1/read/aggregate-collation.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/aggregate-out.json b/specifications/crud/tests/v1/read/aggregate-out.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/aggregate-out.json
rename to specifications/crud/tests/v1/read/aggregate-out.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/aggregate-out.yml b/specifications/crud/tests/v1/read/aggregate-out.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/aggregate-out.yml
rename to specifications/crud/tests/v1/read/aggregate-out.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/aggregate.json b/specifications/crud/tests/v1/read/aggregate.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/aggregate.json
rename to specifications/crud/tests/v1/read/aggregate.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/aggregate.yml b/specifications/crud/tests/v1/read/aggregate.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/aggregate.yml
rename to specifications/crud/tests/v1/read/aggregate.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/count-collation.json b/specifications/crud/tests/v1/read/count-collation.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/count-collation.json
rename to specifications/crud/tests/v1/read/count-collation.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/count-collation.yml b/specifications/crud/tests/v1/read/count-collation.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/count-collation.yml
rename to specifications/crud/tests/v1/read/count-collation.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/count-empty.json b/specifications/crud/tests/v1/read/count-empty.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/count-empty.json
rename to specifications/crud/tests/v1/read/count-empty.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/count-empty.yml b/specifications/crud/tests/v1/read/count-empty.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/count-empty.yml
rename to specifications/crud/tests/v1/read/count-empty.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/count.json b/specifications/crud/tests/v1/read/count.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/count.json
rename to specifications/crud/tests/v1/read/count.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/count.yml b/specifications/crud/tests/v1/read/count.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/count.yml
rename to specifications/crud/tests/v1/read/count.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/distinct-collation.json b/specifications/crud/tests/v1/read/distinct-collation.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/distinct-collation.json
rename to specifications/crud/tests/v1/read/distinct-collation.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/distinct-collation.yml b/specifications/crud/tests/v1/read/distinct-collation.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/distinct-collation.yml
rename to specifications/crud/tests/v1/read/distinct-collation.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/distinct.json b/specifications/crud/tests/v1/read/distinct.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/distinct.json
rename to specifications/crud/tests/v1/read/distinct.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/distinct.yml b/specifications/crud/tests/v1/read/distinct.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/distinct.yml
rename to specifications/crud/tests/v1/read/distinct.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/find-collation.json b/specifications/crud/tests/v1/read/find-collation.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/find-collation.json
rename to specifications/crud/tests/v1/read/find-collation.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/find-collation.yml b/specifications/crud/tests/v1/read/find-collation.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/find-collation.yml
rename to specifications/crud/tests/v1/read/find-collation.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/find.json b/specifications/crud/tests/v1/read/find.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/find.json
rename to specifications/crud/tests/v1/read/find.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/find.yml b/specifications/crud/tests/v1/read/find.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/read/find.yml
rename to specifications/crud/tests/v1/read/find.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/bulkWrite-arrayFilters.json b/specifications/crud/tests/v1/write/bulkWrite-arrayFilters.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/bulkWrite-arrayFilters.json
rename to specifications/crud/tests/v1/write/bulkWrite-arrayFilters.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/bulkWrite-arrayFilters.yml b/specifications/crud/tests/v1/write/bulkWrite-arrayFilters.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/bulkWrite-arrayFilters.yml
rename to specifications/crud/tests/v1/write/bulkWrite-arrayFilters.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/bulkWrite-collation.json b/specifications/crud/tests/v1/write/bulkWrite-collation.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/bulkWrite-collation.json
rename to specifications/crud/tests/v1/write/bulkWrite-collation.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/bulkWrite-collation.yml b/specifications/crud/tests/v1/write/bulkWrite-collation.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/bulkWrite-collation.yml
rename to specifications/crud/tests/v1/write/bulkWrite-collation.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/bulkWrite.json b/specifications/crud/tests/v1/write/bulkWrite.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/bulkWrite.json
rename to specifications/crud/tests/v1/write/bulkWrite.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/bulkWrite.yml b/specifications/crud/tests/v1/write/bulkWrite.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/bulkWrite.yml
rename to specifications/crud/tests/v1/write/bulkWrite.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/deleteMany-collation.json b/specifications/crud/tests/v1/write/deleteMany-collation.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/deleteMany-collation.json
rename to specifications/crud/tests/v1/write/deleteMany-collation.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/deleteMany-collation.yml b/specifications/crud/tests/v1/write/deleteMany-collation.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/deleteMany-collation.yml
rename to specifications/crud/tests/v1/write/deleteMany-collation.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/deleteMany.json b/specifications/crud/tests/v1/write/deleteMany.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/deleteMany.json
rename to specifications/crud/tests/v1/write/deleteMany.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/deleteMany.yml b/specifications/crud/tests/v1/write/deleteMany.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/deleteMany.yml
rename to specifications/crud/tests/v1/write/deleteMany.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/deleteOne-collation.json b/specifications/crud/tests/v1/write/deleteOne-collation.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/deleteOne-collation.json
rename to specifications/crud/tests/v1/write/deleteOne-collation.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/deleteOne-collation.yml b/specifications/crud/tests/v1/write/deleteOne-collation.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/deleteOne-collation.yml
rename to specifications/crud/tests/v1/write/deleteOne-collation.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/deleteOne.json b/specifications/crud/tests/v1/write/deleteOne.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/deleteOne.json
rename to specifications/crud/tests/v1/write/deleteOne.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/deleteOne.yml b/specifications/crud/tests/v1/write/deleteOne.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/deleteOne.yml
rename to specifications/crud/tests/v1/write/deleteOne.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndDelete-collation.json b/specifications/crud/tests/v1/write/findOneAndDelete-collation.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndDelete-collation.json
rename to specifications/crud/tests/v1/write/findOneAndDelete-collation.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndDelete-collation.yml b/specifications/crud/tests/v1/write/findOneAndDelete-collation.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndDelete-collation.yml
rename to specifications/crud/tests/v1/write/findOneAndDelete-collation.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndDelete.json b/specifications/crud/tests/v1/write/findOneAndDelete.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndDelete.json
rename to specifications/crud/tests/v1/write/findOneAndDelete.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndDelete.yml b/specifications/crud/tests/v1/write/findOneAndDelete.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndDelete.yml
rename to specifications/crud/tests/v1/write/findOneAndDelete.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndReplace-collation.json b/specifications/crud/tests/v1/write/findOneAndReplace-collation.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndReplace-collation.json
rename to specifications/crud/tests/v1/write/findOneAndReplace-collation.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndReplace-collation.yml b/specifications/crud/tests/v1/write/findOneAndReplace-collation.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndReplace-collation.yml
rename to specifications/crud/tests/v1/write/findOneAndReplace-collation.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndReplace-upsert.json b/specifications/crud/tests/v1/write/findOneAndReplace-upsert.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndReplace-upsert.json
rename to specifications/crud/tests/v1/write/findOneAndReplace-upsert.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndReplace-upsert.yml b/specifications/crud/tests/v1/write/findOneAndReplace-upsert.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndReplace-upsert.yml
rename to specifications/crud/tests/v1/write/findOneAndReplace-upsert.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndReplace.json b/specifications/crud/tests/v1/write/findOneAndReplace.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndReplace.json
rename to specifications/crud/tests/v1/write/findOneAndReplace.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndReplace.yml b/specifications/crud/tests/v1/write/findOneAndReplace.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndReplace.yml
rename to specifications/crud/tests/v1/write/findOneAndReplace.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndUpdate-arrayFilters.json b/specifications/crud/tests/v1/write/findOneAndUpdate-arrayFilters.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndUpdate-arrayFilters.json
rename to specifications/crud/tests/v1/write/findOneAndUpdate-arrayFilters.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndUpdate-arrayFilters.yml b/specifications/crud/tests/v1/write/findOneAndUpdate-arrayFilters.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndUpdate-arrayFilters.yml
rename to specifications/crud/tests/v1/write/findOneAndUpdate-arrayFilters.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndUpdate-collation.json b/specifications/crud/tests/v1/write/findOneAndUpdate-collation.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndUpdate-collation.json
rename to specifications/crud/tests/v1/write/findOneAndUpdate-collation.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndUpdate-collation.yml b/specifications/crud/tests/v1/write/findOneAndUpdate-collation.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndUpdate-collation.yml
rename to specifications/crud/tests/v1/write/findOneAndUpdate-collation.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndUpdate.json b/specifications/crud/tests/v1/write/findOneAndUpdate.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndUpdate.json
rename to specifications/crud/tests/v1/write/findOneAndUpdate.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndUpdate.yml b/specifications/crud/tests/v1/write/findOneAndUpdate.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/findOneAndUpdate.yml
rename to specifications/crud/tests/v1/write/findOneAndUpdate.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/insertMany.json b/specifications/crud/tests/v1/write/insertMany.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/insertMany.json
rename to specifications/crud/tests/v1/write/insertMany.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/insertMany.yml b/specifications/crud/tests/v1/write/insertMany.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/insertMany.yml
rename to specifications/crud/tests/v1/write/insertMany.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/insertOne.json b/specifications/crud/tests/v1/write/insertOne.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/insertOne.json
rename to specifications/crud/tests/v1/write/insertOne.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/insertOne.yml b/specifications/crud/tests/v1/write/insertOne.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/insertOne.yml
rename to specifications/crud/tests/v1/write/insertOne.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/replaceOne-collation.json b/specifications/crud/tests/v1/write/replaceOne-collation.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/replaceOne-collation.json
rename to specifications/crud/tests/v1/write/replaceOne-collation.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/replaceOne-collation.yml b/specifications/crud/tests/v1/write/replaceOne-collation.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/replaceOne-collation.yml
rename to specifications/crud/tests/v1/write/replaceOne-collation.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/replaceOne.json b/specifications/crud/tests/v1/write/replaceOne.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/replaceOne.json
rename to specifications/crud/tests/v1/write/replaceOne.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/replaceOne.yml b/specifications/crud/tests/v1/write/replaceOne.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/replaceOne.yml
rename to specifications/crud/tests/v1/write/replaceOne.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateMany-arrayFilters.json b/specifications/crud/tests/v1/write/updateMany-arrayFilters.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateMany-arrayFilters.json
rename to specifications/crud/tests/v1/write/updateMany-arrayFilters.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateMany-arrayFilters.yml b/specifications/crud/tests/v1/write/updateMany-arrayFilters.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateMany-arrayFilters.yml
rename to specifications/crud/tests/v1/write/updateMany-arrayFilters.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateMany-collation.json b/specifications/crud/tests/v1/write/updateMany-collation.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateMany-collation.json
rename to specifications/crud/tests/v1/write/updateMany-collation.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateMany-collation.yml b/specifications/crud/tests/v1/write/updateMany-collation.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateMany-collation.yml
rename to specifications/crud/tests/v1/write/updateMany-collation.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateMany.json b/specifications/crud/tests/v1/write/updateMany.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateMany.json
rename to specifications/crud/tests/v1/write/updateMany.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateMany.yml b/specifications/crud/tests/v1/write/updateMany.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateMany.yml
rename to specifications/crud/tests/v1/write/updateMany.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateOne-arrayFilters.json b/specifications/crud/tests/v1/write/updateOne-arrayFilters.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateOne-arrayFilters.json
rename to specifications/crud/tests/v1/write/updateOne-arrayFilters.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateOne-arrayFilters.yml b/specifications/crud/tests/v1/write/updateOne-arrayFilters.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateOne-arrayFilters.yml
rename to specifications/crud/tests/v1/write/updateOne-arrayFilters.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateOne-collation.json b/specifications/crud/tests/v1/write/updateOne-collation.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateOne-collation.json
rename to specifications/crud/tests/v1/write/updateOne-collation.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateOne-collation.yml b/specifications/crud/tests/v1/write/updateOne-collation.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateOne-collation.yml
rename to specifications/crud/tests/v1/write/updateOne-collation.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateOne.json b/specifications/crud/tests/v1/write/updateOne.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateOne.json
rename to specifications/crud/tests/v1/write/updateOne.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateOne.yml b/specifications/crud/tests/v1/write/updateOne.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/crud/tests/v1/write/updateOne.yml
rename to specifications/crud/tests/v1/write/updateOne.yml
diff --git a/tests/MongoDB.Driver.GridFS.Tests/Specifications/gridfs/tests/delete.json b/specifications/gridfs/tests/delete.json
similarity index 100%
rename from tests/MongoDB.Driver.GridFS.Tests/Specifications/gridfs/tests/delete.json
rename to specifications/gridfs/tests/delete.json
diff --git a/tests/MongoDB.Driver.GridFS.Tests/Specifications/gridfs/tests/delete.yml b/specifications/gridfs/tests/delete.yml
similarity index 100%
rename from tests/MongoDB.Driver.GridFS.Tests/Specifications/gridfs/tests/delete.yml
rename to specifications/gridfs/tests/delete.yml
diff --git a/tests/MongoDB.Driver.GridFS.Tests/Specifications/gridfs/tests/download.json b/specifications/gridfs/tests/download.json
similarity index 100%
rename from tests/MongoDB.Driver.GridFS.Tests/Specifications/gridfs/tests/download.json
rename to specifications/gridfs/tests/download.json
diff --git a/tests/MongoDB.Driver.GridFS.Tests/Specifications/gridfs/tests/download.yml b/specifications/gridfs/tests/download.yml
similarity index 100%
rename from tests/MongoDB.Driver.GridFS.Tests/Specifications/gridfs/tests/download.yml
rename to specifications/gridfs/tests/download.yml
diff --git a/tests/MongoDB.Driver.GridFS.Tests/Specifications/gridfs/tests/download_by_name.json b/specifications/gridfs/tests/download_by_name.json
similarity index 100%
rename from tests/MongoDB.Driver.GridFS.Tests/Specifications/gridfs/tests/download_by_name.json
rename to specifications/gridfs/tests/download_by_name.json
diff --git a/tests/MongoDB.Driver.GridFS.Tests/Specifications/gridfs/tests/download_by_name.yml b/specifications/gridfs/tests/download_by_name.yml
similarity index 100%
rename from tests/MongoDB.Driver.GridFS.Tests/Specifications/gridfs/tests/download_by_name.yml
rename to specifications/gridfs/tests/download_by_name.yml
diff --git a/tests/MongoDB.Driver.GridFS.Tests/Specifications/gridfs/tests/upload.json b/specifications/gridfs/tests/upload.json
similarity index 100%
rename from tests/MongoDB.Driver.GridFS.Tests/Specifications/gridfs/tests/upload.json
rename to specifications/gridfs/tests/upload.json
diff --git a/tests/MongoDB.Driver.GridFS.Tests/Specifications/gridfs/tests/upload.yml b/specifications/gridfs/tests/upload.yml
similarity index 100%
rename from tests/MongoDB.Driver.GridFS.Tests/Specifications/gridfs/tests/upload.yml
rename to specifications/gridfs/tests/upload.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/README.rst b/specifications/initial-dns-seedlist-discovery/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/README.rst
rename to specifications/initial-dns-seedlist-discovery/tests/README.rst
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/direct-connection-false.json b/specifications/initial-dns-seedlist-discovery/tests/direct-connection-false.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/direct-connection-false.json
rename to specifications/initial-dns-seedlist-discovery/tests/direct-connection-false.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/direct-connection-false.yml b/specifications/initial-dns-seedlist-discovery/tests/direct-connection-false.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/direct-connection-false.yml
rename to specifications/initial-dns-seedlist-discovery/tests/direct-connection-false.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/direct-connection-true.json b/specifications/initial-dns-seedlist-discovery/tests/direct-connection-true.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/direct-connection-true.json
rename to specifications/initial-dns-seedlist-discovery/tests/direct-connection-true.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/direct-connection-true.yml b/specifications/initial-dns-seedlist-discovery/tests/direct-connection-true.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/direct-connection-true.yml
rename to specifications/initial-dns-seedlist-discovery/tests/direct-connection-true.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-directConnection.json b/specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-directConnection.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-directConnection.json
rename to specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-directConnection.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-directConnection.yml b/specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-directConnection.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-directConnection.yml
rename to specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-directConnection.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-no-results.json b/specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-no-results.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-no-results.json
rename to specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-no-results.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-no-results.yml b/specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-no-results.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-no-results.yml
rename to specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-no-results.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-replicaSet-errors.json b/specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-replicaSet-errors.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-replicaSet-errors.json
rename to specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-replicaSet-errors.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-replicaSet-errors.yml b/specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-replicaSet-errors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-replicaSet-errors.yml
rename to specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-replicaSet-errors.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-true-multiple-hosts.json b/specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-true-multiple-hosts.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-true-multiple-hosts.json
rename to specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-true-multiple-hosts.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-true-multiple-hosts.yml b/specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-true-multiple-hosts.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-true-multiple-hosts.yml
rename to specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-true-multiple-hosts.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-true-txt.json b/specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-true-txt.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-true-txt.json
rename to specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-true-txt.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-true-txt.yml b/specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-true-txt.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-true-txt.yml
rename to specifications/initial-dns-seedlist-discovery/tests/load-balanced/loadBalanced-true-txt.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-conflicts_with_loadBalanced-true-txt.json b/specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-conflicts_with_loadBalanced-true-txt.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-conflicts_with_loadBalanced-true-txt.json
rename to specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-conflicts_with_loadBalanced-true-txt.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-conflicts_with_loadBalanced-true-txt.yml b/specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-conflicts_with_loadBalanced-true-txt.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-conflicts_with_loadBalanced-true-txt.yml
rename to specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-conflicts_with_loadBalanced-true-txt.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-conflicts_with_loadBalanced-true.json b/specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-conflicts_with_loadBalanced-true.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-conflicts_with_loadBalanced-true.json
rename to specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-conflicts_with_loadBalanced-true.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-conflicts_with_loadBalanced-true.yml b/specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-conflicts_with_loadBalanced-true.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-conflicts_with_loadBalanced-true.yml
rename to specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-conflicts_with_loadBalanced-true.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-zero-txt.json b/specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-zero-txt.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-zero-txt.json
rename to specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-zero-txt.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-zero-txt.yml b/specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-zero-txt.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-zero-txt.yml
rename to specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-zero-txt.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-zero.json b/specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-zero.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-zero.json
rename to specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-zero.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-zero.yml b/specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-zero.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-zero.yml
rename to specifications/initial-dns-seedlist-discovery/tests/load-balanced/srvMaxHosts-zero.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/longer-parent-in-return.json b/specifications/initial-dns-seedlist-discovery/tests/longer-parent-in-return.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/longer-parent-in-return.json
rename to specifications/initial-dns-seedlist-discovery/tests/longer-parent-in-return.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/longer-parent-in-return.yml b/specifications/initial-dns-seedlist-discovery/tests/longer-parent-in-return.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/longer-parent-in-return.yml
rename to specifications/initial-dns-seedlist-discovery/tests/longer-parent-in-return.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/misformatted-option.json b/specifications/initial-dns-seedlist-discovery/tests/misformatted-option.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/misformatted-option.json
rename to specifications/initial-dns-seedlist-discovery/tests/misformatted-option.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/misformatted-option.yml b/specifications/initial-dns-seedlist-discovery/tests/misformatted-option.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/misformatted-option.yml
rename to specifications/initial-dns-seedlist-discovery/tests/misformatted-option.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/no-results.json b/specifications/initial-dns-seedlist-discovery/tests/no-results.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/no-results.json
rename to specifications/initial-dns-seedlist-discovery/tests/no-results.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/no-results.yml b/specifications/initial-dns-seedlist-discovery/tests/no-results.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/no-results.yml
rename to specifications/initial-dns-seedlist-discovery/tests/no-results.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/not-enough-parts.json b/specifications/initial-dns-seedlist-discovery/tests/not-enough-parts.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/not-enough-parts.json
rename to specifications/initial-dns-seedlist-discovery/tests/not-enough-parts.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/not-enough-parts.yml b/specifications/initial-dns-seedlist-discovery/tests/not-enough-parts.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/not-enough-parts.yml
rename to specifications/initial-dns-seedlist-discovery/tests/not-enough-parts.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/one-result-default-port.json b/specifications/initial-dns-seedlist-discovery/tests/one-result-default-port.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/one-result-default-port.json
rename to specifications/initial-dns-seedlist-discovery/tests/one-result-default-port.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/one-result-default-port.yml b/specifications/initial-dns-seedlist-discovery/tests/one-result-default-port.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/one-result-default-port.yml
rename to specifications/initial-dns-seedlist-discovery/tests/one-result-default-port.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/one-txt-record-multiple-strings.json b/specifications/initial-dns-seedlist-discovery/tests/one-txt-record-multiple-strings.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/one-txt-record-multiple-strings.json
rename to specifications/initial-dns-seedlist-discovery/tests/one-txt-record-multiple-strings.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/one-txt-record-multiple-strings.yml b/specifications/initial-dns-seedlist-discovery/tests/one-txt-record-multiple-strings.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/one-txt-record-multiple-strings.yml
rename to specifications/initial-dns-seedlist-discovery/tests/one-txt-record-multiple-strings.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/one-txt-record.json b/specifications/initial-dns-seedlist-discovery/tests/one-txt-record.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/one-txt-record.json
rename to specifications/initial-dns-seedlist-discovery/tests/one-txt-record.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/one-txt-record.yml b/specifications/initial-dns-seedlist-discovery/tests/one-txt-record.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/one-txt-record.yml
rename to specifications/initial-dns-seedlist-discovery/tests/one-txt-record.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch1.json b/specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch1.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch1.json
rename to specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch1.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch1.yml b/specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch1.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch1.yml
rename to specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch1.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch2.json b/specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch2.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch2.json
rename to specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch2.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch2.yml b/specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch2.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch2.yml
rename to specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch2.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch3.json b/specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch3.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch3.json
rename to specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch3.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch3.yml b/specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch3.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch3.yml
rename to specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch3.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch4.json b/specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch4.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch4.json
rename to specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch4.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch4.yml b/specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch4.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch4.yml
rename to specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch4.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch5.json b/specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch5.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch5.json
rename to specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch5.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch5.yml b/specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch5.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch5.yml
rename to specifications/initial-dns-seedlist-discovery/tests/parent-part-mismatch5.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/direct-connection-false.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/direct-connection-false.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/direct-connection-false.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/direct-connection-false.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/direct-connection-true.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/direct-connection-true.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/direct-connection-true.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/direct-connection-true.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/loadBalanced-false-txt.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/loadBalanced-false-txt.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/loadBalanced-false-txt.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/loadBalanced-false-txt.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/longer-parent-in-return.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/longer-parent-in-return.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/longer-parent-in-return.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/longer-parent-in-return.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/misformatted-option.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/misformatted-option.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/misformatted-option.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/misformatted-option.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/no-results.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/no-results.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/no-results.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/no-results.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/not-enough-parts.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/not-enough-parts.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/not-enough-parts.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/not-enough-parts.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/one-result-default-port.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/one-result-default-port.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/one-result-default-port.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/one-result-default-port.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/one-txt-record-multiple-strings.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/one-txt-record-multiple-strings.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/one-txt-record-multiple-strings.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/one-txt-record-multiple-strings.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/one-txt-record.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/one-txt-record.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/one-txt-record.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/one-txt-record.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch1.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch1.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch1.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch1.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch2.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch2.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch2.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch2.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch3.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch3.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch3.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch3.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch4.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch4.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch4.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch4.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch5.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch5.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch5.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/parent-part-mismatch5.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/returned-parent-too-short.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/returned-parent-too-short.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/returned-parent-too-short.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/returned-parent-too-short.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/returned-parent-wrong.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/returned-parent-wrong.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/returned-parent-wrong.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/returned-parent-wrong.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-conflicts_with_replicaSet-txt.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-conflicts_with_replicaSet-txt.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-conflicts_with_replicaSet-txt.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-conflicts_with_replicaSet-txt.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-conflicts_with_replicaSet-txt.yml b/specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-conflicts_with_replicaSet-txt.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-conflicts_with_replicaSet-txt.yml
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-conflicts_with_replicaSet-txt.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-conflicts_with_replicaSet.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-conflicts_with_replicaSet.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-conflicts_with_replicaSet.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-conflicts_with_replicaSet.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-conflicts_with_replicaSet.yml b/specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-conflicts_with_replicaSet.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-conflicts_with_replicaSet.yml
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-conflicts_with_replicaSet.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-equal_to_srv_records.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-equal_to_srv_records.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-equal_to_srv_records.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-equal_to_srv_records.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-equal_to_srv_records.yml b/specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-equal_to_srv_records.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-equal_to_srv_records.yml
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-equal_to_srv_records.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-greater_than_srv_records.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-greater_than_srv_records.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-greater_than_srv_records.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-greater_than_srv_records.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-greater_than_srv_records.yml b/specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-greater_than_srv_records.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-greater_than_srv_records.yml
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-greater_than_srv_records.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-invalid_integer.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-invalid_integer.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-invalid_integer.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-invalid_integer.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-invalid_integer.yml b/specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-invalid_integer.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-invalid_integer.yml
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-invalid_integer.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-invalid_type.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-invalid_type.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-invalid_type.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-invalid_type.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-invalid_type.yml b/specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-invalid_type.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-invalid_type.yml
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-invalid_type.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-less_than_srv_records.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-less_than_srv_records.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-less_than_srv_records.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-less_than_srv_records.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-less_than_srv_records.yml b/specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-less_than_srv_records.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-less_than_srv_records.yml
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-less_than_srv_records.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-zero-txt.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-zero-txt.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-zero-txt.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-zero-txt.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-zero-txt.yml b/specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-zero-txt.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-zero-txt.yml
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-zero-txt.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-zero.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-zero.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-zero.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-zero.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-zero.yml b/specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-zero.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-zero.yml
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/srvMaxHosts-zero.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/two-results-default-port.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/two-results-default-port.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/two-results-default-port.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/two-results-default-port.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/two-results-nonstandard-port.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/two-results-nonstandard-port.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/two-results-nonstandard-port.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/two-results-nonstandard-port.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/two-txt-records.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/two-txt-records.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/two-txt-records.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/two-txt-records.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/txt-record-not-allowed-option.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/txt-record-not-allowed-option.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/txt-record-not-allowed-option.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/txt-record-not-allowed-option.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/txt-record-with-overridden-ssl-option.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/txt-record-with-overridden-ssl-option.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/txt-record-with-overridden-ssl-option.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/txt-record-with-overridden-ssl-option.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/txt-record-with-overridden-uri-option.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/txt-record-with-overridden-uri-option.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/txt-record-with-overridden-uri-option.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/txt-record-with-overridden-uri-option.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/txt-record-with-unallowed-option.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/txt-record-with-unallowed-option.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/txt-record-with-unallowed-option.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/txt-record-with-unallowed-option.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/uri-with-port.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/uri-with-port.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/uri-with-port.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/uri-with-port.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/uri-with-two-hosts.json b/specifications/initial-dns-seedlist-discovery/tests/replica-set/uri-with-two-hosts.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/replica-set/uri-with-two-hosts.json
rename to specifications/initial-dns-seedlist-discovery/tests/replica-set/uri-with-two-hosts.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/returned-parent-too-short.json b/specifications/initial-dns-seedlist-discovery/tests/returned-parent-too-short.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/returned-parent-too-short.json
rename to specifications/initial-dns-seedlist-discovery/tests/returned-parent-too-short.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/returned-parent-too-short.yml b/specifications/initial-dns-seedlist-discovery/tests/returned-parent-too-short.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/returned-parent-too-short.yml
rename to specifications/initial-dns-seedlist-discovery/tests/returned-parent-too-short.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/returned-parent-wrong.json b/specifications/initial-dns-seedlist-discovery/tests/returned-parent-wrong.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/returned-parent-wrong.json
rename to specifications/initial-dns-seedlist-discovery/tests/returned-parent-wrong.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/returned-parent-wrong.yml b/specifications/initial-dns-seedlist-discovery/tests/returned-parent-wrong.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/returned-parent-wrong.yml
rename to specifications/initial-dns-seedlist-discovery/tests/returned-parent-wrong.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-equal_to_srv_records.json b/specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-equal_to_srv_records.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-equal_to_srv_records.json
rename to specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-equal_to_srv_records.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-equal_to_srv_records.yml b/specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-equal_to_srv_records.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-equal_to_srv_records.yml
rename to specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-equal_to_srv_records.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-greater_than_srv_records.json b/specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-greater_than_srv_records.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-greater_than_srv_records.json
rename to specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-greater_than_srv_records.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-greater_than_srv_records.yml b/specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-greater_than_srv_records.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-greater_than_srv_records.yml
rename to specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-greater_than_srv_records.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-invalid_integer.json b/specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-invalid_integer.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-invalid_integer.json
rename to specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-invalid_integer.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-invalid_integer.yml b/specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-invalid_integer.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-invalid_integer.yml
rename to specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-invalid_integer.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-invalid_type.json b/specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-invalid_type.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-invalid_type.json
rename to specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-invalid_type.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-invalid_type.yml b/specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-invalid_type.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-invalid_type.yml
rename to specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-invalid_type.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-less_than_srv_records.json b/specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-less_than_srv_records.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-less_than_srv_records.json
rename to specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-less_than_srv_records.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-less_than_srv_records.yml b/specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-less_than_srv_records.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-less_than_srv_records.yml
rename to specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-less_than_srv_records.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-zero.json b/specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-zero.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-zero.json
rename to specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-zero.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-zero.yml b/specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-zero.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-zero.yml
rename to specifications/initial-dns-seedlist-discovery/tests/sharded/srvMaxHosts-zero.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/two-results-default-port.json b/specifications/initial-dns-seedlist-discovery/tests/two-results-default-port.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/two-results-default-port.json
rename to specifications/initial-dns-seedlist-discovery/tests/two-results-default-port.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/two-results-default-port.yml b/specifications/initial-dns-seedlist-discovery/tests/two-results-default-port.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/two-results-default-port.yml
rename to specifications/initial-dns-seedlist-discovery/tests/two-results-default-port.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/two-results-nonstandard-port.json b/specifications/initial-dns-seedlist-discovery/tests/two-results-nonstandard-port.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/two-results-nonstandard-port.json
rename to specifications/initial-dns-seedlist-discovery/tests/two-results-nonstandard-port.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/two-results-nonstandard-port.yml b/specifications/initial-dns-seedlist-discovery/tests/two-results-nonstandard-port.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/two-results-nonstandard-port.yml
rename to specifications/initial-dns-seedlist-discovery/tests/two-results-nonstandard-port.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/two-txt-records.json b/specifications/initial-dns-seedlist-discovery/tests/two-txt-records.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/two-txt-records.json
rename to specifications/initial-dns-seedlist-discovery/tests/two-txt-records.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/two-txt-records.yml b/specifications/initial-dns-seedlist-discovery/tests/two-txt-records.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/two-txt-records.yml
rename to specifications/initial-dns-seedlist-discovery/tests/two-txt-records.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/txt-record-not-allowed-option.json b/specifications/initial-dns-seedlist-discovery/tests/txt-record-not-allowed-option.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/txt-record-not-allowed-option.json
rename to specifications/initial-dns-seedlist-discovery/tests/txt-record-not-allowed-option.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/txt-record-not-allowed-option.yml b/specifications/initial-dns-seedlist-discovery/tests/txt-record-not-allowed-option.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/txt-record-not-allowed-option.yml
rename to specifications/initial-dns-seedlist-discovery/tests/txt-record-not-allowed-option.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/txt-record-with-overridden-ssl-option.json b/specifications/initial-dns-seedlist-discovery/tests/txt-record-with-overridden-ssl-option.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/txt-record-with-overridden-ssl-option.json
rename to specifications/initial-dns-seedlist-discovery/tests/txt-record-with-overridden-ssl-option.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/txt-record-with-overridden-ssl-option.yml b/specifications/initial-dns-seedlist-discovery/tests/txt-record-with-overridden-ssl-option.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/txt-record-with-overridden-ssl-option.yml
rename to specifications/initial-dns-seedlist-discovery/tests/txt-record-with-overridden-ssl-option.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/txt-record-with-overridden-uri-option.json b/specifications/initial-dns-seedlist-discovery/tests/txt-record-with-overridden-uri-option.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/txt-record-with-overridden-uri-option.json
rename to specifications/initial-dns-seedlist-discovery/tests/txt-record-with-overridden-uri-option.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/txt-record-with-overridden-uri-option.yml b/specifications/initial-dns-seedlist-discovery/tests/txt-record-with-overridden-uri-option.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/txt-record-with-overridden-uri-option.yml
rename to specifications/initial-dns-seedlist-discovery/tests/txt-record-with-overridden-uri-option.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/txt-record-with-unallowed-option.json b/specifications/initial-dns-seedlist-discovery/tests/txt-record-with-unallowed-option.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/txt-record-with-unallowed-option.json
rename to specifications/initial-dns-seedlist-discovery/tests/txt-record-with-unallowed-option.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/txt-record-with-unallowed-option.yml b/specifications/initial-dns-seedlist-discovery/tests/txt-record-with-unallowed-option.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/txt-record-with-unallowed-option.yml
rename to specifications/initial-dns-seedlist-discovery/tests/txt-record-with-unallowed-option.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/uri-with-port.json b/specifications/initial-dns-seedlist-discovery/tests/uri-with-port.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/uri-with-port.json
rename to specifications/initial-dns-seedlist-discovery/tests/uri-with-port.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/uri-with-port.yml b/specifications/initial-dns-seedlist-discovery/tests/uri-with-port.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/uri-with-port.yml
rename to specifications/initial-dns-seedlist-discovery/tests/uri-with-port.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/uri-with-two-hosts.json b/specifications/initial-dns-seedlist-discovery/tests/uri-with-two-hosts.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/uri-with-two-hosts.json
rename to specifications/initial-dns-seedlist-discovery/tests/uri-with-two-hosts.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/uri-with-two-hosts.yml b/specifications/initial-dns-seedlist-discovery/tests/uri-with-two-hosts.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/initial-dns-seedlist-discovery/tests/uri-with-two-hosts.yml
rename to specifications/initial-dns-seedlist-discovery/tests/uri-with-two-hosts.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/README.rst b/specifications/load-balancers/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/README.rst
rename to specifications/load-balancers/tests/README.rst
diff --git a/tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/cursors.json b/specifications/load-balancers/tests/cursors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/cursors.json
rename to specifications/load-balancers/tests/cursors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/cursors.yml b/specifications/load-balancers/tests/cursors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/cursors.yml
rename to specifications/load-balancers/tests/cursors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/event-monitoring.json b/specifications/load-balancers/tests/event-monitoring.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/event-monitoring.json
rename to specifications/load-balancers/tests/event-monitoring.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/event-monitoring.yml b/specifications/load-balancers/tests/event-monitoring.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/event-monitoring.yml
rename to specifications/load-balancers/tests/event-monitoring.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/lb-connection-establishment.json b/specifications/load-balancers/tests/lb-connection-establishment.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/lb-connection-establishment.json
rename to specifications/load-balancers/tests/lb-connection-establishment.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/lb-connection-establishment.yml b/specifications/load-balancers/tests/lb-connection-establishment.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/lb-connection-establishment.yml
rename to specifications/load-balancers/tests/lb-connection-establishment.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/non-lb-connection-establishment.json b/specifications/load-balancers/tests/non-lb-connection-establishment.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/non-lb-connection-establishment.json
rename to specifications/load-balancers/tests/non-lb-connection-establishment.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/non-lb-connection-establishment.yml b/specifications/load-balancers/tests/non-lb-connection-establishment.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/non-lb-connection-establishment.yml
rename to specifications/load-balancers/tests/non-lb-connection-establishment.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/sdam-error-handling.json b/specifications/load-balancers/tests/sdam-error-handling.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/sdam-error-handling.json
rename to specifications/load-balancers/tests/sdam-error-handling.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/sdam-error-handling.yml b/specifications/load-balancers/tests/sdam-error-handling.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/sdam-error-handling.yml
rename to specifications/load-balancers/tests/sdam-error-handling.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/server-selection.json b/specifications/load-balancers/tests/server-selection.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/server-selection.json
rename to specifications/load-balancers/tests/server-selection.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/server-selection.yml b/specifications/load-balancers/tests/server-selection.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/server-selection.yml
rename to specifications/load-balancers/tests/server-selection.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/transactions.json b/specifications/load-balancers/tests/transactions.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/transactions.json
rename to specifications/load-balancers/tests/transactions.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/transactions.yml b/specifications/load-balancers/tests/transactions.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/transactions.yml
rename to specifications/load-balancers/tests/transactions.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/wait-queue-timeouts.json b/specifications/load-balancers/tests/wait-queue-timeouts.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/wait-queue-timeouts.json
rename to specifications/load-balancers/tests/wait-queue-timeouts.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/wait-queue-timeouts.yml b/specifications/load-balancers/tests/wait-queue-timeouts.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/load-balancers/tests/wait-queue-timeouts.yml
rename to specifications/load-balancers/tests/wait-queue-timeouts.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/origin.txt b/specifications/max-staleness/origin.txt
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/origin.txt
rename to specifications/max-staleness/origin.txt
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/runner.txt b/specifications/max-staleness/runner.txt
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/runner.txt
rename to specifications/max-staleness/runner.txt
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/README.rst b/specifications/max-staleness/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/README.rst
rename to specifications/max-staleness/tests/README.rst
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/DefaultNoMaxStaleness.json b/specifications/max-staleness/tests/ReplicaSetNoPrimary/DefaultNoMaxStaleness.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/DefaultNoMaxStaleness.json
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/DefaultNoMaxStaleness.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/DefaultNoMaxStaleness.yml b/specifications/max-staleness/tests/ReplicaSetNoPrimary/DefaultNoMaxStaleness.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/DefaultNoMaxStaleness.yml
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/DefaultNoMaxStaleness.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/LastUpdateTime.json b/specifications/max-staleness/tests/ReplicaSetNoPrimary/LastUpdateTime.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/LastUpdateTime.json
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/LastUpdateTime.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/LastUpdateTime.yml b/specifications/max-staleness/tests/ReplicaSetNoPrimary/LastUpdateTime.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/LastUpdateTime.yml
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/LastUpdateTime.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/MaxStalenessTooSmall.json b/specifications/max-staleness/tests/ReplicaSetNoPrimary/MaxStalenessTooSmall.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/MaxStalenessTooSmall.json
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/MaxStalenessTooSmall.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/MaxStalenessTooSmall.yml b/specifications/max-staleness/tests/ReplicaSetNoPrimary/MaxStalenessTooSmall.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/MaxStalenessTooSmall.yml
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/MaxStalenessTooSmall.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/Nearest.json b/specifications/max-staleness/tests/ReplicaSetNoPrimary/Nearest.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/Nearest.json
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/Nearest.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/Nearest.yml b/specifications/max-staleness/tests/ReplicaSetNoPrimary/Nearest.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/Nearest.yml
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/Nearest.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/Nearest2.json b/specifications/max-staleness/tests/ReplicaSetNoPrimary/Nearest2.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/Nearest2.json
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/Nearest2.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/Nearest2.yml b/specifications/max-staleness/tests/ReplicaSetNoPrimary/Nearest2.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/Nearest2.yml
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/Nearest2.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/NoKnownServers.json b/specifications/max-staleness/tests/ReplicaSetNoPrimary/NoKnownServers.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/NoKnownServers.json
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/NoKnownServers.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/NoKnownServers.yml b/specifications/max-staleness/tests/ReplicaSetNoPrimary/NoKnownServers.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/NoKnownServers.yml
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/NoKnownServers.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/OneKnownTwoUnavailable.json b/specifications/max-staleness/tests/ReplicaSetNoPrimary/OneKnownTwoUnavailable.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/OneKnownTwoUnavailable.json
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/OneKnownTwoUnavailable.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/OneKnownTwoUnavailable.yml b/specifications/max-staleness/tests/ReplicaSetNoPrimary/OneKnownTwoUnavailable.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/OneKnownTwoUnavailable.yml
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/OneKnownTwoUnavailable.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/PrimaryPreferred.json b/specifications/max-staleness/tests/ReplicaSetNoPrimary/PrimaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/PrimaryPreferred.json
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/PrimaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/PrimaryPreferred.yml b/specifications/max-staleness/tests/ReplicaSetNoPrimary/PrimaryPreferred.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/PrimaryPreferred.yml
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/PrimaryPreferred.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/PrimaryPreferred_tags.json b/specifications/max-staleness/tests/ReplicaSetNoPrimary/PrimaryPreferred_tags.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/PrimaryPreferred_tags.json
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/PrimaryPreferred_tags.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/PrimaryPreferred_tags.yml b/specifications/max-staleness/tests/ReplicaSetNoPrimary/PrimaryPreferred_tags.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/PrimaryPreferred_tags.yml
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/PrimaryPreferred_tags.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/Secondary.json b/specifications/max-staleness/tests/ReplicaSetNoPrimary/Secondary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/Secondary.json
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/Secondary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/Secondary.yml b/specifications/max-staleness/tests/ReplicaSetNoPrimary/Secondary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/Secondary.yml
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/Secondary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/SecondaryPreferred.json b/specifications/max-staleness/tests/ReplicaSetNoPrimary/SecondaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/SecondaryPreferred.json
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/SecondaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/SecondaryPreferred.yml b/specifications/max-staleness/tests/ReplicaSetNoPrimary/SecondaryPreferred.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/SecondaryPreferred.yml
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/SecondaryPreferred.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/SecondaryPreferred_tags.json b/specifications/max-staleness/tests/ReplicaSetNoPrimary/SecondaryPreferred_tags.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/SecondaryPreferred_tags.json
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/SecondaryPreferred_tags.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/SecondaryPreferred_tags.yml b/specifications/max-staleness/tests/ReplicaSetNoPrimary/SecondaryPreferred_tags.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/SecondaryPreferred_tags.yml
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/SecondaryPreferred_tags.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/ZeroMaxStaleness.json b/specifications/max-staleness/tests/ReplicaSetNoPrimary/ZeroMaxStaleness.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/ZeroMaxStaleness.json
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/ZeroMaxStaleness.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/ZeroMaxStaleness.yml b/specifications/max-staleness/tests/ReplicaSetNoPrimary/ZeroMaxStaleness.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetNoPrimary/ZeroMaxStaleness.yml
rename to specifications/max-staleness/tests/ReplicaSetNoPrimary/ZeroMaxStaleness.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/DefaultNoMaxStaleness.json b/specifications/max-staleness/tests/ReplicaSetWithPrimary/DefaultNoMaxStaleness.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/DefaultNoMaxStaleness.json
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/DefaultNoMaxStaleness.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/DefaultNoMaxStaleness.yml b/specifications/max-staleness/tests/ReplicaSetWithPrimary/DefaultNoMaxStaleness.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/DefaultNoMaxStaleness.yml
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/DefaultNoMaxStaleness.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/LastUpdateTime.json b/specifications/max-staleness/tests/ReplicaSetWithPrimary/LastUpdateTime.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/LastUpdateTime.json
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/LastUpdateTime.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/LastUpdateTime.yml b/specifications/max-staleness/tests/ReplicaSetWithPrimary/LastUpdateTime.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/LastUpdateTime.yml
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/LastUpdateTime.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/LongHeartbeat.json b/specifications/max-staleness/tests/ReplicaSetWithPrimary/LongHeartbeat.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/LongHeartbeat.json
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/LongHeartbeat.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/LongHeartbeat.yml b/specifications/max-staleness/tests/ReplicaSetWithPrimary/LongHeartbeat.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/LongHeartbeat.yml
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/LongHeartbeat.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/LongHeartbeat2.json b/specifications/max-staleness/tests/ReplicaSetWithPrimary/LongHeartbeat2.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/LongHeartbeat2.json
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/LongHeartbeat2.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/LongHeartbeat2.yml b/specifications/max-staleness/tests/ReplicaSetWithPrimary/LongHeartbeat2.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/LongHeartbeat2.yml
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/LongHeartbeat2.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/MaxStalenessTooSmall.json b/specifications/max-staleness/tests/ReplicaSetWithPrimary/MaxStalenessTooSmall.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/MaxStalenessTooSmall.json
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/MaxStalenessTooSmall.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/MaxStalenessTooSmall.yml b/specifications/max-staleness/tests/ReplicaSetWithPrimary/MaxStalenessTooSmall.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/MaxStalenessTooSmall.yml
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/MaxStalenessTooSmall.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/MaxStalenessWithModePrimary.json b/specifications/max-staleness/tests/ReplicaSetWithPrimary/MaxStalenessWithModePrimary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/MaxStalenessWithModePrimary.json
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/MaxStalenessWithModePrimary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/MaxStalenessWithModePrimary.yml b/specifications/max-staleness/tests/ReplicaSetWithPrimary/MaxStalenessWithModePrimary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/MaxStalenessWithModePrimary.yml
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/MaxStalenessWithModePrimary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest.json b/specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest.json
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest.yml b/specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest.yml
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest2.json b/specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest2.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest2.json
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest2.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest2.yml b/specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest2.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest2.yml
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest2.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest_tags.json b/specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest_tags.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest_tags.json
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest_tags.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest_tags.yml b/specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest_tags.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest_tags.yml
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/Nearest_tags.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/PrimaryPreferred.json b/specifications/max-staleness/tests/ReplicaSetWithPrimary/PrimaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/PrimaryPreferred.json
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/PrimaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/PrimaryPreferred.yml b/specifications/max-staleness/tests/ReplicaSetWithPrimary/PrimaryPreferred.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/PrimaryPreferred.yml
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/PrimaryPreferred.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred.json b/specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred.json
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred.yml b/specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred.yml
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred_tags.json b/specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred_tags.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred_tags.json
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred_tags.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred_tags.yml b/specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred_tags.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred_tags.yml
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred_tags.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred_tags2.json b/specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred_tags2.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred_tags2.json
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred_tags2.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred_tags2.yml b/specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred_tags2.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred_tags2.yml
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/SecondaryPreferred_tags2.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Secondary_tags.json b/specifications/max-staleness/tests/ReplicaSetWithPrimary/Secondary_tags.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Secondary_tags.json
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/Secondary_tags.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Secondary_tags.yml b/specifications/max-staleness/tests/ReplicaSetWithPrimary/Secondary_tags.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Secondary_tags.yml
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/Secondary_tags.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Secondary_tags2.json b/specifications/max-staleness/tests/ReplicaSetWithPrimary/Secondary_tags2.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Secondary_tags2.json
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/Secondary_tags2.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Secondary_tags2.yml b/specifications/max-staleness/tests/ReplicaSetWithPrimary/Secondary_tags2.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/Secondary_tags2.yml
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/Secondary_tags2.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/ZeroMaxStaleness.json b/specifications/max-staleness/tests/ReplicaSetWithPrimary/ZeroMaxStaleness.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/ZeroMaxStaleness.json
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/ZeroMaxStaleness.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/ZeroMaxStaleness.yml b/specifications/max-staleness/tests/ReplicaSetWithPrimary/ZeroMaxStaleness.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/ReplicaSetWithPrimary/ZeroMaxStaleness.yml
rename to specifications/max-staleness/tests/ReplicaSetWithPrimary/ZeroMaxStaleness.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/Sharded/SmallMaxStaleness.json b/specifications/max-staleness/tests/Sharded/SmallMaxStaleness.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/Sharded/SmallMaxStaleness.json
rename to specifications/max-staleness/tests/Sharded/SmallMaxStaleness.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/Sharded/SmallMaxStaleness.yml b/specifications/max-staleness/tests/Sharded/SmallMaxStaleness.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/Sharded/SmallMaxStaleness.yml
rename to specifications/max-staleness/tests/Sharded/SmallMaxStaleness.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/Single/SmallMaxStaleness.json b/specifications/max-staleness/tests/Single/SmallMaxStaleness.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/Single/SmallMaxStaleness.json
rename to specifications/max-staleness/tests/Single/SmallMaxStaleness.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/Single/SmallMaxStaleness.yml b/specifications/max-staleness/tests/Single/SmallMaxStaleness.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/Single/SmallMaxStaleness.yml
rename to specifications/max-staleness/tests/Single/SmallMaxStaleness.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/Unknown/SmallMaxStaleness.json b/specifications/max-staleness/tests/Unknown/SmallMaxStaleness.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/Unknown/SmallMaxStaleness.json
rename to specifications/max-staleness/tests/Unknown/SmallMaxStaleness.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/Unknown/SmallMaxStaleness.yml b/specifications/max-staleness/tests/Unknown/SmallMaxStaleness.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/max-staleness/tests/Unknown/SmallMaxStaleness.yml
rename to specifications/max-staleness/tests/Unknown/SmallMaxStaleness.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/README.rst b/specifications/read-write-concern/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/README.rst
rename to specifications/read-write-concern/tests/README.rst
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/connection-string/read-concern.json b/specifications/read-write-concern/tests/connection-string/read-concern.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/connection-string/read-concern.json
rename to specifications/read-write-concern/tests/connection-string/read-concern.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/connection-string/read-concern.yml b/specifications/read-write-concern/tests/connection-string/read-concern.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/connection-string/read-concern.yml
rename to specifications/read-write-concern/tests/connection-string/read-concern.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/connection-string/write-concern.json b/specifications/read-write-concern/tests/connection-string/write-concern.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/connection-string/write-concern.json
rename to specifications/read-write-concern/tests/connection-string/write-concern.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/connection-string/write-concern.yml b/specifications/read-write-concern/tests/connection-string/write-concern.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/connection-string/write-concern.yml
rename to specifications/read-write-concern/tests/connection-string/write-concern.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/document/read-concern.json b/specifications/read-write-concern/tests/document/read-concern.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/document/read-concern.json
rename to specifications/read-write-concern/tests/document/read-concern.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/document/read-concern.yml b/specifications/read-write-concern/tests/document/read-concern.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/document/read-concern.yml
rename to specifications/read-write-concern/tests/document/read-concern.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/document/write-concern.json b/specifications/read-write-concern/tests/document/write-concern.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/document/write-concern.json
rename to specifications/read-write-concern/tests/document/write-concern.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/document/write-concern.yml b/specifications/read-write-concern/tests/document/write-concern.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/document/write-concern.yml
rename to specifications/read-write-concern/tests/document/write-concern.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/read-write-concern/tests/operation/default-write-concern-2.6.json b/specifications/read-write-concern/tests/operation/default-write-concern-2.6.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/read-write-concern/tests/operation/default-write-concern-2.6.json
rename to specifications/read-write-concern/tests/operation/default-write-concern-2.6.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/read-write-concern/tests/operation/default-write-concern-2.6.yml b/specifications/read-write-concern/tests/operation/default-write-concern-2.6.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/read-write-concern/tests/operation/default-write-concern-2.6.yml
rename to specifications/read-write-concern/tests/operation/default-write-concern-2.6.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/read-write-concern/tests/operation/default-write-concern-3.2.json b/specifications/read-write-concern/tests/operation/default-write-concern-3.2.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/read-write-concern/tests/operation/default-write-concern-3.2.json
rename to specifications/read-write-concern/tests/operation/default-write-concern-3.2.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/read-write-concern/tests/operation/default-write-concern-3.2.yml b/specifications/read-write-concern/tests/operation/default-write-concern-3.2.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/read-write-concern/tests/operation/default-write-concern-3.2.yml
rename to specifications/read-write-concern/tests/operation/default-write-concern-3.2.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/read-write-concern/tests/operation/default-write-concern-3.4.json b/specifications/read-write-concern/tests/operation/default-write-concern-3.4.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/read-write-concern/tests/operation/default-write-concern-3.4.json
rename to specifications/read-write-concern/tests/operation/default-write-concern-3.4.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/read-write-concern/tests/operation/default-write-concern-3.4.yml b/specifications/read-write-concern/tests/operation/default-write-concern-3.4.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/read-write-concern/tests/operation/default-write-concern-3.4.yml
rename to specifications/read-write-concern/tests/operation/default-write-concern-3.4.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/read-write-concern/tests/operation/default-write-concern-4.2.json b/specifications/read-write-concern/tests/operation/default-write-concern-4.2.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/read-write-concern/tests/operation/default-write-concern-4.2.json
rename to specifications/read-write-concern/tests/operation/default-write-concern-4.2.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/read-write-concern/tests/operation/default-write-concern-4.2.yml b/specifications/read-write-concern/tests/operation/default-write-concern-4.2.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/read-write-concern/tests/operation/default-write-concern-4.2.yml
rename to specifications/read-write-concern/tests/operation/default-write-concern-4.2.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/README.rst b/specifications/retryable-reads/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/README.rst
rename to specifications/retryable-reads/tests/README.rst
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/aggregate-merge.json b/specifications/retryable-reads/tests/legacy/aggregate-merge.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/aggregate-merge.json
rename to specifications/retryable-reads/tests/legacy/aggregate-merge.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/aggregate-merge.yml b/specifications/retryable-reads/tests/legacy/aggregate-merge.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/aggregate-merge.yml
rename to specifications/retryable-reads/tests/legacy/aggregate-merge.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/aggregate-serverErrors.json b/specifications/retryable-reads/tests/legacy/aggregate-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/aggregate-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/aggregate-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/aggregate-serverErrors.yml b/specifications/retryable-reads/tests/legacy/aggregate-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/aggregate-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/aggregate-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/aggregate.json b/specifications/retryable-reads/tests/legacy/aggregate.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/aggregate.json
rename to specifications/retryable-reads/tests/legacy/aggregate.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/aggregate.yml b/specifications/retryable-reads/tests/legacy/aggregate.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/aggregate.yml
rename to specifications/retryable-reads/tests/legacy/aggregate.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-client.watch-serverErrors.json b/specifications/retryable-reads/tests/legacy/changeStreams-client.watch-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-client.watch-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/changeStreams-client.watch-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-client.watch-serverErrors.yml b/specifications/retryable-reads/tests/legacy/changeStreams-client.watch-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-client.watch-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/changeStreams-client.watch-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-client.watch.json b/specifications/retryable-reads/tests/legacy/changeStreams-client.watch.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-client.watch.json
rename to specifications/retryable-reads/tests/legacy/changeStreams-client.watch.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-client.watch.yml b/specifications/retryable-reads/tests/legacy/changeStreams-client.watch.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-client.watch.yml
rename to specifications/retryable-reads/tests/legacy/changeStreams-client.watch.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-db.coll.watch-serverErrors.json b/specifications/retryable-reads/tests/legacy/changeStreams-db.coll.watch-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-db.coll.watch-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/changeStreams-db.coll.watch-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-db.coll.watch-serverErrors.yml b/specifications/retryable-reads/tests/legacy/changeStreams-db.coll.watch-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-db.coll.watch-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/changeStreams-db.coll.watch-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-db.coll.watch.json b/specifications/retryable-reads/tests/legacy/changeStreams-db.coll.watch.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-db.coll.watch.json
rename to specifications/retryable-reads/tests/legacy/changeStreams-db.coll.watch.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-db.coll.watch.yml b/specifications/retryable-reads/tests/legacy/changeStreams-db.coll.watch.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-db.coll.watch.yml
rename to specifications/retryable-reads/tests/legacy/changeStreams-db.coll.watch.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-db.watch-serverErrors.json b/specifications/retryable-reads/tests/legacy/changeStreams-db.watch-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-db.watch-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/changeStreams-db.watch-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-db.watch-serverErrors.yml b/specifications/retryable-reads/tests/legacy/changeStreams-db.watch-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-db.watch-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/changeStreams-db.watch-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-db.watch.json b/specifications/retryable-reads/tests/legacy/changeStreams-db.watch.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-db.watch.json
rename to specifications/retryable-reads/tests/legacy/changeStreams-db.watch.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-db.watch.yml b/specifications/retryable-reads/tests/legacy/changeStreams-db.watch.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/changeStreams-db.watch.yml
rename to specifications/retryable-reads/tests/legacy/changeStreams-db.watch.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/count-serverErrors.json b/specifications/retryable-reads/tests/legacy/count-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/count-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/count-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/count-serverErrors.yml b/specifications/retryable-reads/tests/legacy/count-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/count-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/count-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/count.json b/specifications/retryable-reads/tests/legacy/count.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/count.json
rename to specifications/retryable-reads/tests/legacy/count.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/count.yml b/specifications/retryable-reads/tests/legacy/count.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/count.yml
rename to specifications/retryable-reads/tests/legacy/count.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/countDocuments-serverErrors.json b/specifications/retryable-reads/tests/legacy/countDocuments-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/countDocuments-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/countDocuments-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/countDocuments-serverErrors.yml b/specifications/retryable-reads/tests/legacy/countDocuments-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/countDocuments-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/countDocuments-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/countDocuments.json b/specifications/retryable-reads/tests/legacy/countDocuments.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/countDocuments.json
rename to specifications/retryable-reads/tests/legacy/countDocuments.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/countDocuments.yml b/specifications/retryable-reads/tests/legacy/countDocuments.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/countDocuments.yml
rename to specifications/retryable-reads/tests/legacy/countDocuments.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/distinct-serverErrors.json b/specifications/retryable-reads/tests/legacy/distinct-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/distinct-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/distinct-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/distinct-serverErrors.yml b/specifications/retryable-reads/tests/legacy/distinct-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/distinct-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/distinct-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/distinct.json b/specifications/retryable-reads/tests/legacy/distinct.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/distinct.json
rename to specifications/retryable-reads/tests/legacy/distinct.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/distinct.yml b/specifications/retryable-reads/tests/legacy/distinct.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/distinct.yml
rename to specifications/retryable-reads/tests/legacy/distinct.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/estimatedDocumentCount-serverErrors.json b/specifications/retryable-reads/tests/legacy/estimatedDocumentCount-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/estimatedDocumentCount-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/estimatedDocumentCount-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/estimatedDocumentCount-serverErrors.yml b/specifications/retryable-reads/tests/legacy/estimatedDocumentCount-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/estimatedDocumentCount-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/estimatedDocumentCount-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/estimatedDocumentCount.json b/specifications/retryable-reads/tests/legacy/estimatedDocumentCount.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/estimatedDocumentCount.json
rename to specifications/retryable-reads/tests/legacy/estimatedDocumentCount.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/estimatedDocumentCount.yml b/specifications/retryable-reads/tests/legacy/estimatedDocumentCount.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/estimatedDocumentCount.yml
rename to specifications/retryable-reads/tests/legacy/estimatedDocumentCount.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/find-serverErrors.json b/specifications/retryable-reads/tests/legacy/find-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/find-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/find-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/find-serverErrors.yml b/specifications/retryable-reads/tests/legacy/find-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/find-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/find-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/find.json b/specifications/retryable-reads/tests/legacy/find.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/find.json
rename to specifications/retryable-reads/tests/legacy/find.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/find.yml b/specifications/retryable-reads/tests/legacy/find.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/find.yml
rename to specifications/retryable-reads/tests/legacy/find.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/findOne-serverErrors.json b/specifications/retryable-reads/tests/legacy/findOne-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/findOne-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/findOne-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/findOne-serverErrors.yml b/specifications/retryable-reads/tests/legacy/findOne-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/findOne-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/findOne-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/findOne.json b/specifications/retryable-reads/tests/legacy/findOne.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/findOne.json
rename to specifications/retryable-reads/tests/legacy/findOne.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/findOne.yml b/specifications/retryable-reads/tests/legacy/findOne.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/findOne.yml
rename to specifications/retryable-reads/tests/legacy/findOne.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/gridfs-download-serverErrors.json b/specifications/retryable-reads/tests/legacy/gridfs-download-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/gridfs-download-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/gridfs-download-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/gridfs-download-serverErrors.yml b/specifications/retryable-reads/tests/legacy/gridfs-download-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/gridfs-download-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/gridfs-download-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/gridfs-download.json b/specifications/retryable-reads/tests/legacy/gridfs-download.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/gridfs-download.json
rename to specifications/retryable-reads/tests/legacy/gridfs-download.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/gridfs-download.yml b/specifications/retryable-reads/tests/legacy/gridfs-download.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/gridfs-download.yml
rename to specifications/retryable-reads/tests/legacy/gridfs-download.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/gridfs-downloadByName-serverErrors.json b/specifications/retryable-reads/tests/legacy/gridfs-downloadByName-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/gridfs-downloadByName-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/gridfs-downloadByName-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/gridfs-downloadByName-serverErrors.yml b/specifications/retryable-reads/tests/legacy/gridfs-downloadByName-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/gridfs-downloadByName-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/gridfs-downloadByName-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/gridfs-downloadByName.json b/specifications/retryable-reads/tests/legacy/gridfs-downloadByName.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/gridfs-downloadByName.json
rename to specifications/retryable-reads/tests/legacy/gridfs-downloadByName.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/gridfs-downloadByName.yml b/specifications/retryable-reads/tests/legacy/gridfs-downloadByName.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/gridfs-downloadByName.yml
rename to specifications/retryable-reads/tests/legacy/gridfs-downloadByName.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollectionNames-serverErrors.json b/specifications/retryable-reads/tests/legacy/listCollectionNames-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollectionNames-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/listCollectionNames-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollectionNames-serverErrors.yml b/specifications/retryable-reads/tests/legacy/listCollectionNames-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollectionNames-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/listCollectionNames-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollectionNames.json b/specifications/retryable-reads/tests/legacy/listCollectionNames.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollectionNames.json
rename to specifications/retryable-reads/tests/legacy/listCollectionNames.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollectionNames.yml b/specifications/retryable-reads/tests/legacy/listCollectionNames.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollectionNames.yml
rename to specifications/retryable-reads/tests/legacy/listCollectionNames.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollectionObjects-serverErrors.json b/specifications/retryable-reads/tests/legacy/listCollectionObjects-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollectionObjects-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/listCollectionObjects-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollectionObjects-serverErrors.yml b/specifications/retryable-reads/tests/legacy/listCollectionObjects-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollectionObjects-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/listCollectionObjects-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollectionObjects.json b/specifications/retryable-reads/tests/legacy/listCollectionObjects.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollectionObjects.json
rename to specifications/retryable-reads/tests/legacy/listCollectionObjects.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollectionObjects.yml b/specifications/retryable-reads/tests/legacy/listCollectionObjects.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollectionObjects.yml
rename to specifications/retryable-reads/tests/legacy/listCollectionObjects.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollections-serverErrors.json b/specifications/retryable-reads/tests/legacy/listCollections-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollections-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/listCollections-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollections-serverErrors.yml b/specifications/retryable-reads/tests/legacy/listCollections-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollections-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/listCollections-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollections.json b/specifications/retryable-reads/tests/legacy/listCollections.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollections.json
rename to specifications/retryable-reads/tests/legacy/listCollections.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollections.yml b/specifications/retryable-reads/tests/legacy/listCollections.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listCollections.yml
rename to specifications/retryable-reads/tests/legacy/listCollections.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabaseNames-serverErrors.json b/specifications/retryable-reads/tests/legacy/listDatabaseNames-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabaseNames-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/listDatabaseNames-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabaseNames-serverErrors.yml b/specifications/retryable-reads/tests/legacy/listDatabaseNames-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabaseNames-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/listDatabaseNames-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabaseNames.json b/specifications/retryable-reads/tests/legacy/listDatabaseNames.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabaseNames.json
rename to specifications/retryable-reads/tests/legacy/listDatabaseNames.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabaseNames.yml b/specifications/retryable-reads/tests/legacy/listDatabaseNames.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabaseNames.yml
rename to specifications/retryable-reads/tests/legacy/listDatabaseNames.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabaseObjects-serverErrors.json b/specifications/retryable-reads/tests/legacy/listDatabaseObjects-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabaseObjects-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/listDatabaseObjects-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabaseObjects-serverErrors.yml b/specifications/retryable-reads/tests/legacy/listDatabaseObjects-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabaseObjects-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/listDatabaseObjects-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabaseObjects.json b/specifications/retryable-reads/tests/legacy/listDatabaseObjects.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabaseObjects.json
rename to specifications/retryable-reads/tests/legacy/listDatabaseObjects.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabaseObjects.yml b/specifications/retryable-reads/tests/legacy/listDatabaseObjects.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabaseObjects.yml
rename to specifications/retryable-reads/tests/legacy/listDatabaseObjects.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabases-serverErrors.json b/specifications/retryable-reads/tests/legacy/listDatabases-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabases-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/listDatabases-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabases-serverErrors.yml b/specifications/retryable-reads/tests/legacy/listDatabases-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabases-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/listDatabases-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabases.json b/specifications/retryable-reads/tests/legacy/listDatabases.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabases.json
rename to specifications/retryable-reads/tests/legacy/listDatabases.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabases.yml b/specifications/retryable-reads/tests/legacy/listDatabases.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listDatabases.yml
rename to specifications/retryable-reads/tests/legacy/listDatabases.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listIndexNames-serverErrors.json b/specifications/retryable-reads/tests/legacy/listIndexNames-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listIndexNames-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/listIndexNames-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listIndexNames-serverErrors.yml b/specifications/retryable-reads/tests/legacy/listIndexNames-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listIndexNames-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/listIndexNames-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listIndexNames.json b/specifications/retryable-reads/tests/legacy/listIndexNames.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listIndexNames.json
rename to specifications/retryable-reads/tests/legacy/listIndexNames.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listIndexNames.yml b/specifications/retryable-reads/tests/legacy/listIndexNames.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listIndexNames.yml
rename to specifications/retryable-reads/tests/legacy/listIndexNames.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listIndexes-serverErrors.json b/specifications/retryable-reads/tests/legacy/listIndexes-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listIndexes-serverErrors.json
rename to specifications/retryable-reads/tests/legacy/listIndexes-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listIndexes-serverErrors.yml b/specifications/retryable-reads/tests/legacy/listIndexes-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listIndexes-serverErrors.yml
rename to specifications/retryable-reads/tests/legacy/listIndexes-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listIndexes.json b/specifications/retryable-reads/tests/legacy/listIndexes.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listIndexes.json
rename to specifications/retryable-reads/tests/legacy/listIndexes.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listIndexes.yml b/specifications/retryable-reads/tests/legacy/listIndexes.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/listIndexes.yml
rename to specifications/retryable-reads/tests/legacy/listIndexes.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/mapReduce.json b/specifications/retryable-reads/tests/legacy/mapReduce.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/mapReduce.json
rename to specifications/retryable-reads/tests/legacy/mapReduce.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/mapReduce.yml b/specifications/retryable-reads/tests/legacy/mapReduce.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/legacy/mapReduce.yml
rename to specifications/retryable-reads/tests/legacy/mapReduce.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/unified/handshakeError.json b/specifications/retryable-reads/tests/unified/handshakeError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/unified/handshakeError.json
rename to specifications/retryable-reads/tests/unified/handshakeError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/unified/handshakeError.yml b/specifications/retryable-reads/tests/unified/handshakeError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-reads/tests/unified/handshakeError.yml
rename to specifications/retryable-reads/tests/unified/handshakeError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/README.rst b/specifications/retryable-writes/tests/legacy/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/README.rst
rename to specifications/retryable-writes/tests/legacy/README.rst
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/bulkWrite-errorLabels.json b/specifications/retryable-writes/tests/legacy/bulkWrite-errorLabels.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/bulkWrite-errorLabels.json
rename to specifications/retryable-writes/tests/legacy/bulkWrite-errorLabels.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/bulkWrite-errorLabels.yml b/specifications/retryable-writes/tests/legacy/bulkWrite-errorLabels.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/bulkWrite-errorLabels.yml
rename to specifications/retryable-writes/tests/legacy/bulkWrite-errorLabels.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/bulkWrite-serverErrors.json b/specifications/retryable-writes/tests/legacy/bulkWrite-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/bulkWrite-serverErrors.json
rename to specifications/retryable-writes/tests/legacy/bulkWrite-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/bulkWrite-serverErrors.yml b/specifications/retryable-writes/tests/legacy/bulkWrite-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/bulkWrite-serverErrors.yml
rename to specifications/retryable-writes/tests/legacy/bulkWrite-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/bulkWrite.json b/specifications/retryable-writes/tests/legacy/bulkWrite.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/bulkWrite.json
rename to specifications/retryable-writes/tests/legacy/bulkWrite.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/bulkWrite.yml b/specifications/retryable-writes/tests/legacy/bulkWrite.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/bulkWrite.yml
rename to specifications/retryable-writes/tests/legacy/bulkWrite.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/deleteMany.json b/specifications/retryable-writes/tests/legacy/deleteMany.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/deleteMany.json
rename to specifications/retryable-writes/tests/legacy/deleteMany.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/deleteMany.yml b/specifications/retryable-writes/tests/legacy/deleteMany.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/deleteMany.yml
rename to specifications/retryable-writes/tests/legacy/deleteMany.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/deleteOne-errorLabels.json b/specifications/retryable-writes/tests/legacy/deleteOne-errorLabels.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/deleteOne-errorLabels.json
rename to specifications/retryable-writes/tests/legacy/deleteOne-errorLabels.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/deleteOne-errorLabels.yml b/specifications/retryable-writes/tests/legacy/deleteOne-errorLabels.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/deleteOne-errorLabels.yml
rename to specifications/retryable-writes/tests/legacy/deleteOne-errorLabels.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/deleteOne-serverErrors.json b/specifications/retryable-writes/tests/legacy/deleteOne-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/deleteOne-serverErrors.json
rename to specifications/retryable-writes/tests/legacy/deleteOne-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/deleteOne-serverErrors.yml b/specifications/retryable-writes/tests/legacy/deleteOne-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/deleteOne-serverErrors.yml
rename to specifications/retryable-writes/tests/legacy/deleteOne-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/deleteOne.json b/specifications/retryable-writes/tests/legacy/deleteOne.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/deleteOne.json
rename to specifications/retryable-writes/tests/legacy/deleteOne.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/deleteOne.yml b/specifications/retryable-writes/tests/legacy/deleteOne.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/deleteOne.yml
rename to specifications/retryable-writes/tests/legacy/deleteOne.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndDelete-errorLabels.json b/specifications/retryable-writes/tests/legacy/findOneAndDelete-errorLabels.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndDelete-errorLabels.json
rename to specifications/retryable-writes/tests/legacy/findOneAndDelete-errorLabels.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndDelete-errorLabels.yml b/specifications/retryable-writes/tests/legacy/findOneAndDelete-errorLabels.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndDelete-errorLabels.yml
rename to specifications/retryable-writes/tests/legacy/findOneAndDelete-errorLabels.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndDelete-serverErrors.json b/specifications/retryable-writes/tests/legacy/findOneAndDelete-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndDelete-serverErrors.json
rename to specifications/retryable-writes/tests/legacy/findOneAndDelete-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndDelete-serverErrors.yml b/specifications/retryable-writes/tests/legacy/findOneAndDelete-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndDelete-serverErrors.yml
rename to specifications/retryable-writes/tests/legacy/findOneAndDelete-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndDelete.json b/specifications/retryable-writes/tests/legacy/findOneAndDelete.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndDelete.json
rename to specifications/retryable-writes/tests/legacy/findOneAndDelete.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndDelete.yml b/specifications/retryable-writes/tests/legacy/findOneAndDelete.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndDelete.yml
rename to specifications/retryable-writes/tests/legacy/findOneAndDelete.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndReplace-errorLabels.json b/specifications/retryable-writes/tests/legacy/findOneAndReplace-errorLabels.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndReplace-errorLabels.json
rename to specifications/retryable-writes/tests/legacy/findOneAndReplace-errorLabels.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndReplace-errorLabels.yml b/specifications/retryable-writes/tests/legacy/findOneAndReplace-errorLabels.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndReplace-errorLabels.yml
rename to specifications/retryable-writes/tests/legacy/findOneAndReplace-errorLabels.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndReplace-serverErrors.json b/specifications/retryable-writes/tests/legacy/findOneAndReplace-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndReplace-serverErrors.json
rename to specifications/retryable-writes/tests/legacy/findOneAndReplace-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndReplace-serverErrors.yml b/specifications/retryable-writes/tests/legacy/findOneAndReplace-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndReplace-serverErrors.yml
rename to specifications/retryable-writes/tests/legacy/findOneAndReplace-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndReplace.json b/specifications/retryable-writes/tests/legacy/findOneAndReplace.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndReplace.json
rename to specifications/retryable-writes/tests/legacy/findOneAndReplace.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndReplace.yml b/specifications/retryable-writes/tests/legacy/findOneAndReplace.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndReplace.yml
rename to specifications/retryable-writes/tests/legacy/findOneAndReplace.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndUpdate-errorLabels.json b/specifications/retryable-writes/tests/legacy/findOneAndUpdate-errorLabels.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndUpdate-errorLabels.json
rename to specifications/retryable-writes/tests/legacy/findOneAndUpdate-errorLabels.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndUpdate-errorLabels.yml b/specifications/retryable-writes/tests/legacy/findOneAndUpdate-errorLabels.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndUpdate-errorLabels.yml
rename to specifications/retryable-writes/tests/legacy/findOneAndUpdate-errorLabels.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndUpdate-serverErrors.json b/specifications/retryable-writes/tests/legacy/findOneAndUpdate-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndUpdate-serverErrors.json
rename to specifications/retryable-writes/tests/legacy/findOneAndUpdate-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndUpdate-serverErrors.yml b/specifications/retryable-writes/tests/legacy/findOneAndUpdate-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndUpdate-serverErrors.yml
rename to specifications/retryable-writes/tests/legacy/findOneAndUpdate-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndUpdate.json b/specifications/retryable-writes/tests/legacy/findOneAndUpdate.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndUpdate.json
rename to specifications/retryable-writes/tests/legacy/findOneAndUpdate.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndUpdate.yml b/specifications/retryable-writes/tests/legacy/findOneAndUpdate.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/findOneAndUpdate.yml
rename to specifications/retryable-writes/tests/legacy/findOneAndUpdate.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertMany-errorLabels.json b/specifications/retryable-writes/tests/legacy/insertMany-errorLabels.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertMany-errorLabels.json
rename to specifications/retryable-writes/tests/legacy/insertMany-errorLabels.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertMany-errorLabels.yml b/specifications/retryable-writes/tests/legacy/insertMany-errorLabels.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertMany-errorLabels.yml
rename to specifications/retryable-writes/tests/legacy/insertMany-errorLabels.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertMany-serverErrors.json b/specifications/retryable-writes/tests/legacy/insertMany-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertMany-serverErrors.json
rename to specifications/retryable-writes/tests/legacy/insertMany-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertMany-serverErrors.yml b/specifications/retryable-writes/tests/legacy/insertMany-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertMany-serverErrors.yml
rename to specifications/retryable-writes/tests/legacy/insertMany-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertMany.json b/specifications/retryable-writes/tests/legacy/insertMany.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertMany.json
rename to specifications/retryable-writes/tests/legacy/insertMany.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertMany.yml b/specifications/retryable-writes/tests/legacy/insertMany.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertMany.yml
rename to specifications/retryable-writes/tests/legacy/insertMany.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertOne-errorLabels.json b/specifications/retryable-writes/tests/legacy/insertOne-errorLabels.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertOne-errorLabels.json
rename to specifications/retryable-writes/tests/legacy/insertOne-errorLabels.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertOne-errorLabels.yml b/specifications/retryable-writes/tests/legacy/insertOne-errorLabels.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertOne-errorLabels.yml
rename to specifications/retryable-writes/tests/legacy/insertOne-errorLabels.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertOne-serverErrors.json b/specifications/retryable-writes/tests/legacy/insertOne-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertOne-serverErrors.json
rename to specifications/retryable-writes/tests/legacy/insertOne-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertOne-serverErrors.yml b/specifications/retryable-writes/tests/legacy/insertOne-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertOne-serverErrors.yml
rename to specifications/retryable-writes/tests/legacy/insertOne-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertOne.json b/specifications/retryable-writes/tests/legacy/insertOne.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertOne.json
rename to specifications/retryable-writes/tests/legacy/insertOne.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertOne.yml b/specifications/retryable-writes/tests/legacy/insertOne.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/insertOne.yml
rename to specifications/retryable-writes/tests/legacy/insertOne.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/replaceOne-errorLabels.json b/specifications/retryable-writes/tests/legacy/replaceOne-errorLabels.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/replaceOne-errorLabels.json
rename to specifications/retryable-writes/tests/legacy/replaceOne-errorLabels.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/replaceOne-errorLabels.yml b/specifications/retryable-writes/tests/legacy/replaceOne-errorLabels.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/replaceOne-errorLabels.yml
rename to specifications/retryable-writes/tests/legacy/replaceOne-errorLabels.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/replaceOne-serverErrors.json b/specifications/retryable-writes/tests/legacy/replaceOne-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/replaceOne-serverErrors.json
rename to specifications/retryable-writes/tests/legacy/replaceOne-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/replaceOne-serverErrors.yml b/specifications/retryable-writes/tests/legacy/replaceOne-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/replaceOne-serverErrors.yml
rename to specifications/retryable-writes/tests/legacy/replaceOne-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/replaceOne.json b/specifications/retryable-writes/tests/legacy/replaceOne.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/replaceOne.json
rename to specifications/retryable-writes/tests/legacy/replaceOne.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/replaceOne.yml b/specifications/retryable-writes/tests/legacy/replaceOne.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/replaceOne.yml
rename to specifications/retryable-writes/tests/legacy/replaceOne.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/updateMany.json b/specifications/retryable-writes/tests/legacy/updateMany.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/updateMany.json
rename to specifications/retryable-writes/tests/legacy/updateMany.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/updateMany.yml b/specifications/retryable-writes/tests/legacy/updateMany.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/updateMany.yml
rename to specifications/retryable-writes/tests/legacy/updateMany.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/updateOne-errorLabels.json b/specifications/retryable-writes/tests/legacy/updateOne-errorLabels.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/updateOne-errorLabels.json
rename to specifications/retryable-writes/tests/legacy/updateOne-errorLabels.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/updateOne-errorLabels.yml b/specifications/retryable-writes/tests/legacy/updateOne-errorLabels.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/updateOne-errorLabels.yml
rename to specifications/retryable-writes/tests/legacy/updateOne-errorLabels.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/updateOne-serverErrors.json b/specifications/retryable-writes/tests/legacy/updateOne-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/updateOne-serverErrors.json
rename to specifications/retryable-writes/tests/legacy/updateOne-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/updateOne-serverErrors.yml b/specifications/retryable-writes/tests/legacy/updateOne-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/updateOne-serverErrors.yml
rename to specifications/retryable-writes/tests/legacy/updateOne-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/updateOne.json b/specifications/retryable-writes/tests/legacy/updateOne.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/updateOne.json
rename to specifications/retryable-writes/tests/legacy/updateOne.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/updateOne.yml b/specifications/retryable-writes/tests/legacy/updateOne.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/legacy/updateOne.yml
rename to specifications/retryable-writes/tests/legacy/updateOne.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/unified/bulkWrite-serverErrors.json b/specifications/retryable-writes/tests/unified/bulkWrite-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/unified/bulkWrite-serverErrors.json
rename to specifications/retryable-writes/tests/unified/bulkWrite-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/unified/bulkWrite-serverErrors.yml b/specifications/retryable-writes/tests/unified/bulkWrite-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/unified/bulkWrite-serverErrors.yml
rename to specifications/retryable-writes/tests/unified/bulkWrite-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/unified/handshakeError.json b/specifications/retryable-writes/tests/unified/handshakeError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/unified/handshakeError.json
rename to specifications/retryable-writes/tests/unified/handshakeError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/unified/handshakeError.yml b/specifications/retryable-writes/tests/unified/handshakeError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/unified/handshakeError.yml
rename to specifications/retryable-writes/tests/unified/handshakeError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/unified/insertOne-serverErrors.json b/specifications/retryable-writes/tests/unified/insertOne-serverErrors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/unified/insertOne-serverErrors.json
rename to specifications/retryable-writes/tests/unified/insertOne-serverErrors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/unified/insertOne-serverErrors.yml b/specifications/retryable-writes/tests/unified/insertOne-serverErrors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/retryable-writes/tests/unified/insertOne-serverErrors.yml
rename to specifications/retryable-writes/tests/unified/insertOne-serverErrors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/server-discovery-and-monitoring-tests.rst b/specifications/server-discovery-and-monitoring/server-discovery-and-monitoring-tests.rst
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/server-discovery-and-monitoring-tests.rst
rename to specifications/server-discovery-and-monitoring/server-discovery-and-monitoring-tests.rst
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/README.rst b/specifications/server-discovery-and-monitoring/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/README.rst
rename to specifications/server-discovery-and-monitoring/tests/README.rst
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/error_handling_handshake.json b/specifications/server-discovery-and-monitoring/tests/errors/error_handling_handshake.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/error_handling_handshake.json
rename to specifications/server-discovery-and-monitoring/tests/errors/error_handling_handshake.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/error_handling_handshake.yml b/specifications/server-discovery-and-monitoring/tests/errors/error_handling_handshake.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/error_handling_handshake.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/error_handling_handshake.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-network-error.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-network-error.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-network-error.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-network-error.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-network-error.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-network-error.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-network-error.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-network-error.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-network-timeout-error.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-network-timeout-error.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-network-timeout-error.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-network-timeout-error.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-network-timeout-error.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-network-timeout-error.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-network-timeout-error.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-network-timeout-error.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-InterruptedAtShutdown.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-InterruptedAtShutdown.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-InterruptedAtShutdown.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-InterruptedAtShutdown.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-InterruptedAtShutdown.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-InterruptedAtShutdown.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-InterruptedAtShutdown.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-InterruptedAtShutdown.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-InterruptedDueToReplStateChange.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-InterruptedDueToReplStateChange.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-InterruptedDueToReplStateChange.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-InterruptedDueToReplStateChange.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-InterruptedDueToReplStateChange.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-InterruptedDueToReplStateChange.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-InterruptedDueToReplStateChange.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-InterruptedDueToReplStateChange.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-LegacyNotPrimary.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-LegacyNotPrimary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-LegacyNotPrimary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-LegacyNotPrimary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-LegacyNotPrimary.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-LegacyNotPrimary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-LegacyNotPrimary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-LegacyNotPrimary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotPrimaryNoSecondaryOk.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotPrimaryNoSecondaryOk.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotPrimaryNoSecondaryOk.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotPrimaryNoSecondaryOk.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotPrimaryNoSecondaryOk.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotPrimaryNoSecondaryOk.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotPrimaryNoSecondaryOk.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotPrimaryNoSecondaryOk.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotPrimaryOrSecondary.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotPrimaryOrSecondary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotPrimaryOrSecondary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotPrimaryOrSecondary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotPrimaryOrSecondary.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotPrimaryOrSecondary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotPrimaryOrSecondary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotPrimaryOrSecondary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotWritablePrimary.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotWritablePrimary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotWritablePrimary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotWritablePrimary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotWritablePrimary.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotWritablePrimary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotWritablePrimary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-NotWritablePrimary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-PrimarySteppedDown.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-PrimarySteppedDown.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-PrimarySteppedDown.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-PrimarySteppedDown.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-PrimarySteppedDown.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-PrimarySteppedDown.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-PrimarySteppedDown.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-PrimarySteppedDown.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-ShutdownInProgress.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-ShutdownInProgress.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-ShutdownInProgress.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-ShutdownInProgress.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-ShutdownInProgress.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-ShutdownInProgress.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-ShutdownInProgress.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-greater-ShutdownInProgress.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-InterruptedAtShutdown.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-InterruptedAtShutdown.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-InterruptedAtShutdown.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-InterruptedAtShutdown.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-InterruptedAtShutdown.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-InterruptedAtShutdown.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-InterruptedAtShutdown.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-InterruptedAtShutdown.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-InterruptedDueToReplStateChange.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-InterruptedDueToReplStateChange.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-InterruptedDueToReplStateChange.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-InterruptedDueToReplStateChange.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-InterruptedDueToReplStateChange.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-InterruptedDueToReplStateChange.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-InterruptedDueToReplStateChange.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-InterruptedDueToReplStateChange.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-LegacyNotPrimary.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-LegacyNotPrimary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-LegacyNotPrimary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-LegacyNotPrimary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-LegacyNotPrimary.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-LegacyNotPrimary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-LegacyNotPrimary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-LegacyNotPrimary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotPrimaryNoSecondaryOk.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotPrimaryNoSecondaryOk.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotPrimaryNoSecondaryOk.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotPrimaryNoSecondaryOk.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotPrimaryNoSecondaryOk.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotPrimaryNoSecondaryOk.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotPrimaryNoSecondaryOk.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotPrimaryNoSecondaryOk.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotPrimaryOrSecondary.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotPrimaryOrSecondary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotPrimaryOrSecondary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotPrimaryOrSecondary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotPrimaryOrSecondary.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotPrimaryOrSecondary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotPrimaryOrSecondary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotPrimaryOrSecondary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotWritablePrimary.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotWritablePrimary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotWritablePrimary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotWritablePrimary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotWritablePrimary.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotWritablePrimary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotWritablePrimary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-NotWritablePrimary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-PrimarySteppedDown.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-PrimarySteppedDown.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-PrimarySteppedDown.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-PrimarySteppedDown.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-PrimarySteppedDown.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-PrimarySteppedDown.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-PrimarySteppedDown.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-PrimarySteppedDown.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-ShutdownInProgress.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-ShutdownInProgress.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-ShutdownInProgress.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-ShutdownInProgress.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-ShutdownInProgress.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-ShutdownInProgress.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-ShutdownInProgress.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-missing-ShutdownInProgress.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-InterruptedAtShutdown.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-InterruptedAtShutdown.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-InterruptedAtShutdown.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-InterruptedAtShutdown.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-InterruptedAtShutdown.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-InterruptedAtShutdown.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-InterruptedAtShutdown.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-InterruptedAtShutdown.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-InterruptedDueToReplStateChange.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-InterruptedDueToReplStateChange.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-InterruptedDueToReplStateChange.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-InterruptedDueToReplStateChange.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-InterruptedDueToReplStateChange.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-InterruptedDueToReplStateChange.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-InterruptedDueToReplStateChange.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-InterruptedDueToReplStateChange.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-LegacyNotPrimary.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-LegacyNotPrimary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-LegacyNotPrimary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-LegacyNotPrimary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-LegacyNotPrimary.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-LegacyNotPrimary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-LegacyNotPrimary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-LegacyNotPrimary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotPrimaryNoSecondaryOk.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotPrimaryNoSecondaryOk.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotPrimaryNoSecondaryOk.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotPrimaryNoSecondaryOk.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotPrimaryNoSecondaryOk.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotPrimaryNoSecondaryOk.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotPrimaryNoSecondaryOk.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotPrimaryNoSecondaryOk.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotPrimaryOrSecondary.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotPrimaryOrSecondary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotPrimaryOrSecondary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotPrimaryOrSecondary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotPrimaryOrSecondary.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotPrimaryOrSecondary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotPrimaryOrSecondary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotPrimaryOrSecondary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotWritablePrimary.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotWritablePrimary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotWritablePrimary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotWritablePrimary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotWritablePrimary.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotWritablePrimary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotWritablePrimary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-NotWritablePrimary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-PrimarySteppedDown.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-PrimarySteppedDown.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-PrimarySteppedDown.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-PrimarySteppedDown.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-PrimarySteppedDown.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-PrimarySteppedDown.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-PrimarySteppedDown.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-PrimarySteppedDown.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-ShutdownInProgress.json b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-ShutdownInProgress.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-ShutdownInProgress.json
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-ShutdownInProgress.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-ShutdownInProgress.yml b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-ShutdownInProgress.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-ShutdownInProgress.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion-proccessId-changed-ShutdownInProgress.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion.yml.template b/specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion.yml.template
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion.yml.template
rename to specifications/server-discovery-and-monitoring/tests/errors/non-stale-topologyVersion.yml.template
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-InterruptedAtShutdown.json b/specifications/server-discovery-and-monitoring/tests/errors/post-42-InterruptedAtShutdown.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-InterruptedAtShutdown.json
rename to specifications/server-discovery-and-monitoring/tests/errors/post-42-InterruptedAtShutdown.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-InterruptedAtShutdown.yml b/specifications/server-discovery-and-monitoring/tests/errors/post-42-InterruptedAtShutdown.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-InterruptedAtShutdown.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/post-42-InterruptedAtShutdown.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-InterruptedDueToReplStateChange.json b/specifications/server-discovery-and-monitoring/tests/errors/post-42-InterruptedDueToReplStateChange.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-InterruptedDueToReplStateChange.json
rename to specifications/server-discovery-and-monitoring/tests/errors/post-42-InterruptedDueToReplStateChange.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-InterruptedDueToReplStateChange.yml b/specifications/server-discovery-and-monitoring/tests/errors/post-42-InterruptedDueToReplStateChange.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-InterruptedDueToReplStateChange.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/post-42-InterruptedDueToReplStateChange.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-LegacyNotPrimary.json b/specifications/server-discovery-and-monitoring/tests/errors/post-42-LegacyNotPrimary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-LegacyNotPrimary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/post-42-LegacyNotPrimary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-LegacyNotPrimary.yml b/specifications/server-discovery-and-monitoring/tests/errors/post-42-LegacyNotPrimary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-LegacyNotPrimary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/post-42-LegacyNotPrimary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-NotPrimaryNoSecondaryOk.json b/specifications/server-discovery-and-monitoring/tests/errors/post-42-NotPrimaryNoSecondaryOk.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-NotPrimaryNoSecondaryOk.json
rename to specifications/server-discovery-and-monitoring/tests/errors/post-42-NotPrimaryNoSecondaryOk.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-NotPrimaryNoSecondaryOk.yml b/specifications/server-discovery-and-monitoring/tests/errors/post-42-NotPrimaryNoSecondaryOk.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-NotPrimaryNoSecondaryOk.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/post-42-NotPrimaryNoSecondaryOk.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-NotPrimaryOrSecondary.json b/specifications/server-discovery-and-monitoring/tests/errors/post-42-NotPrimaryOrSecondary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-NotPrimaryOrSecondary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/post-42-NotPrimaryOrSecondary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-NotPrimaryOrSecondary.yml b/specifications/server-discovery-and-monitoring/tests/errors/post-42-NotPrimaryOrSecondary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-NotPrimaryOrSecondary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/post-42-NotPrimaryOrSecondary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-NotWritablePrimary.json b/specifications/server-discovery-and-monitoring/tests/errors/post-42-NotWritablePrimary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-NotWritablePrimary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/post-42-NotWritablePrimary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-NotWritablePrimary.yml b/specifications/server-discovery-and-monitoring/tests/errors/post-42-NotWritablePrimary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-NotWritablePrimary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/post-42-NotWritablePrimary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-PrimarySteppedDown.json b/specifications/server-discovery-and-monitoring/tests/errors/post-42-PrimarySteppedDown.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-PrimarySteppedDown.json
rename to specifications/server-discovery-and-monitoring/tests/errors/post-42-PrimarySteppedDown.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-PrimarySteppedDown.yml b/specifications/server-discovery-and-monitoring/tests/errors/post-42-PrimarySteppedDown.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-PrimarySteppedDown.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/post-42-PrimarySteppedDown.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-ShutdownInProgress.json b/specifications/server-discovery-and-monitoring/tests/errors/post-42-ShutdownInProgress.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-ShutdownInProgress.json
rename to specifications/server-discovery-and-monitoring/tests/errors/post-42-ShutdownInProgress.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-ShutdownInProgress.yml b/specifications/server-discovery-and-monitoring/tests/errors/post-42-ShutdownInProgress.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42-ShutdownInProgress.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/post-42-ShutdownInProgress.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42.yml.template b/specifications/server-discovery-and-monitoring/tests/errors/post-42.yml.template
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/post-42.yml.template
rename to specifications/server-discovery-and-monitoring/tests/errors/post-42.yml.template
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-InterruptedAtShutdown.json b/specifications/server-discovery-and-monitoring/tests/errors/pre-42-InterruptedAtShutdown.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-InterruptedAtShutdown.json
rename to specifications/server-discovery-and-monitoring/tests/errors/pre-42-InterruptedAtShutdown.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-InterruptedAtShutdown.yml b/specifications/server-discovery-and-monitoring/tests/errors/pre-42-InterruptedAtShutdown.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-InterruptedAtShutdown.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/pre-42-InterruptedAtShutdown.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-InterruptedDueToReplStateChange.json b/specifications/server-discovery-and-monitoring/tests/errors/pre-42-InterruptedDueToReplStateChange.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-InterruptedDueToReplStateChange.json
rename to specifications/server-discovery-and-monitoring/tests/errors/pre-42-InterruptedDueToReplStateChange.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-InterruptedDueToReplStateChange.yml b/specifications/server-discovery-and-monitoring/tests/errors/pre-42-InterruptedDueToReplStateChange.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-InterruptedDueToReplStateChange.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/pre-42-InterruptedDueToReplStateChange.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-LegacyNotPrimary.json b/specifications/server-discovery-and-monitoring/tests/errors/pre-42-LegacyNotPrimary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-LegacyNotPrimary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/pre-42-LegacyNotPrimary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-LegacyNotPrimary.yml b/specifications/server-discovery-and-monitoring/tests/errors/pre-42-LegacyNotPrimary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-LegacyNotPrimary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/pre-42-LegacyNotPrimary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotPrimaryNoSecondaryOk.json b/specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotPrimaryNoSecondaryOk.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotPrimaryNoSecondaryOk.json
rename to specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotPrimaryNoSecondaryOk.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotPrimaryNoSecondaryOk.yml b/specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotPrimaryNoSecondaryOk.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotPrimaryNoSecondaryOk.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotPrimaryNoSecondaryOk.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotPrimaryOrSecondary.json b/specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotPrimaryOrSecondary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotPrimaryOrSecondary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotPrimaryOrSecondary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotPrimaryOrSecondary.yml b/specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotPrimaryOrSecondary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotPrimaryOrSecondary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotPrimaryOrSecondary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotWritablePrimary.json b/specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotWritablePrimary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotWritablePrimary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotWritablePrimary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotWritablePrimary.yml b/specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotWritablePrimary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotWritablePrimary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/pre-42-NotWritablePrimary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-PrimarySteppedDown.json b/specifications/server-discovery-and-monitoring/tests/errors/pre-42-PrimarySteppedDown.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-PrimarySteppedDown.json
rename to specifications/server-discovery-and-monitoring/tests/errors/pre-42-PrimarySteppedDown.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-PrimarySteppedDown.yml b/specifications/server-discovery-and-monitoring/tests/errors/pre-42-PrimarySteppedDown.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-PrimarySteppedDown.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/pre-42-PrimarySteppedDown.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-ShutdownInProgress.json b/specifications/server-discovery-and-monitoring/tests/errors/pre-42-ShutdownInProgress.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-ShutdownInProgress.json
rename to specifications/server-discovery-and-monitoring/tests/errors/pre-42-ShutdownInProgress.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-ShutdownInProgress.yml b/specifications/server-discovery-and-monitoring/tests/errors/pre-42-ShutdownInProgress.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42-ShutdownInProgress.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/pre-42-ShutdownInProgress.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42.yml.template b/specifications/server-discovery-and-monitoring/tests/errors/pre-42.yml.template
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/pre-42.yml.template
rename to specifications/server-discovery-and-monitoring/tests/errors/pre-42.yml.template
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/prefer-error-code.json b/specifications/server-discovery-and-monitoring/tests/errors/prefer-error-code.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/prefer-error-code.json
rename to specifications/server-discovery-and-monitoring/tests/errors/prefer-error-code.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/prefer-error-code.yml b/specifications/server-discovery-and-monitoring/tests/errors/prefer-error-code.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/prefer-error-code.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/prefer-error-code.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-InterruptedAtShutdown.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-InterruptedAtShutdown.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-InterruptedAtShutdown.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-InterruptedAtShutdown.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-InterruptedAtShutdown.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-InterruptedAtShutdown.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-InterruptedAtShutdown.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-InterruptedAtShutdown.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-InterruptedDueToReplStateChange.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-InterruptedDueToReplStateChange.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-InterruptedDueToReplStateChange.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-InterruptedDueToReplStateChange.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-InterruptedDueToReplStateChange.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-InterruptedDueToReplStateChange.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-InterruptedDueToReplStateChange.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-InterruptedDueToReplStateChange.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotPrimaryNoSecondaryOk.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotPrimaryNoSecondaryOk.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotPrimaryNoSecondaryOk.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotPrimaryNoSecondaryOk.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotPrimaryNoSecondaryOk.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotPrimaryNoSecondaryOk.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotPrimaryNoSecondaryOk.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotPrimaryNoSecondaryOk.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotPrimaryOrSecondary.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotPrimaryOrSecondary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotPrimaryOrSecondary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotPrimaryOrSecondary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotPrimaryOrSecondary.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotPrimaryOrSecondary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotPrimaryOrSecondary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotPrimaryOrSecondary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotWritablePrimary.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotWritablePrimary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotWritablePrimary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotWritablePrimary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotWritablePrimary.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotWritablePrimary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotWritablePrimary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-NotWritablePrimary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-PrimarySteppedDown.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-PrimarySteppedDown.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-PrimarySteppedDown.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-PrimarySteppedDown.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-PrimarySteppedDown.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-PrimarySteppedDown.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-PrimarySteppedDown.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-PrimarySteppedDown.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-ShutdownInProgress.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-ShutdownInProgress.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-ShutdownInProgress.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-ShutdownInProgress.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-ShutdownInProgress.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-ShutdownInProgress.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-ShutdownInProgress.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-ShutdownInProgress.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-InterruptedAtShutdown.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-InterruptedAtShutdown.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-InterruptedAtShutdown.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-InterruptedAtShutdown.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-InterruptedAtShutdown.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-InterruptedAtShutdown.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-InterruptedAtShutdown.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-InterruptedAtShutdown.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-InterruptedDueToReplStateChange.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-InterruptedDueToReplStateChange.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-InterruptedDueToReplStateChange.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-InterruptedDueToReplStateChange.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-InterruptedDueToReplStateChange.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-InterruptedDueToReplStateChange.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-InterruptedDueToReplStateChange.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-InterruptedDueToReplStateChange.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-LegacyNotPrimary.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-LegacyNotPrimary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-LegacyNotPrimary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-LegacyNotPrimary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-LegacyNotPrimary.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-LegacyNotPrimary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-LegacyNotPrimary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-LegacyNotPrimary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotPrimaryNoSecondaryOk.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotPrimaryNoSecondaryOk.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotPrimaryNoSecondaryOk.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotPrimaryNoSecondaryOk.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotPrimaryNoSecondaryOk.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotPrimaryNoSecondaryOk.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotPrimaryNoSecondaryOk.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotPrimaryNoSecondaryOk.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotPrimaryOrSecondary.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotPrimaryOrSecondary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotPrimaryOrSecondary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotPrimaryOrSecondary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotPrimaryOrSecondary.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotPrimaryOrSecondary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotPrimaryOrSecondary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotPrimaryOrSecondary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotWritablePrimary.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotWritablePrimary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotWritablePrimary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotWritablePrimary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotWritablePrimary.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotWritablePrimary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotWritablePrimary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-NotWritablePrimary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-PrimarySteppedDown.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-PrimarySteppedDown.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-PrimarySteppedDown.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-PrimarySteppedDown.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-PrimarySteppedDown.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-PrimarySteppedDown.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-PrimarySteppedDown.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-PrimarySteppedDown.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-ShutdownInProgress.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-ShutdownInProgress.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-ShutdownInProgress.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-ShutdownInProgress.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-ShutdownInProgress.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-ShutdownInProgress.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-ShutdownInProgress.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-ShutdownInProgress.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-network.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-network.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-network.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-network.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-network.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-network.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-network.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-network.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-timeout.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-timeout.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-timeout.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-timeout.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-timeout.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-timeout.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-timeout.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-afterHandshakeCompletes-timeout.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-InterruptedAtShutdown.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-InterruptedAtShutdown.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-InterruptedAtShutdown.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-InterruptedAtShutdown.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-InterruptedAtShutdown.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-InterruptedAtShutdown.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-InterruptedAtShutdown.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-InterruptedAtShutdown.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-InterruptedDueToReplStateChange.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-InterruptedDueToReplStateChange.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-InterruptedDueToReplStateChange.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-InterruptedDueToReplStateChange.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-InterruptedDueToReplStateChange.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-InterruptedDueToReplStateChange.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-InterruptedDueToReplStateChange.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-InterruptedDueToReplStateChange.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-LegacyNotPrimary.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-LegacyNotPrimary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-LegacyNotPrimary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-LegacyNotPrimary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-LegacyNotPrimary.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-LegacyNotPrimary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-LegacyNotPrimary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-LegacyNotPrimary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotPrimaryNoSecondaryOk.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotPrimaryNoSecondaryOk.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotPrimaryNoSecondaryOk.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotPrimaryNoSecondaryOk.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotPrimaryNoSecondaryOk.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotPrimaryNoSecondaryOk.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotPrimaryNoSecondaryOk.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotPrimaryNoSecondaryOk.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotPrimaryOrSecondary.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotPrimaryOrSecondary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotPrimaryOrSecondary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotPrimaryOrSecondary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotPrimaryOrSecondary.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotPrimaryOrSecondary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotPrimaryOrSecondary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotPrimaryOrSecondary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotWritablePrimary.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotWritablePrimary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotWritablePrimary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotWritablePrimary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotWritablePrimary.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotWritablePrimary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotWritablePrimary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-NotWritablePrimary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-PrimarySteppedDown.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-PrimarySteppedDown.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-PrimarySteppedDown.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-PrimarySteppedDown.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-PrimarySteppedDown.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-PrimarySteppedDown.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-PrimarySteppedDown.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-PrimarySteppedDown.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-ShutdownInProgress.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-ShutdownInProgress.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-ShutdownInProgress.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-ShutdownInProgress.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-ShutdownInProgress.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-ShutdownInProgress.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-ShutdownInProgress.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-ShutdownInProgress.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-network.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-network.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-network.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-network.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-network.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-network.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-network.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-network.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-timeout.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-timeout.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-timeout.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-timeout.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-timeout.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-timeout.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-timeout.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation-beforeHandshakeCompletes-timeout.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation.yml.template b/specifications/server-discovery-and-monitoring/tests/errors/stale-generation.yml.template
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-generation.yml.template
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-generation.yml.template
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-InterruptedAtShutdown.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-InterruptedAtShutdown.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-InterruptedAtShutdown.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-InterruptedAtShutdown.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-InterruptedAtShutdown.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-InterruptedAtShutdown.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-InterruptedAtShutdown.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-InterruptedAtShutdown.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-InterruptedDueToReplStateChange.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-InterruptedDueToReplStateChange.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-InterruptedDueToReplStateChange.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-InterruptedDueToReplStateChange.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-InterruptedDueToReplStateChange.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-InterruptedDueToReplStateChange.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-InterruptedDueToReplStateChange.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-InterruptedDueToReplStateChange.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-LegacyNotPrimary.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-LegacyNotPrimary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-LegacyNotPrimary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-LegacyNotPrimary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-LegacyNotPrimary.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-LegacyNotPrimary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-LegacyNotPrimary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-LegacyNotPrimary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotPrimaryNoSecondaryOk.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotPrimaryNoSecondaryOk.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotPrimaryNoSecondaryOk.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotPrimaryNoSecondaryOk.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotPrimaryNoSecondaryOk.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotPrimaryNoSecondaryOk.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotPrimaryNoSecondaryOk.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotPrimaryNoSecondaryOk.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotPrimaryOrSecondary.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotPrimaryOrSecondary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotPrimaryOrSecondary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotPrimaryOrSecondary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotPrimaryOrSecondary.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotPrimaryOrSecondary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotPrimaryOrSecondary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotPrimaryOrSecondary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotWritablePrimary.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotWritablePrimary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotWritablePrimary.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotWritablePrimary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotWritablePrimary.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotWritablePrimary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotWritablePrimary.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-NotWritablePrimary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-PrimarySteppedDown.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-PrimarySteppedDown.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-PrimarySteppedDown.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-PrimarySteppedDown.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-PrimarySteppedDown.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-PrimarySteppedDown.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-PrimarySteppedDown.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-PrimarySteppedDown.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-ShutdownInProgress.json b/specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-ShutdownInProgress.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-ShutdownInProgress.json
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-ShutdownInProgress.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-ShutdownInProgress.yml b/specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-ShutdownInProgress.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-ShutdownInProgress.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion-ShutdownInProgress.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion.yml.template b/specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion.yml.template
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion.yml.template
rename to specifications/server-discovery-and-monitoring/tests/errors/stale-topologyVersion.yml.template
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/write_errors_ignored.json b/specifications/server-discovery-and-monitoring/tests/errors/write_errors_ignored.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/write_errors_ignored.json
rename to specifications/server-discovery-and-monitoring/tests/errors/write_errors_ignored.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/write_errors_ignored.yml b/specifications/server-discovery-and-monitoring/tests/errors/write_errors_ignored.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/errors/write_errors_ignored.yml
rename to specifications/server-discovery-and-monitoring/tests/errors/write_errors_ignored.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-error.json b/specifications/server-discovery-and-monitoring/tests/integration/auth-error.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-error.json
rename to specifications/server-discovery-and-monitoring/tests/integration/auth-error.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-error.yml b/specifications/server-discovery-and-monitoring/tests/integration/auth-error.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-error.yml
rename to specifications/server-discovery-and-monitoring/tests/integration/auth-error.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-misc-command-error.json b/specifications/server-discovery-and-monitoring/tests/integration/auth-misc-command-error.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-misc-command-error.json
rename to specifications/server-discovery-and-monitoring/tests/integration/auth-misc-command-error.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-misc-command-error.yml b/specifications/server-discovery-and-monitoring/tests/integration/auth-misc-command-error.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-misc-command-error.yml
rename to specifications/server-discovery-and-monitoring/tests/integration/auth-misc-command-error.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-network-error.json b/specifications/server-discovery-and-monitoring/tests/integration/auth-network-error.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-network-error.json
rename to specifications/server-discovery-and-monitoring/tests/integration/auth-network-error.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-network-error.yml b/specifications/server-discovery-and-monitoring/tests/integration/auth-network-error.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-network-error.yml
rename to specifications/server-discovery-and-monitoring/tests/integration/auth-network-error.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-network-timeout-error.json b/specifications/server-discovery-and-monitoring/tests/integration/auth-network-timeout-error.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-network-timeout-error.json
rename to specifications/server-discovery-and-monitoring/tests/integration/auth-network-timeout-error.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-network-timeout-error.yml b/specifications/server-discovery-and-monitoring/tests/integration/auth-network-timeout-error.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-network-timeout-error.yml
rename to specifications/server-discovery-and-monitoring/tests/integration/auth-network-timeout-error.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-shutdown-error.json b/specifications/server-discovery-and-monitoring/tests/integration/auth-shutdown-error.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-shutdown-error.json
rename to specifications/server-discovery-and-monitoring/tests/integration/auth-shutdown-error.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-shutdown-error.yml b/specifications/server-discovery-and-monitoring/tests/integration/auth-shutdown-error.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/auth-shutdown-error.yml
rename to specifications/server-discovery-and-monitoring/tests/integration/auth-shutdown-error.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/cancel-server-check.json b/specifications/server-discovery-and-monitoring/tests/integration/cancel-server-check.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/cancel-server-check.json
rename to specifications/server-discovery-and-monitoring/tests/integration/cancel-server-check.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/cancel-server-check.yml b/specifications/server-discovery-and-monitoring/tests/integration/cancel-server-check.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/cancel-server-check.yml
rename to specifications/server-discovery-and-monitoring/tests/integration/cancel-server-check.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/connectTimeoutMS.json b/specifications/server-discovery-and-monitoring/tests/integration/connectTimeoutMS.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/connectTimeoutMS.json
rename to specifications/server-discovery-and-monitoring/tests/integration/connectTimeoutMS.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/connectTimeoutMS.yml b/specifications/server-discovery-and-monitoring/tests/integration/connectTimeoutMS.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/connectTimeoutMS.yml
rename to specifications/server-discovery-and-monitoring/tests/integration/connectTimeoutMS.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/find-network-error.json b/specifications/server-discovery-and-monitoring/tests/integration/find-network-error.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/find-network-error.json
rename to specifications/server-discovery-and-monitoring/tests/integration/find-network-error.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/find-network-error.yml b/specifications/server-discovery-and-monitoring/tests/integration/find-network-error.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/find-network-error.yml
rename to specifications/server-discovery-and-monitoring/tests/integration/find-network-error.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/find-network-timeout-error.json b/specifications/server-discovery-and-monitoring/tests/integration/find-network-timeout-error.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/find-network-timeout-error.json
rename to specifications/server-discovery-and-monitoring/tests/integration/find-network-timeout-error.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/find-network-timeout-error.yml b/specifications/server-discovery-and-monitoring/tests/integration/find-network-timeout-error.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/find-network-timeout-error.yml
rename to specifications/server-discovery-and-monitoring/tests/integration/find-network-timeout-error.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/find-shutdown-error.json b/specifications/server-discovery-and-monitoring/tests/integration/find-shutdown-error.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/find-shutdown-error.json
rename to specifications/server-discovery-and-monitoring/tests/integration/find-shutdown-error.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/find-shutdown-error.yml b/specifications/server-discovery-and-monitoring/tests/integration/find-shutdown-error.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/find-shutdown-error.yml
rename to specifications/server-discovery-and-monitoring/tests/integration/find-shutdown-error.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/hello-command-error.json b/specifications/server-discovery-and-monitoring/tests/integration/hello-command-error.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/hello-command-error.json
rename to specifications/server-discovery-and-monitoring/tests/integration/hello-command-error.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/hello-command-error.yml b/specifications/server-discovery-and-monitoring/tests/integration/hello-command-error.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/hello-command-error.yml
rename to specifications/server-discovery-and-monitoring/tests/integration/hello-command-error.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/hello-network-error.json b/specifications/server-discovery-and-monitoring/tests/integration/hello-network-error.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/hello-network-error.json
rename to specifications/server-discovery-and-monitoring/tests/integration/hello-network-error.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/hello-network-error.yml b/specifications/server-discovery-and-monitoring/tests/integration/hello-network-error.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/hello-network-error.yml
rename to specifications/server-discovery-and-monitoring/tests/integration/hello-network-error.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/hello-timeout.json b/specifications/server-discovery-and-monitoring/tests/integration/hello-timeout.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/hello-timeout.json
rename to specifications/server-discovery-and-monitoring/tests/integration/hello-timeout.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/hello-timeout.yml b/specifications/server-discovery-and-monitoring/tests/integration/hello-timeout.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/hello-timeout.yml
rename to specifications/server-discovery-and-monitoring/tests/integration/hello-timeout.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/insert-network-error.json b/specifications/server-discovery-and-monitoring/tests/integration/insert-network-error.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/insert-network-error.json
rename to specifications/server-discovery-and-monitoring/tests/integration/insert-network-error.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/insert-network-error.yml b/specifications/server-discovery-and-monitoring/tests/integration/insert-network-error.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/insert-network-error.yml
rename to specifications/server-discovery-and-monitoring/tests/integration/insert-network-error.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/insert-shutdown-error.json b/specifications/server-discovery-and-monitoring/tests/integration/insert-shutdown-error.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/insert-shutdown-error.json
rename to specifications/server-discovery-and-monitoring/tests/integration/insert-shutdown-error.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/insert-shutdown-error.yml b/specifications/server-discovery-and-monitoring/tests/integration/insert-shutdown-error.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/insert-shutdown-error.yml
rename to specifications/server-discovery-and-monitoring/tests/integration/insert-shutdown-error.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/minPoolSize-error.json b/specifications/server-discovery-and-monitoring/tests/integration/minPoolSize-error.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/minPoolSize-error.json
rename to specifications/server-discovery-and-monitoring/tests/integration/minPoolSize-error.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/minPoolSize-error.yml b/specifications/server-discovery-and-monitoring/tests/integration/minPoolSize-error.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/minPoolSize-error.yml
rename to specifications/server-discovery-and-monitoring/tests/integration/minPoolSize-error.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/pool-cleared-error.json b/specifications/server-discovery-and-monitoring/tests/integration/pool-cleared-error.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/pool-cleared-error.json
rename to specifications/server-discovery-and-monitoring/tests/integration/pool-cleared-error.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/pool-cleared-error.yml b/specifications/server-discovery-and-monitoring/tests/integration/pool-cleared-error.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/pool-cleared-error.yml
rename to specifications/server-discovery-and-monitoring/tests/integration/pool-cleared-error.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/rediscover-quickly-after-step-down.json b/specifications/server-discovery-and-monitoring/tests/integration/rediscover-quickly-after-step-down.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/rediscover-quickly-after-step-down.json
rename to specifications/server-discovery-and-monitoring/tests/integration/rediscover-quickly-after-step-down.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/rediscover-quickly-after-step-down.yml b/specifications/server-discovery-and-monitoring/tests/integration/rediscover-quickly-after-step-down.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/server-discovery-and-monitoring/tests/integration/rediscover-quickly-after-step-down.yml
rename to specifications/server-discovery-and-monitoring/tests/integration/rediscover-quickly-after-step-down.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/load-balanced/discover_load_balancer.json b/specifications/server-discovery-and-monitoring/tests/load-balanced/discover_load_balancer.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/load-balanced/discover_load_balancer.json
rename to specifications/server-discovery-and-monitoring/tests/load-balanced/discover_load_balancer.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/load-balanced/discover_load_balancer.yml b/specifications/server-discovery-and-monitoring/tests/load-balanced/discover_load_balancer.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/load-balanced/discover_load_balancer.yml
rename to specifications/server-discovery-and-monitoring/tests/load-balanced/discover_load_balancer.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/README.rst b/specifications/server-discovery-and-monitoring/tests/monitoring/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/README.rst
rename to specifications/server-discovery-and-monitoring/tests/monitoring/README.rst
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/discovered_standalone.json b/specifications/server-discovery-and-monitoring/tests/monitoring/discovered_standalone.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/discovered_standalone.json
rename to specifications/server-discovery-and-monitoring/tests/monitoring/discovered_standalone.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/discovered_standalone.yml b/specifications/server-discovery-and-monitoring/tests/monitoring/discovered_standalone.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/discovered_standalone.yml
rename to specifications/server-discovery-and-monitoring/tests/monitoring/discovered_standalone.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/load_balancer.json b/specifications/server-discovery-and-monitoring/tests/monitoring/load_balancer.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/load_balancer.json
rename to specifications/server-discovery-and-monitoring/tests/monitoring/load_balancer.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/load_balancer.yml b/specifications/server-discovery-and-monitoring/tests/monitoring/load_balancer.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/load_balancer.yml
rename to specifications/server-discovery-and-monitoring/tests/monitoring/load_balancer.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_no_primary.json b/specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_no_primary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_no_primary.json
rename to specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_no_primary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_no_primary.yml b/specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_no_primary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_no_primary.yml
rename to specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_no_primary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_primary.json b/specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_primary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_primary.json
rename to specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_primary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_primary.yml b/specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_primary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_primary.yml
rename to specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_primary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_removal.json b/specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_removal.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_removal.json
rename to specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_removal.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_removal.yml b/specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_removal.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_removal.yml
rename to specifications/server-discovery-and-monitoring/tests/monitoring/replica_set_with_removal.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/required_replica_set.json b/specifications/server-discovery-and-monitoring/tests/monitoring/required_replica_set.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/required_replica_set.json
rename to specifications/server-discovery-and-monitoring/tests/monitoring/required_replica_set.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/required_replica_set.yml b/specifications/server-discovery-and-monitoring/tests/monitoring/required_replica_set.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/required_replica_set.yml
rename to specifications/server-discovery-and-monitoring/tests/monitoring/required_replica_set.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/standalone.json b/specifications/server-discovery-and-monitoring/tests/monitoring/standalone.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/standalone.json
rename to specifications/server-discovery-and-monitoring/tests/monitoring/standalone.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/standalone.yml b/specifications/server-discovery-and-monitoring/tests/monitoring/standalone.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/standalone.yml
rename to specifications/server-discovery-and-monitoring/tests/monitoring/standalone.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/standalone_suppress_equal_description_changes.json b/specifications/server-discovery-and-monitoring/tests/monitoring/standalone_suppress_equal_description_changes.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/standalone_suppress_equal_description_changes.json
rename to specifications/server-discovery-and-monitoring/tests/monitoring/standalone_suppress_equal_description_changes.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/standalone_suppress_equal_description_changes.yml b/specifications/server-discovery-and-monitoring/tests/monitoring/standalone_suppress_equal_description_changes.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/monitoring/standalone_suppress_equal_description_changes.yml
rename to specifications/server-discovery-and-monitoring/tests/monitoring/standalone_suppress_equal_description_changes.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/compatible.json b/specifications/server-discovery-and-monitoring/tests/rs/compatible.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/compatible.json
rename to specifications/server-discovery-and-monitoring/tests/rs/compatible.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/compatible.yml b/specifications/server-discovery-and-monitoring/tests/rs/compatible.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/compatible.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/compatible.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/compatible_unknown.json b/specifications/server-discovery-and-monitoring/tests/rs/compatible_unknown.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/compatible_unknown.json
rename to specifications/server-discovery-and-monitoring/tests/rs/compatible_unknown.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/compatible_unknown.yml b/specifications/server-discovery-and-monitoring/tests/rs/compatible_unknown.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/compatible_unknown.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/compatible_unknown.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_arbiters.json b/specifications/server-discovery-and-monitoring/tests/rs/discover_arbiters.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_arbiters.json
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_arbiters.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_arbiters.yml b/specifications/server-discovery-and-monitoring/tests/rs/discover_arbiters.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_arbiters.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_arbiters.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_arbiters_replicaset.json b/specifications/server-discovery-and-monitoring/tests/rs/discover_arbiters_replicaset.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_arbiters_replicaset.json
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_arbiters_replicaset.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_arbiters_replicaset.yml b/specifications/server-discovery-and-monitoring/tests/rs/discover_arbiters_replicaset.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_arbiters_replicaset.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_arbiters_replicaset.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_ghost.json b/specifications/server-discovery-and-monitoring/tests/rs/discover_ghost.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_ghost.json
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_ghost.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_ghost.yml b/specifications/server-discovery-and-monitoring/tests/rs/discover_ghost.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_ghost.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_ghost.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_ghost_replicaset.json b/specifications/server-discovery-and-monitoring/tests/rs/discover_ghost_replicaset.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_ghost_replicaset.json
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_ghost_replicaset.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_ghost_replicaset.yml b/specifications/server-discovery-and-monitoring/tests/rs/discover_ghost_replicaset.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_ghost_replicaset.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_ghost_replicaset.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_hidden.json b/specifications/server-discovery-and-monitoring/tests/rs/discover_hidden.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_hidden.json
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_hidden.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_hidden.yml b/specifications/server-discovery-and-monitoring/tests/rs/discover_hidden.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_hidden.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_hidden.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_hidden_replicaset.json b/specifications/server-discovery-and-monitoring/tests/rs/discover_hidden_replicaset.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_hidden_replicaset.json
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_hidden_replicaset.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_hidden_replicaset.yml b/specifications/server-discovery-and-monitoring/tests/rs/discover_hidden_replicaset.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_hidden_replicaset.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_hidden_replicaset.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_passives.json b/specifications/server-discovery-and-monitoring/tests/rs/discover_passives.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_passives.json
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_passives.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_passives.yml b/specifications/server-discovery-and-monitoring/tests/rs/discover_passives.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_passives.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_passives.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_passives_replicaset.json b/specifications/server-discovery-and-monitoring/tests/rs/discover_passives_replicaset.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_passives_replicaset.json
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_passives_replicaset.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_passives_replicaset.yml b/specifications/server-discovery-and-monitoring/tests/rs/discover_passives_replicaset.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_passives_replicaset.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_passives_replicaset.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_primary.json b/specifications/server-discovery-and-monitoring/tests/rs/discover_primary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_primary.json
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_primary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_primary.yml b/specifications/server-discovery-and-monitoring/tests/rs/discover_primary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_primary.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_primary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_primary_replicaset.json b/specifications/server-discovery-and-monitoring/tests/rs/discover_primary_replicaset.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_primary_replicaset.json
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_primary_replicaset.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_primary_replicaset.yml b/specifications/server-discovery-and-monitoring/tests/rs/discover_primary_replicaset.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_primary_replicaset.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_primary_replicaset.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_rsother.json b/specifications/server-discovery-and-monitoring/tests/rs/discover_rsother.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_rsother.json
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_rsother.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_rsother.yml b/specifications/server-discovery-and-monitoring/tests/rs/discover_rsother.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_rsother.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_rsother.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_rsother_replicaset.json b/specifications/server-discovery-and-monitoring/tests/rs/discover_rsother_replicaset.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_rsother_replicaset.json
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_rsother_replicaset.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_rsother_replicaset.yml b/specifications/server-discovery-and-monitoring/tests/rs/discover_rsother_replicaset.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_rsother_replicaset.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_rsother_replicaset.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_secondary.json b/specifications/server-discovery-and-monitoring/tests/rs/discover_secondary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_secondary.json
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_secondary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_secondary.yml b/specifications/server-discovery-and-monitoring/tests/rs/discover_secondary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_secondary.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_secondary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_secondary_replicaset.json b/specifications/server-discovery-and-monitoring/tests/rs/discover_secondary_replicaset.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_secondary_replicaset.json
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_secondary_replicaset.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_secondary_replicaset.yml b/specifications/server-discovery-and-monitoring/tests/rs/discover_secondary_replicaset.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discover_secondary_replicaset.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/discover_secondary_replicaset.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discovery.json b/specifications/server-discovery-and-monitoring/tests/rs/discovery.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discovery.json
rename to specifications/server-discovery-and-monitoring/tests/rs/discovery.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discovery.yml b/specifications/server-discovery-and-monitoring/tests/rs/discovery.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/discovery.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/discovery.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/equal_electionids.json b/specifications/server-discovery-and-monitoring/tests/rs/equal_electionids.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/equal_electionids.json
rename to specifications/server-discovery-and-monitoring/tests/rs/equal_electionids.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/equal_electionids.yml b/specifications/server-discovery-and-monitoring/tests/rs/equal_electionids.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/equal_electionids.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/equal_electionids.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/hosts_differ_from_seeds.json b/specifications/server-discovery-and-monitoring/tests/rs/hosts_differ_from_seeds.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/hosts_differ_from_seeds.json
rename to specifications/server-discovery-and-monitoring/tests/rs/hosts_differ_from_seeds.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/hosts_differ_from_seeds.yml b/specifications/server-discovery-and-monitoring/tests/rs/hosts_differ_from_seeds.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/hosts_differ_from_seeds.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/hosts_differ_from_seeds.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/incompatible_arbiter.json b/specifications/server-discovery-and-monitoring/tests/rs/incompatible_arbiter.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/incompatible_arbiter.json
rename to specifications/server-discovery-and-monitoring/tests/rs/incompatible_arbiter.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/incompatible_arbiter.yml b/specifications/server-discovery-and-monitoring/tests/rs/incompatible_arbiter.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/incompatible_arbiter.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/incompatible_arbiter.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/incompatible_ghost.json b/specifications/server-discovery-and-monitoring/tests/rs/incompatible_ghost.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/incompatible_ghost.json
rename to specifications/server-discovery-and-monitoring/tests/rs/incompatible_ghost.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/incompatible_ghost.yml b/specifications/server-discovery-and-monitoring/tests/rs/incompatible_ghost.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/incompatible_ghost.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/incompatible_ghost.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/incompatible_other.json b/specifications/server-discovery-and-monitoring/tests/rs/incompatible_other.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/incompatible_other.json
rename to specifications/server-discovery-and-monitoring/tests/rs/incompatible_other.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/incompatible_other.yml b/specifications/server-discovery-and-monitoring/tests/rs/incompatible_other.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/incompatible_other.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/incompatible_other.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/ls_timeout.json b/specifications/server-discovery-and-monitoring/tests/rs/ls_timeout.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/ls_timeout.json
rename to specifications/server-discovery-and-monitoring/tests/rs/ls_timeout.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/ls_timeout.yml b/specifications/server-discovery-and-monitoring/tests/rs/ls_timeout.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/ls_timeout.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/ls_timeout.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/member_reconfig.json b/specifications/server-discovery-and-monitoring/tests/rs/member_reconfig.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/member_reconfig.json
rename to specifications/server-discovery-and-monitoring/tests/rs/member_reconfig.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/member_reconfig.yml b/specifications/server-discovery-and-monitoring/tests/rs/member_reconfig.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/member_reconfig.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/member_reconfig.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/member_standalone.json b/specifications/server-discovery-and-monitoring/tests/rs/member_standalone.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/member_standalone.json
rename to specifications/server-discovery-and-monitoring/tests/rs/member_standalone.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/member_standalone.yml b/specifications/server-discovery-and-monitoring/tests/rs/member_standalone.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/member_standalone.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/member_standalone.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/new_primary.json b/specifications/server-discovery-and-monitoring/tests/rs/new_primary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/new_primary.json
rename to specifications/server-discovery-and-monitoring/tests/rs/new_primary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/new_primary.yml b/specifications/server-discovery-and-monitoring/tests/rs/new_primary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/new_primary.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/new_primary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/new_primary_new_electionid.json b/specifications/server-discovery-and-monitoring/tests/rs/new_primary_new_electionid.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/new_primary_new_electionid.json
rename to specifications/server-discovery-and-monitoring/tests/rs/new_primary_new_electionid.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/new_primary_new_electionid.yml b/specifications/server-discovery-and-monitoring/tests/rs/new_primary_new_electionid.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/new_primary_new_electionid.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/new_primary_new_electionid.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/new_primary_new_setversion.json b/specifications/server-discovery-and-monitoring/tests/rs/new_primary_new_setversion.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/new_primary_new_setversion.json
rename to specifications/server-discovery-and-monitoring/tests/rs/new_primary_new_setversion.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/new_primary_new_setversion.yml b/specifications/server-discovery-and-monitoring/tests/rs/new_primary_new_setversion.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/new_primary_new_setversion.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/new_primary_new_setversion.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/new_primary_wrong_set_name.json b/specifications/server-discovery-and-monitoring/tests/rs/new_primary_wrong_set_name.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/new_primary_wrong_set_name.json
rename to specifications/server-discovery-and-monitoring/tests/rs/new_primary_wrong_set_name.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/new_primary_wrong_set_name.yml b/specifications/server-discovery-and-monitoring/tests/rs/new_primary_wrong_set_name.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/new_primary_wrong_set_name.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/new_primary_wrong_set_name.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/non_rs_member.json b/specifications/server-discovery-and-monitoring/tests/rs/non_rs_member.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/non_rs_member.json
rename to specifications/server-discovery-and-monitoring/tests/rs/non_rs_member.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/non_rs_member.yml b/specifications/server-discovery-and-monitoring/tests/rs/non_rs_member.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/non_rs_member.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/non_rs_member.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/normalize_case.json b/specifications/server-discovery-and-monitoring/tests/rs/normalize_case.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/normalize_case.json
rename to specifications/server-discovery-and-monitoring/tests/rs/normalize_case.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/normalize_case.yml b/specifications/server-discovery-and-monitoring/tests/rs/normalize_case.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/normalize_case.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/normalize_case.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/normalize_case_me.json b/specifications/server-discovery-and-monitoring/tests/rs/normalize_case_me.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/normalize_case_me.json
rename to specifications/server-discovery-and-monitoring/tests/rs/normalize_case_me.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/normalize_case_me.yml b/specifications/server-discovery-and-monitoring/tests/rs/normalize_case_me.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/normalize_case_me.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/normalize_case_me.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/null_election_id.json b/specifications/server-discovery-and-monitoring/tests/rs/null_election_id.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/null_election_id.json
rename to specifications/server-discovery-and-monitoring/tests/rs/null_election_id.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/null_election_id.yml b/specifications/server-discovery-and-monitoring/tests/rs/null_election_id.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/null_election_id.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/null_election_id.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_ghost.json b/specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_ghost.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_ghost.json
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_ghost.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_ghost.yml b/specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_ghost.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_ghost.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_ghost.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_mongos.json b/specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_mongos.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_mongos.json
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_mongos.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_mongos.yml b/specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_mongos.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_mongos.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_mongos.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_standalone.json b/specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_standalone.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_standalone.json
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_standalone.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_standalone.yml b/specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_standalone.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_standalone.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_becomes_standalone.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_changes_set_name.json b/specifications/server-discovery-and-monitoring/tests/rs/primary_changes_set_name.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_changes_set_name.json
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_changes_set_name.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_changes_set_name.yml b/specifications/server-discovery-and-monitoring/tests/rs/primary_changes_set_name.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_changes_set_name.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_changes_set_name.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect.json b/specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect.json
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect.yml b/specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect_electionid.json b/specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect_electionid.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect_electionid.json
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect_electionid.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect_electionid.yml b/specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect_electionid.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect_electionid.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect_electionid.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect_setversion.json b/specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect_setversion.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect_setversion.json
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect_setversion.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect_setversion.yml b/specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect_setversion.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect_setversion.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_disconnect_setversion.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_hint_from_secondary_with_mismatched_me.json b/specifications/server-discovery-and-monitoring/tests/rs/primary_hint_from_secondary_with_mismatched_me.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_hint_from_secondary_with_mismatched_me.json
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_hint_from_secondary_with_mismatched_me.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_hint_from_secondary_with_mismatched_me.yml b/specifications/server-discovery-and-monitoring/tests/rs/primary_hint_from_secondary_with_mismatched_me.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_hint_from_secondary_with_mismatched_me.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_hint_from_secondary_with_mismatched_me.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_mismatched_me.json b/specifications/server-discovery-and-monitoring/tests/rs/primary_mismatched_me.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_mismatched_me.json
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_mismatched_me.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_mismatched_me.yml b/specifications/server-discovery-and-monitoring/tests/rs/primary_mismatched_me.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_mismatched_me.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_mismatched_me.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_mismatched_me_not_removed.json b/specifications/server-discovery-and-monitoring/tests/rs/primary_mismatched_me_not_removed.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_mismatched_me_not_removed.json
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_mismatched_me_not_removed.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_mismatched_me_not_removed.yml b/specifications/server-discovery-and-monitoring/tests/rs/primary_mismatched_me_not_removed.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_mismatched_me_not_removed.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_mismatched_me_not_removed.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_reports_new_member.json b/specifications/server-discovery-and-monitoring/tests/rs/primary_reports_new_member.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_reports_new_member.json
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_reports_new_member.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_reports_new_member.yml b/specifications/server-discovery-and-monitoring/tests/rs/primary_reports_new_member.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_reports_new_member.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_reports_new_member.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_to_no_primary_mismatched_me.json b/specifications/server-discovery-and-monitoring/tests/rs/primary_to_no_primary_mismatched_me.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_to_no_primary_mismatched_me.json
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_to_no_primary_mismatched_me.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_to_no_primary_mismatched_me.yml b/specifications/server-discovery-and-monitoring/tests/rs/primary_to_no_primary_mismatched_me.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_to_no_primary_mismatched_me.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_to_no_primary_mismatched_me.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_wrong_set_name.json b/specifications/server-discovery-and-monitoring/tests/rs/primary_wrong_set_name.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_wrong_set_name.json
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_wrong_set_name.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_wrong_set_name.yml b/specifications/server-discovery-and-monitoring/tests/rs/primary_wrong_set_name.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/primary_wrong_set_name.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/primary_wrong_set_name.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/repeated.json b/specifications/server-discovery-and-monitoring/tests/rs/repeated.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/repeated.json
rename to specifications/server-discovery-and-monitoring/tests/rs/repeated.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/repeated.yml b/specifications/server-discovery-and-monitoring/tests/rs/repeated.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/repeated.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/repeated.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/replicaset_rsnp.json b/specifications/server-discovery-and-monitoring/tests/rs/replicaset_rsnp.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/replicaset_rsnp.json
rename to specifications/server-discovery-and-monitoring/tests/rs/replicaset_rsnp.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/replicaset_rsnp.yml b/specifications/server-discovery-and-monitoring/tests/rs/replicaset_rsnp.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/replicaset_rsnp.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/replicaset_rsnp.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/response_from_removed.json b/specifications/server-discovery-and-monitoring/tests/rs/response_from_removed.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/response_from_removed.json
rename to specifications/server-discovery-and-monitoring/tests/rs/response_from_removed.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/response_from_removed.yml b/specifications/server-discovery-and-monitoring/tests/rs/response_from_removed.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/response_from_removed.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/response_from_removed.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/sec_not_auth.json b/specifications/server-discovery-and-monitoring/tests/rs/sec_not_auth.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/sec_not_auth.json
rename to specifications/server-discovery-and-monitoring/tests/rs/sec_not_auth.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/sec_not_auth.yml b/specifications/server-discovery-and-monitoring/tests/rs/sec_not_auth.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/sec_not_auth.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/sec_not_auth.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/secondary_ignore_ok_0.json b/specifications/server-discovery-and-monitoring/tests/rs/secondary_ignore_ok_0.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/secondary_ignore_ok_0.json
rename to specifications/server-discovery-and-monitoring/tests/rs/secondary_ignore_ok_0.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/secondary_ignore_ok_0.yml b/specifications/server-discovery-and-monitoring/tests/rs/secondary_ignore_ok_0.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/secondary_ignore_ok_0.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/secondary_ignore_ok_0.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/secondary_mismatched_me.json b/specifications/server-discovery-and-monitoring/tests/rs/secondary_mismatched_me.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/secondary_mismatched_me.json
rename to specifications/server-discovery-and-monitoring/tests/rs/secondary_mismatched_me.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/secondary_mismatched_me.yml b/specifications/server-discovery-and-monitoring/tests/rs/secondary_mismatched_me.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/secondary_mismatched_me.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/secondary_mismatched_me.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/secondary_wrong_set_name.json b/specifications/server-discovery-and-monitoring/tests/rs/secondary_wrong_set_name.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/secondary_wrong_set_name.json
rename to specifications/server-discovery-and-monitoring/tests/rs/secondary_wrong_set_name.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/secondary_wrong_set_name.yml b/specifications/server-discovery-and-monitoring/tests/rs/secondary_wrong_set_name.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/secondary_wrong_set_name.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/secondary_wrong_set_name.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/secondary_wrong_set_name_with_primary.json b/specifications/server-discovery-and-monitoring/tests/rs/secondary_wrong_set_name_with_primary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/secondary_wrong_set_name_with_primary.json
rename to specifications/server-discovery-and-monitoring/tests/rs/secondary_wrong_set_name_with_primary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/secondary_wrong_set_name_with_primary.yml b/specifications/server-discovery-and-monitoring/tests/rs/secondary_wrong_set_name_with_primary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/secondary_wrong_set_name_with_primary.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/secondary_wrong_set_name_with_primary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/setversion_without_electionid.json b/specifications/server-discovery-and-monitoring/tests/rs/setversion_without_electionid.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/setversion_without_electionid.json
rename to specifications/server-discovery-and-monitoring/tests/rs/setversion_without_electionid.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/setversion_without_electionid.yml b/specifications/server-discovery-and-monitoring/tests/rs/setversion_without_electionid.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/setversion_without_electionid.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/setversion_without_electionid.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/stepdown_change_set_name.json b/specifications/server-discovery-and-monitoring/tests/rs/stepdown_change_set_name.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/stepdown_change_set_name.json
rename to specifications/server-discovery-and-monitoring/tests/rs/stepdown_change_set_name.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/stepdown_change_set_name.yml b/specifications/server-discovery-and-monitoring/tests/rs/stepdown_change_set_name.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/stepdown_change_set_name.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/stepdown_change_set_name.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/too_new.json b/specifications/server-discovery-and-monitoring/tests/rs/too_new.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/too_new.json
rename to specifications/server-discovery-and-monitoring/tests/rs/too_new.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/too_new.yml b/specifications/server-discovery-and-monitoring/tests/rs/too_new.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/too_new.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/too_new.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/too_old.json b/specifications/server-discovery-and-monitoring/tests/rs/too_old.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/too_old.json
rename to specifications/server-discovery-and-monitoring/tests/rs/too_old.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/too_old.yml b/specifications/server-discovery-and-monitoring/tests/rs/too_old.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/too_old.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/too_old.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/topology_version_equal.json b/specifications/server-discovery-and-monitoring/tests/rs/topology_version_equal.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/topology_version_equal.json
rename to specifications/server-discovery-and-monitoring/tests/rs/topology_version_equal.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/topology_version_equal.yml b/specifications/server-discovery-and-monitoring/tests/rs/topology_version_equal.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/topology_version_equal.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/topology_version_equal.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/topology_version_greater.json b/specifications/server-discovery-and-monitoring/tests/rs/topology_version_greater.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/topology_version_greater.json
rename to specifications/server-discovery-and-monitoring/tests/rs/topology_version_greater.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/topology_version_greater.yml b/specifications/server-discovery-and-monitoring/tests/rs/topology_version_greater.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/topology_version_greater.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/topology_version_greater.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/topology_version_less.json b/specifications/server-discovery-and-monitoring/tests/rs/topology_version_less.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/topology_version_less.json
rename to specifications/server-discovery-and-monitoring/tests/rs/topology_version_less.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/topology_version_less.yml b/specifications/server-discovery-and-monitoring/tests/rs/topology_version_less.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/topology_version_less.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/topology_version_less.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/unexpected_mongos.json b/specifications/server-discovery-and-monitoring/tests/rs/unexpected_mongos.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/unexpected_mongos.json
rename to specifications/server-discovery-and-monitoring/tests/rs/unexpected_mongos.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/unexpected_mongos.yml b/specifications/server-discovery-and-monitoring/tests/rs/unexpected_mongos.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/unexpected_mongos.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/unexpected_mongos.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/use_setversion_without_electionid.json b/specifications/server-discovery-and-monitoring/tests/rs/use_setversion_without_electionid.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/use_setversion_without_electionid.json
rename to specifications/server-discovery-and-monitoring/tests/rs/use_setversion_without_electionid.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/use_setversion_without_electionid.yml b/specifications/server-discovery-and-monitoring/tests/rs/use_setversion_without_electionid.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/use_setversion_without_electionid.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/use_setversion_without_electionid.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/wrong_set_name.json b/specifications/server-discovery-and-monitoring/tests/rs/wrong_set_name.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/wrong_set_name.json
rename to specifications/server-discovery-and-monitoring/tests/rs/wrong_set_name.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/wrong_set_name.yml b/specifications/server-discovery-and-monitoring/tests/rs/wrong_set_name.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/rs/wrong_set_name.yml
rename to specifications/server-discovery-and-monitoring/tests/rs/wrong_set_name.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/compatible.json b/specifications/server-discovery-and-monitoring/tests/sharded/compatible.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/compatible.json
rename to specifications/server-discovery-and-monitoring/tests/sharded/compatible.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/compatible.yml b/specifications/server-discovery-and-monitoring/tests/sharded/compatible.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/compatible.yml
rename to specifications/server-discovery-and-monitoring/tests/sharded/compatible.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/discover_single_mongos.json b/specifications/server-discovery-and-monitoring/tests/sharded/discover_single_mongos.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/discover_single_mongos.json
rename to specifications/server-discovery-and-monitoring/tests/sharded/discover_single_mongos.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/discover_single_mongos.yml b/specifications/server-discovery-and-monitoring/tests/sharded/discover_single_mongos.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/discover_single_mongos.yml
rename to specifications/server-discovery-and-monitoring/tests/sharded/discover_single_mongos.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/ls_timeout_mongos.json b/specifications/server-discovery-and-monitoring/tests/sharded/ls_timeout_mongos.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/ls_timeout_mongos.json
rename to specifications/server-discovery-and-monitoring/tests/sharded/ls_timeout_mongos.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/ls_timeout_mongos.yml b/specifications/server-discovery-and-monitoring/tests/sharded/ls_timeout_mongos.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/ls_timeout_mongos.yml
rename to specifications/server-discovery-and-monitoring/tests/sharded/ls_timeout_mongos.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/mongos_disconnect.json b/specifications/server-discovery-and-monitoring/tests/sharded/mongos_disconnect.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/mongos_disconnect.json
rename to specifications/server-discovery-and-monitoring/tests/sharded/mongos_disconnect.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/mongos_disconnect.yml b/specifications/server-discovery-and-monitoring/tests/sharded/mongos_disconnect.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/mongos_disconnect.yml
rename to specifications/server-discovery-and-monitoring/tests/sharded/mongos_disconnect.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/multiple_mongoses.json b/specifications/server-discovery-and-monitoring/tests/sharded/multiple_mongoses.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/multiple_mongoses.json
rename to specifications/server-discovery-and-monitoring/tests/sharded/multiple_mongoses.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/multiple_mongoses.yml b/specifications/server-discovery-and-monitoring/tests/sharded/multiple_mongoses.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/multiple_mongoses.yml
rename to specifications/server-discovery-and-monitoring/tests/sharded/multiple_mongoses.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/non_mongos_removed.json b/specifications/server-discovery-and-monitoring/tests/sharded/non_mongos_removed.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/non_mongos_removed.json
rename to specifications/server-discovery-and-monitoring/tests/sharded/non_mongos_removed.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/non_mongos_removed.yml b/specifications/server-discovery-and-monitoring/tests/sharded/non_mongos_removed.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/non_mongos_removed.yml
rename to specifications/server-discovery-and-monitoring/tests/sharded/non_mongos_removed.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/normalize_uri_case.json b/specifications/server-discovery-and-monitoring/tests/sharded/normalize_uri_case.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/normalize_uri_case.json
rename to specifications/server-discovery-and-monitoring/tests/sharded/normalize_uri_case.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/normalize_uri_case.yml b/specifications/server-discovery-and-monitoring/tests/sharded/normalize_uri_case.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/normalize_uri_case.yml
rename to specifications/server-discovery-and-monitoring/tests/sharded/normalize_uri_case.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/too_new.json b/specifications/server-discovery-and-monitoring/tests/sharded/too_new.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/too_new.json
rename to specifications/server-discovery-and-monitoring/tests/sharded/too_new.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/too_new.yml b/specifications/server-discovery-and-monitoring/tests/sharded/too_new.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/too_new.yml
rename to specifications/server-discovery-and-monitoring/tests/sharded/too_new.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/too_old.json b/specifications/server-discovery-and-monitoring/tests/sharded/too_old.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/too_old.json
rename to specifications/server-discovery-and-monitoring/tests/sharded/too_old.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/too_old.yml b/specifications/server-discovery-and-monitoring/tests/sharded/too_old.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/sharded/too_old.yml
rename to specifications/server-discovery-and-monitoring/tests/sharded/too_old.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/compatible.json b/specifications/server-discovery-and-monitoring/tests/single/compatible.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/compatible.json
rename to specifications/server-discovery-and-monitoring/tests/single/compatible.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/compatible.yml b/specifications/server-discovery-and-monitoring/tests/single/compatible.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/compatible.yml
rename to specifications/server-discovery-and-monitoring/tests/single/compatible.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_external_ip.json b/specifications/server-discovery-and-monitoring/tests/single/direct_connection_external_ip.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_external_ip.json
rename to specifications/server-discovery-and-monitoring/tests/single/direct_connection_external_ip.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_external_ip.yml b/specifications/server-discovery-and-monitoring/tests/single/direct_connection_external_ip.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_external_ip.yml
rename to specifications/server-discovery-and-monitoring/tests/single/direct_connection_external_ip.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_mongos.json b/specifications/server-discovery-and-monitoring/tests/single/direct_connection_mongos.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_mongos.json
rename to specifications/server-discovery-and-monitoring/tests/single/direct_connection_mongos.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_mongos.yml b/specifications/server-discovery-and-monitoring/tests/single/direct_connection_mongos.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_mongos.yml
rename to specifications/server-discovery-and-monitoring/tests/single/direct_connection_mongos.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_replicaset.json b/specifications/server-discovery-and-monitoring/tests/single/direct_connection_replicaset.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_replicaset.json
rename to specifications/server-discovery-and-monitoring/tests/single/direct_connection_replicaset.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_replicaset.yml b/specifications/server-discovery-and-monitoring/tests/single/direct_connection_replicaset.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_replicaset.yml
rename to specifications/server-discovery-and-monitoring/tests/single/direct_connection_replicaset.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_rsarbiter.json b/specifications/server-discovery-and-monitoring/tests/single/direct_connection_rsarbiter.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_rsarbiter.json
rename to specifications/server-discovery-and-monitoring/tests/single/direct_connection_rsarbiter.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_rsarbiter.yml b/specifications/server-discovery-and-monitoring/tests/single/direct_connection_rsarbiter.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_rsarbiter.yml
rename to specifications/server-discovery-and-monitoring/tests/single/direct_connection_rsarbiter.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_rsprimary.json b/specifications/server-discovery-and-monitoring/tests/single/direct_connection_rsprimary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_rsprimary.json
rename to specifications/server-discovery-and-monitoring/tests/single/direct_connection_rsprimary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_rsprimary.yml b/specifications/server-discovery-and-monitoring/tests/single/direct_connection_rsprimary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_rsprimary.yml
rename to specifications/server-discovery-and-monitoring/tests/single/direct_connection_rsprimary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_rssecondary.json b/specifications/server-discovery-and-monitoring/tests/single/direct_connection_rssecondary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_rssecondary.json
rename to specifications/server-discovery-and-monitoring/tests/single/direct_connection_rssecondary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_rssecondary.yml b/specifications/server-discovery-and-monitoring/tests/single/direct_connection_rssecondary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_rssecondary.yml
rename to specifications/server-discovery-and-monitoring/tests/single/direct_connection_rssecondary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_standalone.json b/specifications/server-discovery-and-monitoring/tests/single/direct_connection_standalone.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_standalone.json
rename to specifications/server-discovery-and-monitoring/tests/single/direct_connection_standalone.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_standalone.yml b/specifications/server-discovery-and-monitoring/tests/single/direct_connection_standalone.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_standalone.yml
rename to specifications/server-discovery-and-monitoring/tests/single/direct_connection_standalone.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_unavailable_seed.json b/specifications/server-discovery-and-monitoring/tests/single/direct_connection_unavailable_seed.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_unavailable_seed.json
rename to specifications/server-discovery-and-monitoring/tests/single/direct_connection_unavailable_seed.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_unavailable_seed.yml b/specifications/server-discovery-and-monitoring/tests/single/direct_connection_unavailable_seed.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_unavailable_seed.yml
rename to specifications/server-discovery-and-monitoring/tests/single/direct_connection_unavailable_seed.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_wrong_set_name.json b/specifications/server-discovery-and-monitoring/tests/single/direct_connection_wrong_set_name.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_wrong_set_name.json
rename to specifications/server-discovery-and-monitoring/tests/single/direct_connection_wrong_set_name.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_wrong_set_name.yml b/specifications/server-discovery-and-monitoring/tests/single/direct_connection_wrong_set_name.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/direct_connection_wrong_set_name.yml
rename to specifications/server-discovery-and-monitoring/tests/single/direct_connection_wrong_set_name.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/discover_standalone.json b/specifications/server-discovery-and-monitoring/tests/single/discover_standalone.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/discover_standalone.json
rename to specifications/server-discovery-and-monitoring/tests/single/discover_standalone.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/discover_standalone.yml b/specifications/server-discovery-and-monitoring/tests/single/discover_standalone.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/discover_standalone.yml
rename to specifications/server-discovery-and-monitoring/tests/single/discover_standalone.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/discover_unavailable_seed.json b/specifications/server-discovery-and-monitoring/tests/single/discover_unavailable_seed.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/discover_unavailable_seed.json
rename to specifications/server-discovery-and-monitoring/tests/single/discover_unavailable_seed.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/discover_unavailable_seed.yml b/specifications/server-discovery-and-monitoring/tests/single/discover_unavailable_seed.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/discover_unavailable_seed.yml
rename to specifications/server-discovery-and-monitoring/tests/single/discover_unavailable_seed.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/ls_timeout_standalone.json b/specifications/server-discovery-and-monitoring/tests/single/ls_timeout_standalone.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/ls_timeout_standalone.json
rename to specifications/server-discovery-and-monitoring/tests/single/ls_timeout_standalone.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/ls_timeout_standalone.yml b/specifications/server-discovery-and-monitoring/tests/single/ls_timeout_standalone.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/ls_timeout_standalone.yml
rename to specifications/server-discovery-and-monitoring/tests/single/ls_timeout_standalone.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/not_ok_response.json b/specifications/server-discovery-and-monitoring/tests/single/not_ok_response.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/not_ok_response.json
rename to specifications/server-discovery-and-monitoring/tests/single/not_ok_response.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/not_ok_response.yml b/specifications/server-discovery-and-monitoring/tests/single/not_ok_response.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/not_ok_response.yml
rename to specifications/server-discovery-and-monitoring/tests/single/not_ok_response.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/standalone_removed.json b/specifications/server-discovery-and-monitoring/tests/single/standalone_removed.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/standalone_removed.json
rename to specifications/server-discovery-and-monitoring/tests/single/standalone_removed.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/standalone_removed.yml b/specifications/server-discovery-and-monitoring/tests/single/standalone_removed.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/standalone_removed.yml
rename to specifications/server-discovery-and-monitoring/tests/single/standalone_removed.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/standalone_using_legacy_hello.json b/specifications/server-discovery-and-monitoring/tests/single/standalone_using_legacy_hello.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/standalone_using_legacy_hello.json
rename to specifications/server-discovery-and-monitoring/tests/single/standalone_using_legacy_hello.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/standalone_using_legacy_hello.yml b/specifications/server-discovery-and-monitoring/tests/single/standalone_using_legacy_hello.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/standalone_using_legacy_hello.yml
rename to specifications/server-discovery-and-monitoring/tests/single/standalone_using_legacy_hello.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/too_new.json b/specifications/server-discovery-and-monitoring/tests/single/too_new.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/too_new.json
rename to specifications/server-discovery-and-monitoring/tests/single/too_new.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/too_new.yml b/specifications/server-discovery-and-monitoring/tests/single/too_new.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/too_new.yml
rename to specifications/server-discovery-and-monitoring/tests/single/too_new.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/too_old.json b/specifications/server-discovery-and-monitoring/tests/single/too_old.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/too_old.json
rename to specifications/server-discovery-and-monitoring/tests/single/too_old.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/too_old.yml b/specifications/server-discovery-and-monitoring/tests/single/too_old.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/too_old.yml
rename to specifications/server-discovery-and-monitoring/tests/single/too_old.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/too_old_then_upgraded.json b/specifications/server-discovery-and-monitoring/tests/single/too_old_then_upgraded.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/too_old_then_upgraded.json
rename to specifications/server-discovery-and-monitoring/tests/single/too_old_then_upgraded.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/too_old_then_upgraded.yml b/specifications/server-discovery-and-monitoring/tests/single/too_old_then_upgraded.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/tests/single/too_old_then_upgraded.yml
rename to specifications/server-discovery-and-monitoring/tests/single/too_old_then_upgraded.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/README.rst b/specifications/server-selection/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/README.rst
rename to specifications/server-selection/tests/README.rst
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/equilibrium.json b/specifications/server-selection/tests/in_window/equilibrium.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/equilibrium.json
rename to specifications/server-selection/tests/in_window/equilibrium.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/equilibrium.yml b/specifications/server-selection/tests/in_window/equilibrium.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/equilibrium.yml
rename to specifications/server-selection/tests/in_window/equilibrium.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/many-choices.json b/specifications/server-selection/tests/in_window/many-choices.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/many-choices.json
rename to specifications/server-selection/tests/in_window/many-choices.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/many-choices.yml b/specifications/server-selection/tests/in_window/many-choices.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/many-choices.yml
rename to specifications/server-selection/tests/in_window/many-choices.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/one-least-two-tied.json b/specifications/server-selection/tests/in_window/one-least-two-tied.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/one-least-two-tied.json
rename to specifications/server-selection/tests/in_window/one-least-two-tied.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/one-least-two-tied.yml b/specifications/server-selection/tests/in_window/one-least-two-tied.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/one-least-two-tied.yml
rename to specifications/server-selection/tests/in_window/one-least-two-tied.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/rs-equilibrium.json b/specifications/server-selection/tests/in_window/rs-equilibrium.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/rs-equilibrium.json
rename to specifications/server-selection/tests/in_window/rs-equilibrium.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/rs-equilibrium.yml b/specifications/server-selection/tests/in_window/rs-equilibrium.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/rs-equilibrium.yml
rename to specifications/server-selection/tests/in_window/rs-equilibrium.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/rs-three-choices.json b/specifications/server-selection/tests/in_window/rs-three-choices.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/rs-three-choices.json
rename to specifications/server-selection/tests/in_window/rs-three-choices.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/rs-three-choices.yml b/specifications/server-selection/tests/in_window/rs-three-choices.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/rs-three-choices.yml
rename to specifications/server-selection/tests/in_window/rs-three-choices.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/three-choices.json b/specifications/server-selection/tests/in_window/three-choices.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/three-choices.json
rename to specifications/server-selection/tests/in_window/three-choices.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/three-choices.yml b/specifications/server-selection/tests/in_window/three-choices.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/three-choices.yml
rename to specifications/server-selection/tests/in_window/three-choices.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/two-choices.json b/specifications/server-selection/tests/in_window/two-choices.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/two-choices.json
rename to specifications/server-selection/tests/in_window/two-choices.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/two-choices.yml b/specifications/server-selection/tests/in_window/two-choices.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/two-choices.yml
rename to specifications/server-selection/tests/in_window/two-choices.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/two-least.json b/specifications/server-selection/tests/in_window/two-least.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/two-least.json
rename to specifications/server-selection/tests/in_window/two-least.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/two-least.yml b/specifications/server-selection/tests/in_window/two-least.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/in_window/two-least.yml
rename to specifications/server-selection/tests/in_window/two-least.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/first_value.json b/specifications/server-selection/tests/rtt/first_value.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/first_value.json
rename to specifications/server-selection/tests/rtt/first_value.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/first_value.yml b/specifications/server-selection/tests/rtt/first_value.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/first_value.yml
rename to specifications/server-selection/tests/rtt/first_value.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/first_value_zero.json b/specifications/server-selection/tests/rtt/first_value_zero.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/first_value_zero.json
rename to specifications/server-selection/tests/rtt/first_value_zero.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/first_value_zero.yml b/specifications/server-selection/tests/rtt/first_value_zero.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/first_value_zero.yml
rename to specifications/server-selection/tests/rtt/first_value_zero.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_1.json b/specifications/server-selection/tests/rtt/value_test_1.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_1.json
rename to specifications/server-selection/tests/rtt/value_test_1.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_1.yml b/specifications/server-selection/tests/rtt/value_test_1.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_1.yml
rename to specifications/server-selection/tests/rtt/value_test_1.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_2.json b/specifications/server-selection/tests/rtt/value_test_2.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_2.json
rename to specifications/server-selection/tests/rtt/value_test_2.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_2.yml b/specifications/server-selection/tests/rtt/value_test_2.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_2.yml
rename to specifications/server-selection/tests/rtt/value_test_2.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_3.json b/specifications/server-selection/tests/rtt/value_test_3.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_3.json
rename to specifications/server-selection/tests/rtt/value_test_3.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_3.yml b/specifications/server-selection/tests/rtt/value_test_3.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_3.yml
rename to specifications/server-selection/tests/rtt/value_test_3.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_4.json b/specifications/server-selection/tests/rtt/value_test_4.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_4.json
rename to specifications/server-selection/tests/rtt/value_test_4.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_4.yml b/specifications/server-selection/tests/rtt/value_test_4.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_4.yml
rename to specifications/server-selection/tests/rtt/value_test_4.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_5.json b/specifications/server-selection/tests/rtt/value_test_5.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_5.json
rename to specifications/server-selection/tests/rtt/value_test_5.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_5.yml b/specifications/server-selection/tests/rtt/value_test_5.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/rtt/value_test_5.yml
rename to specifications/server-selection/tests/rtt/value_test_5.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/read/Nearest.json b/specifications/server-selection/tests/server_selection/LoadBalanced/read/Nearest.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/read/Nearest.json
rename to specifications/server-selection/tests/server_selection/LoadBalanced/read/Nearest.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/read/Primary.json b/specifications/server-selection/tests/server_selection/LoadBalanced/read/Primary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/read/Primary.json
rename to specifications/server-selection/tests/server_selection/LoadBalanced/read/Primary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/read/PrimaryPreferred.json b/specifications/server-selection/tests/server_selection/LoadBalanced/read/PrimaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/read/PrimaryPreferred.json
rename to specifications/server-selection/tests/server_selection/LoadBalanced/read/PrimaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/read/Secondary.json b/specifications/server-selection/tests/server_selection/LoadBalanced/read/Secondary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/read/Secondary.json
rename to specifications/server-selection/tests/server_selection/LoadBalanced/read/Secondary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/read/SecondaryPreferred.json b/specifications/server-selection/tests/server_selection/LoadBalanced/read/SecondaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/read/SecondaryPreferred.json
rename to specifications/server-selection/tests/server_selection/LoadBalanced/read/SecondaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/write/Nearest.json b/specifications/server-selection/tests/server_selection/LoadBalanced/write/Nearest.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/write/Nearest.json
rename to specifications/server-selection/tests/server_selection/LoadBalanced/write/Nearest.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/write/Primary.json b/specifications/server-selection/tests/server_selection/LoadBalanced/write/Primary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/write/Primary.json
rename to specifications/server-selection/tests/server_selection/LoadBalanced/write/Primary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/write/PrimaryPreferred.json b/specifications/server-selection/tests/server_selection/LoadBalanced/write/PrimaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/write/PrimaryPreferred.json
rename to specifications/server-selection/tests/server_selection/LoadBalanced/write/PrimaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/write/Secondary.json b/specifications/server-selection/tests/server_selection/LoadBalanced/write/Secondary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/write/Secondary.json
rename to specifications/server-selection/tests/server_selection/LoadBalanced/write/Secondary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/write/SecondaryPreferred.json b/specifications/server-selection/tests/server_selection/LoadBalanced/write/SecondaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/LoadBalanced/write/SecondaryPreferred.json
rename to specifications/server-selection/tests/server_selection/LoadBalanced/write/SecondaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest.json b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest.yml b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest_multiple.json b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest_multiple.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest_multiple.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest_multiple.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest_multiple.yml b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest_multiple.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest_multiple.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest_multiple.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest_non_matching.json b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest_non_matching.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest_non_matching.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest_non_matching.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest_non_matching.yml b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest_non_matching.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest_non_matching.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Nearest_non_matching.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Primary.json b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Primary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Primary.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Primary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Primary.yml b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Primary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Primary.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Primary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred.json b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred.yml b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred_non_matching.json b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred_non_matching.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred_non_matching.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred_non_matching.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred_non_matching.yml b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred_non_matching.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred_non_matching.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/PrimaryPreferred_non_matching.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary.json b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary.yml b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred.json b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred.yml b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred_non_matching.json b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred_non_matching.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred_non_matching.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred_non_matching.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred_non_matching.yml b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred_non_matching.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred_non_matching.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/SecondaryPreferred_non_matching.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_multi_tags.json b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_multi_tags.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_multi_tags.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_multi_tags.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_multi_tags.yml b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_multi_tags.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_multi_tags.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_multi_tags.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_multi_tags2.json b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_multi_tags2.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_multi_tags2.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_multi_tags2.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_multi_tags2.yml b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_multi_tags2.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_multi_tags2.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_multi_tags2.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_non_matching.json b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_non_matching.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_non_matching.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_non_matching.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_non_matching.yml b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_non_matching.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_non_matching.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/read/Secondary_non_matching.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/write/SecondaryPreferred.json b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/write/SecondaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/write/SecondaryPreferred.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/write/SecondaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/write/SecondaryPreferred.yml b/specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/write/SecondaryPreferred.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/write/SecondaryPreferred.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetNoPrimary/write/SecondaryPreferred.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest.json b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest.yml b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest_multiple.json b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest_multiple.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest_multiple.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest_multiple.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest_multiple.yml b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest_multiple.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest_multiple.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest_multiple.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest_non_matching.json b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest_non_matching.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest_non_matching.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest_non_matching.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest_non_matching.yml b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest_non_matching.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest_non_matching.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Nearest_non_matching.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Primary.json b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Primary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Primary.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Primary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Primary.yml b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Primary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Primary.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Primary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred.json b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred.yml b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred_non_matching.json b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred_non_matching.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred_non_matching.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred_non_matching.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred_non_matching.yml b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred_non_matching.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred_non_matching.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/PrimaryPreferred_non_matching.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Secondary.json b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Secondary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Secondary.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Secondary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Secondary.yml b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Secondary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Secondary.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Secondary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred.json b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred.yml b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred_non_matching.json b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred_non_matching.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred_non_matching.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred_non_matching.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred_non_matching.yml b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred_non_matching.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred_non_matching.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred_non_matching.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred_tags.json b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred_tags.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred_tags.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred_tags.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred_tags.yml b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred_tags.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred_tags.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/SecondaryPreferred_tags.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Secondary_non_matching.json b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Secondary_non_matching.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Secondary_non_matching.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Secondary_non_matching.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Secondary_non_matching.yml b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Secondary_non_matching.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Secondary_non_matching.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/read/Secondary_non_matching.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/write/SecondaryPreferred.json b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/write/SecondaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/write/SecondaryPreferred.json
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/write/SecondaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/write/SecondaryPreferred.yml b/specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/write/SecondaryPreferred.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/write/SecondaryPreferred.yml
rename to specifications/server-selection/tests/server_selection/ReplicaSetWithPrimary/write/SecondaryPreferred.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/Nearest.json b/specifications/server-selection/tests/server_selection/Sharded/read/Nearest.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/Nearest.json
rename to specifications/server-selection/tests/server_selection/Sharded/read/Nearest.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/Nearest.yml b/specifications/server-selection/tests/server_selection/Sharded/read/Nearest.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/Nearest.yml
rename to specifications/server-selection/tests/server_selection/Sharded/read/Nearest.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/Primary.json b/specifications/server-selection/tests/server_selection/Sharded/read/Primary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/Primary.json
rename to specifications/server-selection/tests/server_selection/Sharded/read/Primary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/Primary.yml b/specifications/server-selection/tests/server_selection/Sharded/read/Primary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/Primary.yml
rename to specifications/server-selection/tests/server_selection/Sharded/read/Primary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/PrimaryPreferred.json b/specifications/server-selection/tests/server_selection/Sharded/read/PrimaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/PrimaryPreferred.json
rename to specifications/server-selection/tests/server_selection/Sharded/read/PrimaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/PrimaryPreferred.yml b/specifications/server-selection/tests/server_selection/Sharded/read/PrimaryPreferred.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/PrimaryPreferred.yml
rename to specifications/server-selection/tests/server_selection/Sharded/read/PrimaryPreferred.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/Secondary.json b/specifications/server-selection/tests/server_selection/Sharded/read/Secondary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/Secondary.json
rename to specifications/server-selection/tests/server_selection/Sharded/read/Secondary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/Secondary.yml b/specifications/server-selection/tests/server_selection/Sharded/read/Secondary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/Secondary.yml
rename to specifications/server-selection/tests/server_selection/Sharded/read/Secondary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/SecondaryPreferred.json b/specifications/server-selection/tests/server_selection/Sharded/read/SecondaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/SecondaryPreferred.json
rename to specifications/server-selection/tests/server_selection/Sharded/read/SecondaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/SecondaryPreferred.yml b/specifications/server-selection/tests/server_selection/Sharded/read/SecondaryPreferred.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/read/SecondaryPreferred.yml
rename to specifications/server-selection/tests/server_selection/Sharded/read/SecondaryPreferred.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/Nearest.json b/specifications/server-selection/tests/server_selection/Sharded/write/Nearest.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/Nearest.json
rename to specifications/server-selection/tests/server_selection/Sharded/write/Nearest.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/Nearest.yml b/specifications/server-selection/tests/server_selection/Sharded/write/Nearest.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/Nearest.yml
rename to specifications/server-selection/tests/server_selection/Sharded/write/Nearest.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/Primary.json b/specifications/server-selection/tests/server_selection/Sharded/write/Primary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/Primary.json
rename to specifications/server-selection/tests/server_selection/Sharded/write/Primary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/Primary.yml b/specifications/server-selection/tests/server_selection/Sharded/write/Primary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/Primary.yml
rename to specifications/server-selection/tests/server_selection/Sharded/write/Primary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/PrimaryPreferred.json b/specifications/server-selection/tests/server_selection/Sharded/write/PrimaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/PrimaryPreferred.json
rename to specifications/server-selection/tests/server_selection/Sharded/write/PrimaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/PrimaryPreferred.yml b/specifications/server-selection/tests/server_selection/Sharded/write/PrimaryPreferred.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/PrimaryPreferred.yml
rename to specifications/server-selection/tests/server_selection/Sharded/write/PrimaryPreferred.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/Secondary.json b/specifications/server-selection/tests/server_selection/Sharded/write/Secondary.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/Secondary.json
rename to specifications/server-selection/tests/server_selection/Sharded/write/Secondary.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/Secondary.yml b/specifications/server-selection/tests/server_selection/Sharded/write/Secondary.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/Secondary.yml
rename to specifications/server-selection/tests/server_selection/Sharded/write/Secondary.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/SecondaryPreferred.json b/specifications/server-selection/tests/server_selection/Sharded/write/SecondaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/SecondaryPreferred.json
rename to specifications/server-selection/tests/server_selection/Sharded/write/SecondaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/SecondaryPreferred.yml b/specifications/server-selection/tests/server_selection/Sharded/write/SecondaryPreferred.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Sharded/write/SecondaryPreferred.yml
rename to specifications/server-selection/tests/server_selection/Sharded/write/SecondaryPreferred.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Single/read/SecondaryPreferred.json b/specifications/server-selection/tests/server_selection/Single/read/SecondaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Single/read/SecondaryPreferred.json
rename to specifications/server-selection/tests/server_selection/Single/read/SecondaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Single/read/SecondaryPreferred.yml b/specifications/server-selection/tests/server_selection/Single/read/SecondaryPreferred.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Single/read/SecondaryPreferred.yml
rename to specifications/server-selection/tests/server_selection/Single/read/SecondaryPreferred.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Single/write/SecondaryPreferred.json b/specifications/server-selection/tests/server_selection/Single/write/SecondaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Single/write/SecondaryPreferred.json
rename to specifications/server-selection/tests/server_selection/Single/write/SecondaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Single/write/SecondaryPreferred.yml b/specifications/server-selection/tests/server_selection/Single/write/SecondaryPreferred.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Single/write/SecondaryPreferred.yml
rename to specifications/server-selection/tests/server_selection/Single/write/SecondaryPreferred.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Unknown/read/SecondaryPreferred.json b/specifications/server-selection/tests/server_selection/Unknown/read/SecondaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Unknown/read/SecondaryPreferred.json
rename to specifications/server-selection/tests/server_selection/Unknown/read/SecondaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Unknown/read/SecondaryPreferred.yml b/specifications/server-selection/tests/server_selection/Unknown/read/SecondaryPreferred.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Unknown/read/SecondaryPreferred.yml
rename to specifications/server-selection/tests/server_selection/Unknown/read/SecondaryPreferred.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Unknown/write/SecondaryPreferred.json b/specifications/server-selection/tests/server_selection/Unknown/write/SecondaryPreferred.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Unknown/write/SecondaryPreferred.json
rename to specifications/server-selection/tests/server_selection/Unknown/write/SecondaryPreferred.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Unknown/write/SecondaryPreferred.yml b/specifications/server-selection/tests/server_selection/Unknown/write/SecondaryPreferred.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/server-selection/tests/server_selection/Unknown/write/SecondaryPreferred.yml
rename to specifications/server-selection/tests/server_selection/Unknown/write/SecondaryPreferred.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/sessions/tests/README.rst b/specifications/sessions/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/sessions/tests/README.rst
rename to specifications/sessions/tests/README.rst
diff --git a/tests/MongoDB.Driver.Tests/Specifications/sessions/tests/legacy/dirty-session-errors.json b/specifications/sessions/tests/legacy/dirty-session-errors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/sessions/tests/legacy/dirty-session-errors.json
rename to specifications/sessions/tests/legacy/dirty-session-errors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/sessions/tests/legacy/dirty-session-errors.yml b/specifications/sessions/tests/legacy/dirty-session-errors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/sessions/tests/legacy/dirty-session-errors.yml
rename to specifications/sessions/tests/legacy/dirty-session-errors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/sessions/tests/legacy/server-support.json b/specifications/sessions/tests/legacy/server-support.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/sessions/tests/legacy/server-support.json
rename to specifications/sessions/tests/legacy/server-support.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/sessions/tests/legacy/server-support.yml b/specifications/sessions/tests/legacy/server-support.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/sessions/tests/legacy/server-support.yml
rename to specifications/sessions/tests/legacy/server-support.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/sessions/tests/unified/snapshot-sessions-not-supported-client-error.json b/specifications/sessions/tests/unified/snapshot-sessions-not-supported-client-error.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/sessions/tests/unified/snapshot-sessions-not-supported-client-error.json
rename to specifications/sessions/tests/unified/snapshot-sessions-not-supported-client-error.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/sessions/tests/unified/snapshot-sessions-not-supported-client-error.yml b/specifications/sessions/tests/unified/snapshot-sessions-not-supported-client-error.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/sessions/tests/unified/snapshot-sessions-not-supported-client-error.yml
rename to specifications/sessions/tests/unified/snapshot-sessions-not-supported-client-error.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/sessions/tests/unified/snapshot-sessions-not-supported-server-error.json b/specifications/sessions/tests/unified/snapshot-sessions-not-supported-server-error.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/sessions/tests/unified/snapshot-sessions-not-supported-server-error.json
rename to specifications/sessions/tests/unified/snapshot-sessions-not-supported-server-error.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/sessions/tests/unified/snapshot-sessions-not-supported-server-error.yml b/specifications/sessions/tests/unified/snapshot-sessions-not-supported-server-error.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/sessions/tests/unified/snapshot-sessions-not-supported-server-error.yml
rename to specifications/sessions/tests/unified/snapshot-sessions-not-supported-server-error.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/sessions/tests/unified/snapshot-sessions-unsupported-ops.json b/specifications/sessions/tests/unified/snapshot-sessions-unsupported-ops.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/sessions/tests/unified/snapshot-sessions-unsupported-ops.json
rename to specifications/sessions/tests/unified/snapshot-sessions-unsupported-ops.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/sessions/tests/unified/snapshot-sessions-unsupported-ops.yml b/specifications/sessions/tests/unified/snapshot-sessions-unsupported-ops.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/sessions/tests/unified/snapshot-sessions-unsupported-ops.yml
rename to specifications/sessions/tests/unified/snapshot-sessions-unsupported-ops.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/sessions/tests/unified/snapshot-sessions.json b/specifications/sessions/tests/unified/snapshot-sessions.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/sessions/tests/unified/snapshot-sessions.json
rename to specifications/sessions/tests/unified/snapshot-sessions.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/sessions/tests/unified/snapshot-sessions.yml b/specifications/sessions/tests/unified/snapshot-sessions.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/sessions/tests/unified/snapshot-sessions.yml
rename to specifications/sessions/tests/unified/snapshot-sessions.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/README.rst b/specifications/transactions-convenient-api/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/README.rst
rename to specifications/transactions-convenient-api/tests/README.rst
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/callback-aborts.json b/specifications/transactions-convenient-api/tests/callback-aborts.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/callback-aborts.json
rename to specifications/transactions-convenient-api/tests/callback-aborts.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/callback-aborts.yml b/specifications/transactions-convenient-api/tests/callback-aborts.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/callback-aborts.yml
rename to specifications/transactions-convenient-api/tests/callback-aborts.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/callback-commits.json b/specifications/transactions-convenient-api/tests/callback-commits.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/callback-commits.json
rename to specifications/transactions-convenient-api/tests/callback-commits.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/callback-commits.yml b/specifications/transactions-convenient-api/tests/callback-commits.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/callback-commits.yml
rename to specifications/transactions-convenient-api/tests/callback-commits.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/callback-retry.json b/specifications/transactions-convenient-api/tests/callback-retry.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/callback-retry.json
rename to specifications/transactions-convenient-api/tests/callback-retry.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/callback-retry.yml b/specifications/transactions-convenient-api/tests/callback-retry.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/callback-retry.yml
rename to specifications/transactions-convenient-api/tests/callback-retry.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit-retry.json b/specifications/transactions-convenient-api/tests/commit-retry.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit-retry.json
rename to specifications/transactions-convenient-api/tests/commit-retry.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit-retry.yml b/specifications/transactions-convenient-api/tests/commit-retry.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit-retry.yml
rename to specifications/transactions-convenient-api/tests/commit-retry.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit-transienttransactionerror-4.2.json b/specifications/transactions-convenient-api/tests/commit-transienttransactionerror-4.2.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit-transienttransactionerror-4.2.json
rename to specifications/transactions-convenient-api/tests/commit-transienttransactionerror-4.2.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit-transienttransactionerror-4.2.yml b/specifications/transactions-convenient-api/tests/commit-transienttransactionerror-4.2.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit-transienttransactionerror-4.2.yml
rename to specifications/transactions-convenient-api/tests/commit-transienttransactionerror-4.2.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit-transienttransactionerror.json b/specifications/transactions-convenient-api/tests/commit-transienttransactionerror.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit-transienttransactionerror.json
rename to specifications/transactions-convenient-api/tests/commit-transienttransactionerror.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit-transienttransactionerror.yml b/specifications/transactions-convenient-api/tests/commit-transienttransactionerror.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit-transienttransactionerror.yml
rename to specifications/transactions-convenient-api/tests/commit-transienttransactionerror.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit-writeconcernerror.json b/specifications/transactions-convenient-api/tests/commit-writeconcernerror.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit-writeconcernerror.json
rename to specifications/transactions-convenient-api/tests/commit-writeconcernerror.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit-writeconcernerror.yml b/specifications/transactions-convenient-api/tests/commit-writeconcernerror.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit-writeconcernerror.yml
rename to specifications/transactions-convenient-api/tests/commit-writeconcernerror.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit.json b/specifications/transactions-convenient-api/tests/commit.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit.json
rename to specifications/transactions-convenient-api/tests/commit.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit.yml b/specifications/transactions-convenient-api/tests/commit.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/commit.yml
rename to specifications/transactions-convenient-api/tests/commit.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/transaction-options.json b/specifications/transactions-convenient-api/tests/transaction-options.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/transaction-options.json
rename to specifications/transactions-convenient-api/tests/transaction-options.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/transaction-options.yml b/specifications/transactions-convenient-api/tests/transaction-options.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions-convenient-api/tests/transaction-options.yml
rename to specifications/transactions-convenient-api/tests/transaction-options.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/README.rst b/specifications/transactions/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/README.rst
rename to specifications/transactions/tests/README.rst
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/abort.json b/specifications/transactions/tests/legacy/abort.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/abort.json
rename to specifications/transactions/tests/legacy/abort.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/abort.yml b/specifications/transactions/tests/legacy/abort.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/abort.yml
rename to specifications/transactions/tests/legacy/abort.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/bulk.json b/specifications/transactions/tests/legacy/bulk.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/bulk.json
rename to specifications/transactions/tests/legacy/bulk.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/bulk.yml b/specifications/transactions/tests/legacy/bulk.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/bulk.yml
rename to specifications/transactions/tests/legacy/bulk.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/causal-consistency.json b/specifications/transactions/tests/legacy/causal-consistency.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/causal-consistency.json
rename to specifications/transactions/tests/legacy/causal-consistency.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/causal-consistency.yml b/specifications/transactions/tests/legacy/causal-consistency.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/causal-consistency.yml
rename to specifications/transactions/tests/legacy/causal-consistency.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/commit.json b/specifications/transactions/tests/legacy/commit.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/commit.json
rename to specifications/transactions/tests/legacy/commit.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/commit.yml b/specifications/transactions/tests/legacy/commit.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/commit.yml
rename to specifications/transactions/tests/legacy/commit.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/count.json b/specifications/transactions/tests/legacy/count.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/count.json
rename to specifications/transactions/tests/legacy/count.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/count.yml b/specifications/transactions/tests/legacy/count.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/count.yml
rename to specifications/transactions/tests/legacy/count.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/create-collection.json b/specifications/transactions/tests/legacy/create-collection.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/create-collection.json
rename to specifications/transactions/tests/legacy/create-collection.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/create-collection.yml b/specifications/transactions/tests/legacy/create-collection.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/create-collection.yml
rename to specifications/transactions/tests/legacy/create-collection.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/create-index.json b/specifications/transactions/tests/legacy/create-index.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/create-index.json
rename to specifications/transactions/tests/legacy/create-index.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/create-index.yml b/specifications/transactions/tests/legacy/create-index.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/create-index.yml
rename to specifications/transactions/tests/legacy/create-index.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/delete.json b/specifications/transactions/tests/legacy/delete.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/delete.json
rename to specifications/transactions/tests/legacy/delete.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/delete.yml b/specifications/transactions/tests/legacy/delete.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/delete.yml
rename to specifications/transactions/tests/legacy/delete.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/error-labels.json b/specifications/transactions/tests/legacy/error-labels.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/error-labels.json
rename to specifications/transactions/tests/legacy/error-labels.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/error-labels.yml b/specifications/transactions/tests/legacy/error-labels.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/error-labels.yml
rename to specifications/transactions/tests/legacy/error-labels.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/errors-client.json b/specifications/transactions/tests/legacy/errors-client.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/errors-client.json
rename to specifications/transactions/tests/legacy/errors-client.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/errors-client.yml b/specifications/transactions/tests/legacy/errors-client.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/errors-client.yml
rename to specifications/transactions/tests/legacy/errors-client.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/errors.json b/specifications/transactions/tests/legacy/errors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/errors.json
rename to specifications/transactions/tests/legacy/errors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/errors.yml b/specifications/transactions/tests/legacy/errors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/errors.yml
rename to specifications/transactions/tests/legacy/errors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/findOneAndDelete.json b/specifications/transactions/tests/legacy/findOneAndDelete.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/findOneAndDelete.json
rename to specifications/transactions/tests/legacy/findOneAndDelete.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/findOneAndDelete.yml b/specifications/transactions/tests/legacy/findOneAndDelete.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/findOneAndDelete.yml
rename to specifications/transactions/tests/legacy/findOneAndDelete.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/findOneAndReplace.json b/specifications/transactions/tests/legacy/findOneAndReplace.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/findOneAndReplace.json
rename to specifications/transactions/tests/legacy/findOneAndReplace.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/findOneAndReplace.yml b/specifications/transactions/tests/legacy/findOneAndReplace.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/findOneAndReplace.yml
rename to specifications/transactions/tests/legacy/findOneAndReplace.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/findOneAndUpdate.json b/specifications/transactions/tests/legacy/findOneAndUpdate.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/findOneAndUpdate.json
rename to specifications/transactions/tests/legacy/findOneAndUpdate.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/findOneAndUpdate.yml b/specifications/transactions/tests/legacy/findOneAndUpdate.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/findOneAndUpdate.yml
rename to specifications/transactions/tests/legacy/findOneAndUpdate.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/insert.json b/specifications/transactions/tests/legacy/insert.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/insert.json
rename to specifications/transactions/tests/legacy/insert.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/insert.yml b/specifications/transactions/tests/legacy/insert.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/insert.yml
rename to specifications/transactions/tests/legacy/insert.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/isolation.json b/specifications/transactions/tests/legacy/isolation.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/isolation.json
rename to specifications/transactions/tests/legacy/isolation.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/isolation.yml b/specifications/transactions/tests/legacy/isolation.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/isolation.yml
rename to specifications/transactions/tests/legacy/isolation.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/mongos-pin-auto-tests.py b/specifications/transactions/tests/legacy/mongos-pin-auto-tests.py
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/mongos-pin-auto-tests.py
rename to specifications/transactions/tests/legacy/mongos-pin-auto-tests.py
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/mongos-pin-auto.json b/specifications/transactions/tests/legacy/mongos-pin-auto.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/mongos-pin-auto.json
rename to specifications/transactions/tests/legacy/mongos-pin-auto.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/mongos-pin-auto.yml b/specifications/transactions/tests/legacy/mongos-pin-auto.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/mongos-pin-auto.yml
rename to specifications/transactions/tests/legacy/mongos-pin-auto.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/mongos-recovery-token.json b/specifications/transactions/tests/legacy/mongos-recovery-token.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/mongos-recovery-token.json
rename to specifications/transactions/tests/legacy/mongos-recovery-token.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/mongos-recovery-token.yml b/specifications/transactions/tests/legacy/mongos-recovery-token.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/mongos-recovery-token.yml
rename to specifications/transactions/tests/legacy/mongos-recovery-token.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/pin-mongos.json b/specifications/transactions/tests/legacy/pin-mongos.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/pin-mongos.json
rename to specifications/transactions/tests/legacy/pin-mongos.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/pin-mongos.yml b/specifications/transactions/tests/legacy/pin-mongos.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/pin-mongos.yml
rename to specifications/transactions/tests/legacy/pin-mongos.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/read-concern.json b/specifications/transactions/tests/legacy/read-concern.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/read-concern.json
rename to specifications/transactions/tests/legacy/read-concern.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/read-concern.yml b/specifications/transactions/tests/legacy/read-concern.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/read-concern.yml
rename to specifications/transactions/tests/legacy/read-concern.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/read-pref.json b/specifications/transactions/tests/legacy/read-pref.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/read-pref.json
rename to specifications/transactions/tests/legacy/read-pref.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/read-pref.yml b/specifications/transactions/tests/legacy/read-pref.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/read-pref.yml
rename to specifications/transactions/tests/legacy/read-pref.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/reads.json b/specifications/transactions/tests/legacy/reads.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/reads.json
rename to specifications/transactions/tests/legacy/reads.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/reads.yml b/specifications/transactions/tests/legacy/reads.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/reads.yml
rename to specifications/transactions/tests/legacy/reads.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-abort-errorLabels.json b/specifications/transactions/tests/legacy/retryable-abort-errorLabels.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-abort-errorLabels.json
rename to specifications/transactions/tests/legacy/retryable-abort-errorLabels.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-abort-errorLabels.yml b/specifications/transactions/tests/legacy/retryable-abort-errorLabels.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-abort-errorLabels.yml
rename to specifications/transactions/tests/legacy/retryable-abort-errorLabels.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-abort.json b/specifications/transactions/tests/legacy/retryable-abort.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-abort.json
rename to specifications/transactions/tests/legacy/retryable-abort.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-abort.yml b/specifications/transactions/tests/legacy/retryable-abort.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-abort.yml
rename to specifications/transactions/tests/legacy/retryable-abort.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-commit-errorLabels.json b/specifications/transactions/tests/legacy/retryable-commit-errorLabels.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-commit-errorLabels.json
rename to specifications/transactions/tests/legacy/retryable-commit-errorLabels.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-commit-errorLabels.yml b/specifications/transactions/tests/legacy/retryable-commit-errorLabels.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-commit-errorLabels.yml
rename to specifications/transactions/tests/legacy/retryable-commit-errorLabels.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-commit.json b/specifications/transactions/tests/legacy/retryable-commit.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-commit.json
rename to specifications/transactions/tests/legacy/retryable-commit.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-commit.yml b/specifications/transactions/tests/legacy/retryable-commit.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-commit.yml
rename to specifications/transactions/tests/legacy/retryable-commit.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-writes.json b/specifications/transactions/tests/legacy/retryable-writes.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-writes.json
rename to specifications/transactions/tests/legacy/retryable-writes.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-writes.yml b/specifications/transactions/tests/legacy/retryable-writes.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/retryable-writes.yml
rename to specifications/transactions/tests/legacy/retryable-writes.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/run-command.json b/specifications/transactions/tests/legacy/run-command.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/run-command.json
rename to specifications/transactions/tests/legacy/run-command.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/run-command.yml b/specifications/transactions/tests/legacy/run-command.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/run-command.yml
rename to specifications/transactions/tests/legacy/run-command.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/transaction-options-repl.json b/specifications/transactions/tests/legacy/transaction-options-repl.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/transaction-options-repl.json
rename to specifications/transactions/tests/legacy/transaction-options-repl.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/transaction-options-repl.yml b/specifications/transactions/tests/legacy/transaction-options-repl.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/transaction-options-repl.yml
rename to specifications/transactions/tests/legacy/transaction-options-repl.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/transaction-options.json b/specifications/transactions/tests/legacy/transaction-options.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/transaction-options.json
rename to specifications/transactions/tests/legacy/transaction-options.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/transaction-options.yml b/specifications/transactions/tests/legacy/transaction-options.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/transaction-options.yml
rename to specifications/transactions/tests/legacy/transaction-options.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/update.json b/specifications/transactions/tests/legacy/update.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/update.json
rename to specifications/transactions/tests/legacy/update.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/update.yml b/specifications/transactions/tests/legacy/update.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/update.yml
rename to specifications/transactions/tests/legacy/update.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/write-concern.json b/specifications/transactions/tests/legacy/write-concern.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/write-concern.json
rename to specifications/transactions/tests/legacy/write-concern.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/write-concern.yml b/specifications/transactions/tests/legacy/write-concern.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/legacy/write-concern.yml
rename to specifications/transactions/tests/legacy/write-concern.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/unified/do-not-retry-read-in-transaction.json b/specifications/transactions/tests/unified/do-not-retry-read-in-transaction.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/unified/do-not-retry-read-in-transaction.json
rename to specifications/transactions/tests/unified/do-not-retry-read-in-transaction.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/unified/do-not-retry-read-in-transaction.yml b/specifications/transactions/tests/unified/do-not-retry-read-in-transaction.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/unified/do-not-retry-read-in-transaction.yml
rename to specifications/transactions/tests/unified/do-not-retry-read-in-transaction.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/unified/mongos-unpin.json b/specifications/transactions/tests/unified/mongos-unpin.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/unified/mongos-unpin.json
rename to specifications/transactions/tests/unified/mongos-unpin.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/unified/mongos-unpin.yml b/specifications/transactions/tests/unified/mongos-unpin.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/unified/mongos-unpin.yml
rename to specifications/transactions/tests/unified/mongos-unpin.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/unified/retryable-abort-handshake.json b/specifications/transactions/tests/unified/retryable-abort-handshake.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/unified/retryable-abort-handshake.json
rename to specifications/transactions/tests/unified/retryable-abort-handshake.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/unified/retryable-abort-handshake.yml b/specifications/transactions/tests/unified/retryable-abort-handshake.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/unified/retryable-abort-handshake.yml
rename to specifications/transactions/tests/unified/retryable-abort-handshake.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/unified/retryable-commit-handshake.json b/specifications/transactions/tests/unified/retryable-commit-handshake.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/unified/retryable-commit-handshake.json
rename to specifications/transactions/tests/unified/retryable-commit-handshake.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/transactions/tests/unified/retryable-commit-handshake.yml b/specifications/transactions/tests/unified/retryable-commit-handshake.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/transactions/tests/unified/retryable-commit-handshake.yml
rename to specifications/transactions/tests/unified/retryable-commit-handshake.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/README.rst b/specifications/unified-test-format/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/README.rst
rename to specifications/unified-test-format/tests/README.rst
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/assertNumberConnectionsCheckedOut.json b/specifications/unified-test-format/tests/valid-fail/assertNumberConnectionsCheckedOut.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/assertNumberConnectionsCheckedOut.json
rename to specifications/unified-test-format/tests/valid-fail/assertNumberConnectionsCheckedOut.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/assertNumberConnectionsCheckedOut.yml b/specifications/unified-test-format/tests/valid-fail/assertNumberConnectionsCheckedOut.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/assertNumberConnectionsCheckedOut.yml
rename to specifications/unified-test-format/tests/valid-fail/assertNumberConnectionsCheckedOut.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-bucket-database-undefined.json b/specifications/unified-test-format/tests/valid-fail/entity-bucket-database-undefined.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-bucket-database-undefined.json
rename to specifications/unified-test-format/tests/valid-fail/entity-bucket-database-undefined.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-bucket-database-undefined.yml b/specifications/unified-test-format/tests/valid-fail/entity-bucket-database-undefined.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-bucket-database-undefined.yml
rename to specifications/unified-test-format/tests/valid-fail/entity-bucket-database-undefined.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-client-apiVersion-unsupported.json b/specifications/unified-test-format/tests/valid-fail/entity-client-apiVersion-unsupported.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-client-apiVersion-unsupported.json
rename to specifications/unified-test-format/tests/valid-fail/entity-client-apiVersion-unsupported.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-client-apiVersion-unsupported.yml b/specifications/unified-test-format/tests/valid-fail/entity-client-apiVersion-unsupported.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-client-apiVersion-unsupported.yml
rename to specifications/unified-test-format/tests/valid-fail/entity-client-apiVersion-unsupported.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-collection-database-undefined.json b/specifications/unified-test-format/tests/valid-fail/entity-collection-database-undefined.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-collection-database-undefined.json
rename to specifications/unified-test-format/tests/valid-fail/entity-collection-database-undefined.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-collection-database-undefined.yml b/specifications/unified-test-format/tests/valid-fail/entity-collection-database-undefined.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-collection-database-undefined.yml
rename to specifications/unified-test-format/tests/valid-fail/entity-collection-database-undefined.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-database-client-undefined.json b/specifications/unified-test-format/tests/valid-fail/entity-database-client-undefined.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-database-client-undefined.json
rename to specifications/unified-test-format/tests/valid-fail/entity-database-client-undefined.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-database-client-undefined.yml b/specifications/unified-test-format/tests/valid-fail/entity-database-client-undefined.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-database-client-undefined.yml
rename to specifications/unified-test-format/tests/valid-fail/entity-database-client-undefined.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-findCursor-malformed.json b/specifications/unified-test-format/tests/valid-fail/entity-findCursor-malformed.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-findCursor-malformed.json
rename to specifications/unified-test-format/tests/valid-fail/entity-findCursor-malformed.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-findCursor-malformed.yml b/specifications/unified-test-format/tests/valid-fail/entity-findCursor-malformed.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-findCursor-malformed.yml
rename to specifications/unified-test-format/tests/valid-fail/entity-findCursor-malformed.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-findCursor.json b/specifications/unified-test-format/tests/valid-fail/entity-findCursor.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-findCursor.json
rename to specifications/unified-test-format/tests/valid-fail/entity-findCursor.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-findCursor.yml b/specifications/unified-test-format/tests/valid-fail/entity-findCursor.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-findCursor.yml
rename to specifications/unified-test-format/tests/valid-fail/entity-findCursor.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-session-client-undefined.json b/specifications/unified-test-format/tests/valid-fail/entity-session-client-undefined.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-session-client-undefined.json
rename to specifications/unified-test-format/tests/valid-fail/entity-session-client-undefined.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-session-client-undefined.yml b/specifications/unified-test-format/tests/valid-fail/entity-session-client-undefined.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/entity-session-client-undefined.yml
rename to specifications/unified-test-format/tests/valid-fail/entity-session-client-undefined.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/ignoreResultAndError-malformed.json b/specifications/unified-test-format/tests/valid-fail/ignoreResultAndError-malformed.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/ignoreResultAndError-malformed.json
rename to specifications/unified-test-format/tests/valid-fail/ignoreResultAndError-malformed.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/ignoreResultAndError-malformed.yml b/specifications/unified-test-format/tests/valid-fail/ignoreResultAndError-malformed.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/ignoreResultAndError-malformed.yml
rename to specifications/unified-test-format/tests/valid-fail/ignoreResultAndError-malformed.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/ignoreResultAndError.json b/specifications/unified-test-format/tests/valid-fail/ignoreResultAndError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/ignoreResultAndError.json
rename to specifications/unified-test-format/tests/valid-fail/ignoreResultAndError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/ignoreResultAndError.yml b/specifications/unified-test-format/tests/valid-fail/ignoreResultAndError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/ignoreResultAndError.yml
rename to specifications/unified-test-format/tests/valid-fail/ignoreResultAndError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_aws_kms_credentials.json b/specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_aws_kms_credentials.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_aws_kms_credentials.json
rename to specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_aws_kms_credentials.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_aws_kms_credentials.yml b/specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_aws_kms_credentials.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_aws_kms_credentials.yml
rename to specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_aws_kms_credentials.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_azure_kms_credentials.json b/specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_azure_kms_credentials.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_azure_kms_credentials.json
rename to specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_azure_kms_credentials.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_azure_kms_credentials.yml b/specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_azure_kms_credentials.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_azure_kms_credentials.yml
rename to specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_azure_kms_credentials.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_gcp_kms_credentials.json b/specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_gcp_kms_credentials.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_gcp_kms_credentials.json
rename to specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_gcp_kms_credentials.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_gcp_kms_credentials.yml b/specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_gcp_kms_credentials.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_gcp_kms_credentials.yml
rename to specifications/unified-test-format/tests/valid-fail/kmsProviders-missing_gcp_kms_credentials.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/kmsProviders-no_kms.json b/specifications/unified-test-format/tests/valid-fail/kmsProviders-no_kms.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/kmsProviders-no_kms.json
rename to specifications/unified-test-format/tests/valid-fail/kmsProviders-no_kms.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/kmsProviders-no_kms.yml b/specifications/unified-test-format/tests/valid-fail/kmsProviders-no_kms.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/kmsProviders-no_kms.yml
rename to specifications/unified-test-format/tests/valid-fail/kmsProviders-no_kms.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/operation-failure.json b/specifications/unified-test-format/tests/valid-fail/operation-failure.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/operation-failure.json
rename to specifications/unified-test-format/tests/valid-fail/operation-failure.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/operation-failure.yml b/specifications/unified-test-format/tests/valid-fail/operation-failure.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/operation-failure.yml
rename to specifications/unified-test-format/tests/valid-fail/operation-failure.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/operation-unsupported.json b/specifications/unified-test-format/tests/valid-fail/operation-unsupported.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/operation-unsupported.json
rename to specifications/unified-test-format/tests/valid-fail/operation-unsupported.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/operation-unsupported.yml b/specifications/unified-test-format/tests/valid-fail/operation-unsupported.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/operation-unsupported.yml
rename to specifications/unified-test-format/tests/valid-fail/operation-unsupported.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/returnDocument-enum-invalid.json b/specifications/unified-test-format/tests/valid-fail/returnDocument-enum-invalid.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/returnDocument-enum-invalid.json
rename to specifications/unified-test-format/tests/valid-fail/returnDocument-enum-invalid.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/returnDocument-enum-invalid.yml b/specifications/unified-test-format/tests/valid-fail/returnDocument-enum-invalid.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/returnDocument-enum-invalid.yml
rename to specifications/unified-test-format/tests/valid-fail/returnDocument-enum-invalid.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/schemaVersion-unsupported.json b/specifications/unified-test-format/tests/valid-fail/schemaVersion-unsupported.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/schemaVersion-unsupported.json
rename to specifications/unified-test-format/tests/valid-fail/schemaVersion-unsupported.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/schemaVersion-unsupported.yml b/specifications/unified-test-format/tests/valid-fail/schemaVersion-unsupported.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-fail/schemaVersion-unsupported.yml
rename to specifications/unified-test-format/tests/valid-fail/schemaVersion-unsupported.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/assertNumberConnectionsCheckedOut.json b/specifications/unified-test-format/tests/valid-pass/assertNumberConnectionsCheckedOut.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/assertNumberConnectionsCheckedOut.json
rename to specifications/unified-test-format/tests/valid-pass/assertNumberConnectionsCheckedOut.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/assertNumberConnectionsCheckedOut.yml b/specifications/unified-test-format/tests/valid-pass/assertNumberConnectionsCheckedOut.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/assertNumberConnectionsCheckedOut.yml
rename to specifications/unified-test-format/tests/valid-pass/assertNumberConnectionsCheckedOut.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/entity-client-cmap-events.json b/specifications/unified-test-format/tests/valid-pass/entity-client-cmap-events.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/entity-client-cmap-events.json
rename to specifications/unified-test-format/tests/valid-pass/entity-client-cmap-events.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/entity-client-cmap-events.yml b/specifications/unified-test-format/tests/valid-pass/entity-client-cmap-events.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/entity-client-cmap-events.yml
rename to specifications/unified-test-format/tests/valid-pass/entity-client-cmap-events.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/entity-find-cursor.json b/specifications/unified-test-format/tests/valid-pass/entity-find-cursor.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/entity-find-cursor.json
rename to specifications/unified-test-format/tests/valid-pass/entity-find-cursor.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/entity-find-cursor.yml b/specifications/unified-test-format/tests/valid-pass/entity-find-cursor.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/entity-find-cursor.yml
rename to specifications/unified-test-format/tests/valid-pass/entity-find-cursor.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/expectedEventsForClient-eventType.json b/specifications/unified-test-format/tests/valid-pass/expectedEventsForClient-eventType.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/expectedEventsForClient-eventType.json
rename to specifications/unified-test-format/tests/valid-pass/expectedEventsForClient-eventType.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/expectedEventsForClient-eventType.yml b/specifications/unified-test-format/tests/valid-pass/expectedEventsForClient-eventType.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/expectedEventsForClient-eventType.yml
rename to specifications/unified-test-format/tests/valid-pass/expectedEventsForClient-eventType.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/expectedEventsForClient-ignoreExtraEvents.json b/specifications/unified-test-format/tests/valid-pass/expectedEventsForClient-ignoreExtraEvents.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/expectedEventsForClient-ignoreExtraEvents.json
rename to specifications/unified-test-format/tests/valid-pass/expectedEventsForClient-ignoreExtraEvents.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/expectedEventsForClient-ignoreExtraEvents.yml b/specifications/unified-test-format/tests/valid-pass/expectedEventsForClient-ignoreExtraEvents.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/expectedEventsForClient-ignoreExtraEvents.yml
rename to specifications/unified-test-format/tests/valid-pass/expectedEventsForClient-ignoreExtraEvents.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/ignoreResultAndError.json b/specifications/unified-test-format/tests/valid-pass/ignoreResultAndError.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/ignoreResultAndError.json
rename to specifications/unified-test-format/tests/valid-pass/ignoreResultAndError.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/ignoreResultAndError.yml b/specifications/unified-test-format/tests/valid-pass/ignoreResultAndError.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/ignoreResultAndError.yml
rename to specifications/unified-test-format/tests/valid-pass/ignoreResultAndError.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/kmsProviders-explicit_kms_credentials.json b/specifications/unified-test-format/tests/valid-pass/kmsProviders-explicit_kms_credentials.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/kmsProviders-explicit_kms_credentials.json
rename to specifications/unified-test-format/tests/valid-pass/kmsProviders-explicit_kms_credentials.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/kmsProviders-explicit_kms_credentials.yml b/specifications/unified-test-format/tests/valid-pass/kmsProviders-explicit_kms_credentials.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/kmsProviders-explicit_kms_credentials.yml
rename to specifications/unified-test-format/tests/valid-pass/kmsProviders-explicit_kms_credentials.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/kmsProviders-mixed_kms_credential_fields.json b/specifications/unified-test-format/tests/valid-pass/kmsProviders-mixed_kms_credential_fields.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/kmsProviders-mixed_kms_credential_fields.json
rename to specifications/unified-test-format/tests/valid-pass/kmsProviders-mixed_kms_credential_fields.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/kmsProviders-mixed_kms_credential_fields.yml b/specifications/unified-test-format/tests/valid-pass/kmsProviders-mixed_kms_credential_fields.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/kmsProviders-mixed_kms_credential_fields.yml
rename to specifications/unified-test-format/tests/valid-pass/kmsProviders-mixed_kms_credential_fields.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/kmsProviders-placeholder_kms_credentials.json b/specifications/unified-test-format/tests/valid-pass/kmsProviders-placeholder_kms_credentials.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/kmsProviders-placeholder_kms_credentials.json
rename to specifications/unified-test-format/tests/valid-pass/kmsProviders-placeholder_kms_credentials.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/kmsProviders-placeholder_kms_credentials.yml b/specifications/unified-test-format/tests/valid-pass/kmsProviders-placeholder_kms_credentials.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/kmsProviders-placeholder_kms_credentials.yml
rename to specifications/unified-test-format/tests/valid-pass/kmsProviders-placeholder_kms_credentials.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/kmsProviders-unconfigured_kms.json b/specifications/unified-test-format/tests/valid-pass/kmsProviders-unconfigured_kms.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/kmsProviders-unconfigured_kms.json
rename to specifications/unified-test-format/tests/valid-pass/kmsProviders-unconfigured_kms.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/kmsProviders-unconfigured_kms.yml b/specifications/unified-test-format/tests/valid-pass/kmsProviders-unconfigured_kms.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/kmsProviders-unconfigured_kms.yml
rename to specifications/unified-test-format/tests/valid-pass/kmsProviders-unconfigured_kms.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/observeSensitiveCommands.json b/specifications/unified-test-format/tests/valid-pass/observeSensitiveCommands.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/observeSensitiveCommands.json
rename to specifications/unified-test-format/tests/valid-pass/observeSensitiveCommands.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/observeSensitiveCommands.yml b/specifications/unified-test-format/tests/valid-pass/observeSensitiveCommands.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/observeSensitiveCommands.yml
rename to specifications/unified-test-format/tests/valid-pass/observeSensitiveCommands.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-change-streams.json b/specifications/unified-test-format/tests/valid-pass/poc-change-streams.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-change-streams.json
rename to specifications/unified-test-format/tests/valid-pass/poc-change-streams.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-change-streams.yml b/specifications/unified-test-format/tests/valid-pass/poc-change-streams.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-change-streams.yml
rename to specifications/unified-test-format/tests/valid-pass/poc-change-streams.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-command-monitoring.json b/specifications/unified-test-format/tests/valid-pass/poc-command-monitoring.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-command-monitoring.json
rename to specifications/unified-test-format/tests/valid-pass/poc-command-monitoring.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-command-monitoring.yml b/specifications/unified-test-format/tests/valid-pass/poc-command-monitoring.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-command-monitoring.yml
rename to specifications/unified-test-format/tests/valid-pass/poc-command-monitoring.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-crud.json b/specifications/unified-test-format/tests/valid-pass/poc-crud.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-crud.json
rename to specifications/unified-test-format/tests/valid-pass/poc-crud.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-crud.yml b/specifications/unified-test-format/tests/valid-pass/poc-crud.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-crud.yml
rename to specifications/unified-test-format/tests/valid-pass/poc-crud.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-gridfs.json b/specifications/unified-test-format/tests/valid-pass/poc-gridfs.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-gridfs.json
rename to specifications/unified-test-format/tests/valid-pass/poc-gridfs.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-gridfs.yml b/specifications/unified-test-format/tests/valid-pass/poc-gridfs.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-gridfs.yml
rename to specifications/unified-test-format/tests/valid-pass/poc-gridfs.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-retryable-reads.json b/specifications/unified-test-format/tests/valid-pass/poc-retryable-reads.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-retryable-reads.json
rename to specifications/unified-test-format/tests/valid-pass/poc-retryable-reads.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-retryable-reads.yml b/specifications/unified-test-format/tests/valid-pass/poc-retryable-reads.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-retryable-reads.yml
rename to specifications/unified-test-format/tests/valid-pass/poc-retryable-reads.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-retryable-writes.json b/specifications/unified-test-format/tests/valid-pass/poc-retryable-writes.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-retryable-writes.json
rename to specifications/unified-test-format/tests/valid-pass/poc-retryable-writes.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-retryable-writes.yml b/specifications/unified-test-format/tests/valid-pass/poc-retryable-writes.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-retryable-writes.yml
rename to specifications/unified-test-format/tests/valid-pass/poc-retryable-writes.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-sessions.json b/specifications/unified-test-format/tests/valid-pass/poc-sessions.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-sessions.json
rename to specifications/unified-test-format/tests/valid-pass/poc-sessions.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-sessions.yml b/specifications/unified-test-format/tests/valid-pass/poc-sessions.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-sessions.yml
rename to specifications/unified-test-format/tests/valid-pass/poc-sessions.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-transactions-convenient-api.json b/specifications/unified-test-format/tests/valid-pass/poc-transactions-convenient-api.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-transactions-convenient-api.json
rename to specifications/unified-test-format/tests/valid-pass/poc-transactions-convenient-api.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-transactions-convenient-api.yml b/specifications/unified-test-format/tests/valid-pass/poc-transactions-convenient-api.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-transactions-convenient-api.yml
rename to specifications/unified-test-format/tests/valid-pass/poc-transactions-convenient-api.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-transactions-mongos-pin-auto.json b/specifications/unified-test-format/tests/valid-pass/poc-transactions-mongos-pin-auto.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-transactions-mongos-pin-auto.json
rename to specifications/unified-test-format/tests/valid-pass/poc-transactions-mongos-pin-auto.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-transactions-mongos-pin-auto.yml b/specifications/unified-test-format/tests/valid-pass/poc-transactions-mongos-pin-auto.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-transactions-mongos-pin-auto.yml
rename to specifications/unified-test-format/tests/valid-pass/poc-transactions-mongos-pin-auto.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-transactions.json b/specifications/unified-test-format/tests/valid-pass/poc-transactions.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-transactions.json
rename to specifications/unified-test-format/tests/valid-pass/poc-transactions.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-transactions.yml b/specifications/unified-test-format/tests/valid-pass/poc-transactions.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/unified-test-format/tests/valid-pass/poc-transactions.yml
rename to specifications/unified-test-format/tests/valid-pass/poc-transactions.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/README.rst b/specifications/uri-options/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/README.rst
rename to specifications/uri-options/tests/README.rst
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/auth-options.json b/specifications/uri-options/tests/auth-options.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/auth-options.json
rename to specifications/uri-options/tests/auth-options.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/auth-options.yml b/specifications/uri-options/tests/auth-options.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/auth-options.yml
rename to specifications/uri-options/tests/auth-options.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/ca.pem b/specifications/uri-options/tests/ca.pem
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/ca.pem
rename to specifications/uri-options/tests/ca.pem
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/cert.pem b/specifications/uri-options/tests/cert.pem
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/cert.pem
rename to specifications/uri-options/tests/cert.pem
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/client.pem b/specifications/uri-options/tests/client.pem
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/client.pem
rename to specifications/uri-options/tests/client.pem
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/compression-options.json b/specifications/uri-options/tests/compression-options.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/compression-options.json
rename to specifications/uri-options/tests/compression-options.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/compression-options.yml b/specifications/uri-options/tests/compression-options.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/compression-options.yml
rename to specifications/uri-options/tests/compression-options.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/concern-options.json b/specifications/uri-options/tests/concern-options.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/concern-options.json
rename to specifications/uri-options/tests/concern-options.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/concern-options.yml b/specifications/uri-options/tests/concern-options.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/concern-options.yml
rename to specifications/uri-options/tests/concern-options.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/connection-options.json b/specifications/uri-options/tests/connection-options.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/connection-options.json
rename to specifications/uri-options/tests/connection-options.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/connection-options.yml b/specifications/uri-options/tests/connection-options.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/connection-options.yml
rename to specifications/uri-options/tests/connection-options.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/connection-pool-options.json b/specifications/uri-options/tests/connection-pool-options.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/connection-pool-options.json
rename to specifications/uri-options/tests/connection-pool-options.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/connection-pool-options.yml b/specifications/uri-options/tests/connection-pool-options.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/connection-pool-options.yml
rename to specifications/uri-options/tests/connection-pool-options.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/read-preference-options.json b/specifications/uri-options/tests/read-preference-options.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/read-preference-options.json
rename to specifications/uri-options/tests/read-preference-options.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/read-preference-options.yml b/specifications/uri-options/tests/read-preference-options.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/read-preference-options.yml
rename to specifications/uri-options/tests/read-preference-options.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/single-threaded-options.json b/specifications/uri-options/tests/single-threaded-options.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/single-threaded-options.json
rename to specifications/uri-options/tests/single-threaded-options.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/single-threaded-options.yml b/specifications/uri-options/tests/single-threaded-options.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/single-threaded-options.yml
rename to specifications/uri-options/tests/single-threaded-options.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/srv-options.json b/specifications/uri-options/tests/srv-options.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/srv-options.json
rename to specifications/uri-options/tests/srv-options.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/srv-options.yml b/specifications/uri-options/tests/srv-options.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/srv-options.yml
rename to specifications/uri-options/tests/srv-options.yml
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/tls-options.json b/specifications/uri-options/tests/tls-options.json
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/tls-options.json
rename to specifications/uri-options/tests/tls-options.json
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/tls-options.yml b/specifications/uri-options/tests/tls-options.yml
similarity index 100%
rename from tests/MongoDB.Driver.Core.Tests/Specifications/uri-options/tests/tls-options.yml
rename to specifications/uri-options/tests/tls-options.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/README.rst b/specifications/versioned-api/tests/README.rst
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/README.rst
rename to specifications/versioned-api/tests/README.rst
diff --git a/tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/crud-api-version-1-strict.json b/specifications/versioned-api/tests/crud-api-version-1-strict.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/crud-api-version-1-strict.json
rename to specifications/versioned-api/tests/crud-api-version-1-strict.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/crud-api-version-1-strict.yml b/specifications/versioned-api/tests/crud-api-version-1-strict.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/crud-api-version-1-strict.yml
rename to specifications/versioned-api/tests/crud-api-version-1-strict.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/crud-api-version-1.json b/specifications/versioned-api/tests/crud-api-version-1.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/crud-api-version-1.json
rename to specifications/versioned-api/tests/crud-api-version-1.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/crud-api-version-1.yml b/specifications/versioned-api/tests/crud-api-version-1.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/crud-api-version-1.yml
rename to specifications/versioned-api/tests/crud-api-version-1.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/runcommand-helper-no-api-version-declared.json b/specifications/versioned-api/tests/runcommand-helper-no-api-version-declared.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/runcommand-helper-no-api-version-declared.json
rename to specifications/versioned-api/tests/runcommand-helper-no-api-version-declared.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/runcommand-helper-no-api-version-declared.yml b/specifications/versioned-api/tests/runcommand-helper-no-api-version-declared.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/runcommand-helper-no-api-version-declared.yml
rename to specifications/versioned-api/tests/runcommand-helper-no-api-version-declared.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/test-commands-deprecation-errors.json b/specifications/versioned-api/tests/test-commands-deprecation-errors.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/test-commands-deprecation-errors.json
rename to specifications/versioned-api/tests/test-commands-deprecation-errors.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/test-commands-deprecation-errors.yml b/specifications/versioned-api/tests/test-commands-deprecation-errors.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/test-commands-deprecation-errors.yml
rename to specifications/versioned-api/tests/test-commands-deprecation-errors.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/test-commands-strict-mode.json b/specifications/versioned-api/tests/test-commands-strict-mode.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/test-commands-strict-mode.json
rename to specifications/versioned-api/tests/test-commands-strict-mode.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/test-commands-strict-mode.yml b/specifications/versioned-api/tests/test-commands-strict-mode.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/test-commands-strict-mode.yml
rename to specifications/versioned-api/tests/test-commands-strict-mode.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/transaction-handling.json b/specifications/versioned-api/tests/transaction-handling.json
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/transaction-handling.json
rename to specifications/versioned-api/tests/transaction-handling.json
diff --git a/tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/transaction-handling.yml b/specifications/versioned-api/tests/transaction-handling.yml
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/versioned-api/tests/transaction-handling.yml
rename to specifications/versioned-api/tests/transaction-handling.yml
diff --git a/tests/MongoDB.Driver.Tests/Specifications/wireversion-featurelist.rst b/specifications/wireversion-featurelist.rst
similarity index 100%
rename from tests/MongoDB.Driver.Tests/Specifications/wireversion-featurelist.rst
rename to specifications/wireversion-featurelist.rst
diff --git a/tests/MongoDB.Bson.Tests/MongoDB.Bson.Tests.csproj b/tests/MongoDB.Bson.Tests/MongoDB.Bson.Tests.csproj
index 963ef677f02..10354eba666 100644
--- a/tests/MongoDB.Bson.Tests/MongoDB.Bson.Tests.csproj
+++ b/tests/MongoDB.Bson.Tests/MongoDB.Bson.Tests.csproj
@@ -73,11 +73,9 @@
-
-
-
-
-
+
+
+
diff --git a/tests/MongoDB.Bson.Tests/Specifications/bson/TestRunner.cs b/tests/MongoDB.Bson.Tests/Specifications/bson-decimal128/TestRunner.cs
similarity index 98%
rename from tests/MongoDB.Bson.Tests/Specifications/bson/TestRunner.cs
rename to tests/MongoDB.Bson.Tests/Specifications/bson-decimal128/TestRunner.cs
index d208c39bd4d..1baf847ab01 100644
--- a/tests/MongoDB.Bson.Tests/Specifications/bson/TestRunner.cs
+++ b/tests/MongoDB.Bson.Tests/Specifications/bson-decimal128/TestRunner.cs
@@ -13,10 +13,8 @@
* limitations under the License.
*/
-using System;
using System.Collections;
using System.Collections.Generic;
-using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
@@ -26,7 +24,7 @@
using MongoDB.Bson.Serialization.Serializers;
using Xunit;
-namespace MongoDB.Bson.Specifications.bson
+namespace MongoDB.Bson.Specifications.bson_decimal128
{
public class TestRunner
{
@@ -160,7 +158,7 @@ private class TestCaseFactory : IEnumerable
-
-
-
-
-
+
+
+
+
+
+
+
+
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/Makefile b/tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/Makefile
deleted file mode 100644
index 71d6cf840c6..00000000000
--- a/tests/MongoDB.Driver.Core.Tests/Specifications/read-write-concern/tests/Makefile
+++ /dev/null
@@ -1,7 +0,0 @@
-YAML_FILES=$(shell find . -iname '*.yml')
-JSON_FILES=$(patsubst %.yml,%.json,$(YAML_FILES))
-
-all: $(JSON_FILES)
-
-%.json : %.yml
- jwc yaml2json $< > $@
diff --git a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/ServerDiscoveryAndMonitoringTestRunner.cs b/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/ServerDiscoveryAndMonitoringTestRunner.cs
index a1a3eaad8c2..974ba5d1e84 100644
--- a/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/ServerDiscoveryAndMonitoringTestRunner.cs
+++ b/tests/MongoDB.Driver.Core.Tests/Specifications/server-discovery-and-monitoring/ServerDiscoveryAndMonitoringTestRunner.cs
@@ -606,6 +606,9 @@ private class TestCaseFactory : JsonDrivenTestCaseFactory
"MongoDB.Driver.Core.Tests.Specifications.server_discovery_and_monitoring.tests.legacy_hello.monitoring."
};
+ // Integration tests are run by ServerDiscoveryAndMonitoringIntegrationTestRunner in MongoDB.Driver.Tests
+ private const string IntegrationTestPrefix = "MongoDB.Driver.Core.Tests.Specifications.server_discovery_and_monitoring.tests.integration.";
+
protected override string PathPrefix => "MongoDB.Driver.Core.Tests.Specifications.server_discovery_and_monitoring.tests.";
protected override IEnumerable CreateTestCases(BsonDocument document)
@@ -616,10 +619,9 @@ protected override IEnumerable CreateTestCases(BsonDocument
protected override bool ShouldReadJsonDocument(string path)
{
- var loadBalancerTestDirectory = $"{Path.PathSeparator}load-balanced{Path.PathSeparator}";
return base.ShouldReadJsonDocument(path) &&
!MonitoringPrefixes.Any(prefix => path.StartsWith(prefix)) &&
- !path.Contains(loadBalancerTestDirectory); // load balancer support not yet implemented
+ !path.StartsWith(IntegrationTestPrefix);
}
}
}
diff --git a/tests/MongoDB.Driver.GridFS.Tests/MongoDB.Driver.GridFS.Tests.csproj b/tests/MongoDB.Driver.GridFS.Tests/MongoDB.Driver.GridFS.Tests.csproj
index 4ba6a53af46..2aba59092ae 100644
--- a/tests/MongoDB.Driver.GridFS.Tests/MongoDB.Driver.GridFS.Tests.csproj
+++ b/tests/MongoDB.Driver.GridFS.Tests/MongoDB.Driver.GridFS.Tests.csproj
@@ -61,11 +61,7 @@
-
-
-
-
-
+
diff --git a/tests/MongoDB.Driver.Tests/MongoDB.Driver.Tests.csproj b/tests/MongoDB.Driver.Tests/MongoDB.Driver.Tests.csproj
index 37ae432104a..46e04dc344b 100644
--- a/tests/MongoDB.Driver.Tests/MongoDB.Driver.Tests.csproj
+++ b/tests/MongoDB.Driver.Tests/MongoDB.Driver.Tests.csproj
@@ -71,19 +71,23 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -95,8 +99,4 @@
-
-
-
-
diff --git a/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/AtlasDataLakeTestRunner.cs b/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake-testing/AtlasDataLakeTestRunner.cs
similarity index 96%
rename from tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/AtlasDataLakeTestRunner.cs
rename to tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake-testing/AtlasDataLakeTestRunner.cs
index 56f4fb422b1..d1fc7916ba7 100644
--- a/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/AtlasDataLakeTestRunner.cs
+++ b/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake-testing/AtlasDataLakeTestRunner.cs
@@ -21,7 +21,7 @@
using Xunit;
using Xunit.Abstractions;
-namespace MongoDB.Driver.Tests.Specifications.atlas_data_lake
+namespace MongoDB.Driver.Tests.Specifications.atlas_data_lake_testing
{
[Trait("Category", "AtlasDataLake")]
public class AtlasDataLakeTestRunner : MongoClientJsonDrivenTestRunnerBase
@@ -82,7 +82,7 @@ protected override string GetDatabaseName(BsonDocument definition)
private class TestCaseFactory : JsonDrivenTestCaseFactory
{
// protected properties
- protected override string PathPrefix => "MongoDB.Driver.Tests.Specifications.atlas_data_lake.tests.";
+ protected override string PathPrefix => "MongoDB.Driver.Tests.Specifications.atlas_data_lake_testing.tests.";
// protected methods
protected override IEnumerable CreateTestCases(BsonDocument document)
diff --git a/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/prose-tests/AtlasDataLakeProseTests.cs b/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake-testing/prose-tests/AtlasDataLakeProseTests.cs
similarity index 98%
rename from tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/prose-tests/AtlasDataLakeProseTests.cs
rename to tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake-testing/prose-tests/AtlasDataLakeProseTests.cs
index 832b88977fc..4fb28c4498a 100644
--- a/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake/prose-tests/AtlasDataLakeProseTests.cs
+++ b/tests/MongoDB.Driver.Tests/Specifications/atlas-data-lake-testing/prose-tests/AtlasDataLakeProseTests.cs
@@ -23,7 +23,7 @@
using MongoDB.Driver.Core.TestHelpers.XunitExtensions;
using Xunit;
-namespace MongoDB.Driver.Tests.Specifications.atlas_data_lake.prose_tests
+namespace MongoDB.Driver.Tests.Specifications.atlas_data_lake_testing.prose_tests
{
[Trait("Category", "AtlasDataLake")]
public class AtlasDataLakeProseTests
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/BulkWriteTest.cs b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/BulkWriteTest.cs
similarity index 98%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/BulkWriteTest.cs
rename to tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/BulkWriteTest.cs
index d1d20b14861..41c0f72ed8b 100644
--- a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/BulkWriteTest.cs
+++ b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/BulkWriteTest.cs
@@ -17,7 +17,7 @@
using System.Collections.Generic;
using MongoDB.Bson;
-namespace MongoDB.Driver.Tests.Specifications.command_monitoring
+namespace MongoDB.Driver.Tests.Specifications.command_logging_and_monitoring
{
public class BulkWriteTest : CrudOperationTestBase
{
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/CommandLoggingUnifiedTestRunner.cs b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/CommandLoggingUnifiedTestRunner.cs
similarity index 93%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/CommandLoggingUnifiedTestRunner.cs
rename to tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/CommandLoggingUnifiedTestRunner.cs
index b0395a6703f..de889e9a58d 100644
--- a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/CommandLoggingUnifiedTestRunner.cs
+++ b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/CommandLoggingUnifiedTestRunner.cs
@@ -21,7 +21,7 @@
using Xunit;
using Xunit.Abstractions;
-namespace MongoDB.Driver.Tests.Specifications.command_monitoring
+namespace MongoDB.Driver.Tests.Specifications.command_logging_and_monitoring
{
public class CommandLoggingUnifiedTestRunner : LoggableTestClass
{
@@ -42,7 +42,7 @@ public void Run(JsonDrivenTestCase testCase)
public class TestCaseFactory : JsonDrivenTestCaseFactory
{
- protected override string PathPrefix => "MongoDB.Driver.Tests.Specifications.command_monitoring.tests.logging.";
+ protected override string PathPrefix => "MongoDB.Driver.Tests.Specifications.command_logging_and_monitoring.tests.logging.";
protected override IEnumerable CreateTestCases(BsonDocument document)
{
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/CommandMonitoringTestRunner.cs b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/CommandMonitoringTestRunner.cs
similarity index 99%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/CommandMonitoringTestRunner.cs
rename to tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/CommandMonitoringTestRunner.cs
index 25610b31682..ed8a3a4b2b0 100644
--- a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/CommandMonitoringTestRunner.cs
+++ b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/CommandMonitoringTestRunner.cs
@@ -26,7 +26,7 @@
using MongoDB.Driver.Core.Misc;
using Xunit;
-namespace MongoDB.Driver.Tests.Specifications.command_monitoring
+namespace MongoDB.Driver.Tests.Specifications.command_logging_and_monitoring
{
public class CommandMonitoringTestRunner
{
@@ -373,7 +373,7 @@ private BsonDocument MassageReply(string commandName, BsonDocument reply, BsonDo
private class TestCaseFactory : JsonDrivenTestCaseFactory
{
// protected properties
- protected override string PathPrefix => "MongoDB.Driver.Tests.Specifications.command_monitoring.tests.legacy";
+ protected override string PathPrefix => "MongoDB.Driver.Tests.Specifications.command_logging_and_monitoring.tests.legacy";
// protected methods
protected override IEnumerable CreateTestCases(BsonDocument document)
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/CommandMonitoringUnifiedTestRunner.cs b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/CommandMonitoringUnifiedTestRunner.cs
similarity index 94%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/CommandMonitoringUnifiedTestRunner.cs
rename to tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/CommandMonitoringUnifiedTestRunner.cs
index ef259a1f588..444ef72d6a1 100644
--- a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/CommandMonitoringUnifiedTestRunner.cs
+++ b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/CommandMonitoringUnifiedTestRunner.cs
@@ -22,7 +22,7 @@
using Xunit;
using Xunit.Abstractions;
-namespace MongoDB.Driver.Tests.Specifications.command_monitoring
+namespace MongoDB.Driver.Tests.Specifications.command_logging_and_monitoring
{
public class CommandMonitoringUnifiedTestRunner : LoggableTestClass
{
@@ -57,7 +57,7 @@ public class TestCaseFactory : JsonDrivenTestCaseFactory
#endregion
// protected properties
- protected override string PathPrefix => "MongoDB.Driver.Tests.Specifications.command_monitoring.tests.unified.";
+ protected override string PathPrefix => "MongoDB.Driver.Tests.Specifications.command_logging_and_monitoring.tests.unified.";
// protected methods
protected override IEnumerable CreateTestCases(BsonDocument document)
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/CountTest.cs b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/CountTest.cs
similarity index 95%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/CountTest.cs
rename to tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/CountTest.cs
index 4756b3d28bb..15b8c15119c 100644
--- a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/CountTest.cs
+++ b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/CountTest.cs
@@ -18,7 +18,7 @@
using FluentAssertions;
using MongoDB.Bson;
-namespace MongoDB.Driver.Tests.Specifications.command_monitoring
+namespace MongoDB.Driver.Tests.Specifications.command_logging_and_monitoring
{
public class CountTest : CrudOperationTestBase
{
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/CrudOperationTestBase.cs b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/CrudOperationTestBase.cs
similarity index 96%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/CrudOperationTestBase.cs
rename to tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/CrudOperationTestBase.cs
index 586b066286c..ae53e2b4637 100644
--- a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/CrudOperationTestBase.cs
+++ b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/CrudOperationTestBase.cs
@@ -20,7 +20,7 @@
using MongoDB.Driver.Core.Clusters;
using MongoDB.Driver.Core.Misc;
-namespace MongoDB.Driver.Tests.Specifications.command_monitoring
+namespace MongoDB.Driver.Tests.Specifications.command_logging_and_monitoring
{
public abstract class CrudOperationTestBase : ICrudOperationTest
{
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/DeleteManyTest.cs b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/DeleteManyTest.cs
similarity index 95%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/DeleteManyTest.cs
rename to tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/DeleteManyTest.cs
index 6a5f21a6717..4d740a8587c 100644
--- a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/DeleteManyTest.cs
+++ b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/DeleteManyTest.cs
@@ -18,7 +18,7 @@
using FluentAssertions;
using MongoDB.Bson;
-namespace MongoDB.Driver.Tests.Specifications.command_monitoring
+namespace MongoDB.Driver.Tests.Specifications.command_logging_and_monitoring
{
public class DeleteManyTest : CrudOperationTestBase
{
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/DeleteOneTest.cs b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/DeleteOneTest.cs
similarity index 95%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/DeleteOneTest.cs
rename to tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/DeleteOneTest.cs
index 3652c898130..33ace692b69 100644
--- a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/DeleteOneTest.cs
+++ b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/DeleteOneTest.cs
@@ -18,7 +18,7 @@
using FluentAssertions;
using MongoDB.Bson;
-namespace MongoDB.Driver.Tests.Specifications.command_monitoring
+namespace MongoDB.Driver.Tests.Specifications.command_logging_and_monitoring
{
public class DeleteOneTest : CrudOperationTestBase
{
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/FindTest.cs b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/FindTest.cs
similarity index 97%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/FindTest.cs
rename to tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/FindTest.cs
index a51b9f30447..572a4f3cb45 100644
--- a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/FindTest.cs
+++ b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/FindTest.cs
@@ -17,7 +17,7 @@
using System.Threading.Tasks;
using MongoDB.Bson;
-namespace MongoDB.Driver.Tests.Specifications.command_monitoring
+namespace MongoDB.Driver.Tests.Specifications.command_logging_and_monitoring
{
public class FindTest : CrudOperationTestBase
{
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/ICrudOperationTest.cs b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/ICrudOperationTest.cs
similarity index 93%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/ICrudOperationTest.cs
rename to tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/ICrudOperationTest.cs
index 5c61f3766db..64d86740626 100644
--- a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/ICrudOperationTest.cs
+++ b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/ICrudOperationTest.cs
@@ -20,7 +20,7 @@
using MongoDB.Driver.Core.Clusters;
using MongoDB.Driver.Core.Misc;
-namespace MongoDB.Driver.Tests.Specifications.command_monitoring
+namespace MongoDB.Driver.Tests.Specifications.command_logging_and_monitoring
{
public interface ICrudOperationTest
{
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/InsertManyTest.cs b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/InsertManyTest.cs
similarity index 97%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/InsertManyTest.cs
rename to tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/InsertManyTest.cs
index 90e3149dade..537752fd854 100644
--- a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/InsertManyTest.cs
+++ b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/InsertManyTest.cs
@@ -18,7 +18,7 @@
using System.Linq;
using MongoDB.Bson;
-namespace MongoDB.Driver.Tests.Specifications.command_monitoring
+namespace MongoDB.Driver.Tests.Specifications.command_logging_and_monitoring
{
public class InsertManyTest : CrudOperationTestBase
{
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/InsertOneTest.cs b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/InsertOneTest.cs
similarity index 95%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/InsertOneTest.cs
rename to tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/InsertOneTest.cs
index c2b7a4d206a..e95a3e785e6 100644
--- a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/InsertOneTest.cs
+++ b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/InsertOneTest.cs
@@ -16,7 +16,7 @@
using System.Threading.Tasks;
using MongoDB.Bson;
-namespace MongoDB.Driver.Tests.Specifications.command_monitoring
+namespace MongoDB.Driver.Tests.Specifications.command_logging_and_monitoring
{
public class InsertOneTest : CrudOperationTestBase
{
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/UpdateManyTest.cs b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/UpdateManyTest.cs
similarity index 96%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/UpdateManyTest.cs
rename to tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/UpdateManyTest.cs
index 52342049eec..05b0e64c7fc 100644
--- a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/UpdateManyTest.cs
+++ b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/UpdateManyTest.cs
@@ -18,7 +18,7 @@
using FluentAssertions;
using MongoDB.Bson;
-namespace MongoDB.Driver.Tests.Specifications.command_monitoring
+namespace MongoDB.Driver.Tests.Specifications.command_logging_and_monitoring
{
public class UpdateManyTest : CrudOperationTestBase
{
diff --git a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/UpdateOneTest.cs b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/UpdateOneTest.cs
similarity index 96%
rename from tests/MongoDB.Driver.Tests/Specifications/command-monitoring/UpdateOneTest.cs
rename to tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/UpdateOneTest.cs
index 22fdd22c70d..df1f8799c03 100644
--- a/tests/MongoDB.Driver.Tests/Specifications/command-monitoring/UpdateOneTest.cs
+++ b/tests/MongoDB.Driver.Tests/Specifications/command-logging-and-monitoring/UpdateOneTest.cs
@@ -18,7 +18,7 @@
using FluentAssertions;
using MongoDB.Bson;
-namespace MongoDB.Driver.Tests.Specifications.command_monitoring
+namespace MongoDB.Driver.Tests.Specifications.command_logging_and_monitoring
{
public class UpdateOneTest : CrudOperationTestBase
{
diff --git a/tests/MongoDB.Driver.Tests/Specifications/read-write-concern/OperationTestRunner.cs b/tests/MongoDB.Driver.Tests/Specifications/read-write-concern/OperationTestRunner.cs
index d73f424faa4..228d26f5f23 100644
--- a/tests/MongoDB.Driver.Tests/Specifications/read-write-concern/OperationTestRunner.cs
+++ b/tests/MongoDB.Driver.Tests/Specifications/read-write-concern/OperationTestRunner.cs
@@ -44,7 +44,7 @@ public void Run(JsonDrivenTestCase testCase)
public class TestCaseFactory : JsonDrivenTestCaseFactory
{
// protected properties
- protected override string PathPrefix => "MongoDB.Driver.Tests.Specifications.read_write_concern.tests.";
+ protected override string PathPrefix => "MongoDB.Driver.Tests.Specifications.read_write_concern.tests.operation.";
// protected methods
protected override IEnumerable CreateTestCases(BsonDocument document)