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);