GetSemverCompatibility() public method

public GetSemverCompatibility ( ) : SemverCompatibilityFlags
return SemverCompatibilityFlags
        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);
        }