diff --git a/src/MongoDB.Driver.Core/Core/Misc/WireVersion.cs b/src/MongoDB.Driver.Core/Core/Misc/WireVersion.cs
index 4ad2fabce9f..72bd6c5cf37 100644
--- a/src/MongoDB.Driver.Core/Core/Misc/WireVersion.cs
+++ b/src/MongoDB.Driver.Core/Core/Misc/WireVersion.cs
@@ -88,6 +88,10 @@ internal static class WireVersion
/// Wire version 17.
///
public const int Server60 = 17;
+ ///
+ /// Wire version 18.
+ ///
+ public const int Server61 = 18;
#region static
private static List __knownWireVersions = new()
@@ -114,10 +118,11 @@ internal static class WireVersion
new WireVersionInfo(wireVersion: 14, major: 5, minor: 1),
new WireVersionInfo(wireVersion: 15, major: 5, minor: 2),
new WireVersionInfo(wireVersion: 16, major: 5, minor: 3),
- new WireVersionInfo(wireVersion: 17, major: 6, minor: 0)
+ new WireVersionInfo(wireVersion: 17, major: 6, minor: 0),
+ new WireVersionInfo(wireVersion: 18, major: 6, minor: 1)
};
- private static Range __supportedWireVersionRange = CreateSupportedWireVersionRange(minWireVersion: 6, maxWireVersion: 17);
+ private static Range __supportedWireVersionRange = CreateSupportedWireVersionRange(minWireVersion: 6, maxWireVersion: 18);
private static Range CreateSupportedWireVersionRange(int minWireVersion, int maxWireVersion)
{
diff --git a/tests/MongoDB.Driver.Core.Tests/Core/Clusters/ClusterTests.cs b/tests/MongoDB.Driver.Core.Tests/Core/Clusters/ClusterTests.cs
index 0f877e93e51..b846811eb85 100644
--- a/tests/MongoDB.Driver.Core.Tests/Core/Clusters/ClusterTests.cs
+++ b/tests/MongoDB.Driver.Core.Tests/Core/Clusters/ClusterTests.cs
@@ -63,7 +63,7 @@ public void SupportedWireVersionRange_should_return_expected_result()
{
var result = Cluster.SupportedWireVersionRange;
- result.Should().Be(new Range(6, 17));
+ result.Should().Be(new Range(6, 18));
}
[Fact]
@@ -328,8 +328,8 @@ public void SelectServer_should_throw_if_the_matched_server_cannot_be_found_and_
[Theory]
[InlineData(0, 0, false)]
[InlineData(0, 0, true)]
- [InlineData(18, 19, false)]
- [InlineData(18, 19, true)]
+ [InlineData(19, 20, false)]
+ [InlineData(19, 20, true)]
public void SelectServer_should_throw_if_any_servers_are_incompatible(int min, int max, bool async)
{
var subject = CreateSubject();
diff --git a/tests/MongoDB.Driver.Core.Tests/Core/Misc/WireVersionTests.cs b/tests/MongoDB.Driver.Core.Tests/Core/Misc/WireVersionTests.cs
index 44bb51f9607..9b41badcfa6 100644
--- a/tests/MongoDB.Driver.Core.Tests/Core/Misc/WireVersionTests.cs
+++ b/tests/MongoDB.Driver.Core.Tests/Core/Misc/WireVersionTests.cs
@@ -32,7 +32,7 @@ public void Server_maxWireVersion_should_be_in_supported_range()
var isOverlaped = WireVersion.SupportedWireVersionRange.Overlaps(new Range(serverMaxWireVersion, serverMaxWireVersion));
- isOverlaped.Should().BeTrue();
+ isOverlaped.Should().BeTrue($"Server MaxWireVersion: {serverMaxWireVersion} is not in supported range for the driver: {WireVersion.SupportedWireVersionRange}");
}
[Theory]
@@ -46,7 +46,7 @@ public void GetServerVersionForErrorMessage_should_return_expected_serverVersion
[Fact]
public void SupportedWireRange_should_be_correct()
{
- WireVersion.SupportedWireVersionRange.Should().Be(new Range(6, 17));
+ WireVersion.SupportedWireVersionRange.Should().Be(new Range(6, 18));
}
[Fact]
@@ -60,7 +60,7 @@ public void ToServerVersion_should_throw_if_wireVersion_less_than_0()
[Theory]
[InlineData(99, null, null)]
[InlineData(19, null, null)]
- [InlineData(18, null, null)]
+ [InlineData(18, 6, 1)]
[InlineData(17, 6, 0)]
[InlineData(16, 5, 3)]
[InlineData(15, 5, 2)]
diff --git a/tests/MongoDB.Driver.Core.Tests/Core/Servers/ServerDescriptionTests.cs b/tests/MongoDB.Driver.Core.Tests/Core/Servers/ServerDescriptionTests.cs
index c9146f177fd..7ae009fb6d2 100644
--- a/tests/MongoDB.Driver.Core.Tests/Core/Servers/ServerDescriptionTests.cs
+++ b/tests/MongoDB.Driver.Core.Tests/Core/Servers/ServerDescriptionTests.cs
@@ -278,7 +278,8 @@ public void Equals_should_return_true_when_all_fields_are_equal()
[InlineData(new[] { 14, 15 }, true)]
[InlineData(new[] { 15, 16 }, true)]
[InlineData(new[] { 16, 17 }, true)]
- [InlineData(new[] { 18, 19 }, false)]
+ [InlineData(new[] { 18, 19 }, true)]
+ [InlineData(new[] { 19, 20 }, false)]
public void IsCompatibleWithDriver_should_return_expected_result(int[] minMaxWireVersions, bool expectedResult)
{
var clusterId = new ClusterId(1);