public void ClientIsNewerMajorClientIsNewerMinor() { // Arrange var clientVersion = new Version(3, 3, 2, 2); var serverVersion = new Version(1, 1, 2, 2); var communication = Mock.Create <DiagnosticsEndpointCommunication>(); Mock.Arrange(() => communication .GetBaseUriVersion(Arg.IsAny <System.Data.Services.Client.DataServiceQuery <biz.dfch.CS.Appclusive.Core.OdataServices.Diagnostics.Endpoint> >())) .IgnoreInstance() .Returns(serverVersion) .MustBeCalled(); var sut = new biz.dfch.CS.Appclusive.Api.Diagnostics.Diagnostics(_uri); // Act var result = sut.GetSemverCompatibility(clientVersion); // Assert Mock.Assert(communication); Assert.IsFalse(SemverCompatibilityFlags.ServerIsNewer < result); Assert.IsFalse(0 != (SemverCompatibilityFlags.BreakingChanges & result) ? true : false); Assert.AreEqual(SemverCompatibilityFlags.Compatible, result); }
public void LastFieldIsIgnored() { // Arrange var clientVersion = new Version(2, 2, 2, 42); var serverVersion = new Version(2, 2, 2, 5); var communication = Mock.Create <DiagnosticsEndpointCommunication>(); Mock.Arrange(() => communication .GetBaseUriVersion(Arg.IsAny <System.Data.Services.Client.DataServiceQuery <biz.dfch.CS.Appclusive.Core.OdataServices.Diagnostics.Endpoint> >())) .IgnoreInstance() .Returns(serverVersion) .MustBeCalled(); var sut = new biz.dfch.CS.Appclusive.Api.Diagnostics.Diagnostics(_uri); // Act var result = sut.GetSemverCompatibility(clientVersion); // Assert Mock.Assert(communication); Assert.AreEqual(SemverCompatibilityFlags.Compatible, result); }
public void ClientIsNewerMajorClientIsNewerMinor() { // Arrange var clientVersion = new Version(3, 3, 2, 2); var serverVersion = new Version(1, 1, 2, 2); var communication = Mock.Create<DiagnosticsEndpointCommunication>(); Mock.Arrange(() => communication .GetBaseUriVersion(Arg.IsAny<System.Data.Services.Client.DataServiceQuery<biz.dfch.CS.Appclusive.Core.OdataServices.Diagnostics.Endpoint>>())) .IgnoreInstance() .Returns(serverVersion) .MustBeCalled(); var sut = new biz.dfch.CS.Appclusive.Api.Diagnostics.Diagnostics(_uri); // Act var result = sut.GetSemverCompatibility(clientVersion); // Assert Mock.Assert(communication); Assert.IsFalse(SemverCompatibilityFlags.ServerIsNewer < result); Assert.IsFalse(0 != (SemverCompatibilityFlags.BreakingChanges & result) ? true : false); Assert.AreEqual(SemverCompatibilityFlags.Compatible, result); }
public void LastFieldIsIgnored() { // Arrange var clientVersion = new Version(2, 2, 2, 42); var serverVersion = new Version(2, 2, 2, 5); var communication = Mock.Create<DiagnosticsEndpointCommunication>(); Mock.Arrange(() => communication .GetBaseUriVersion(Arg.IsAny<System.Data.Services.Client.DataServiceQuery<biz.dfch.CS.Appclusive.Core.OdataServices.Diagnostics.Endpoint>>())) .IgnoreInstance() .Returns(serverVersion) .MustBeCalled(); var sut = new biz.dfch.CS.Appclusive.Api.Diagnostics.Diagnostics(_uri); // Act var result = sut.GetSemverCompatibility(clientVersion); // Assert Mock.Assert(communication); Assert.AreEqual(SemverCompatibilityFlags.Compatible, result); }