biz.dfch.CS.Appclusive.Api.Diagnostics.Diagnostics.GetSemverCompatibility C# (CSharp) Method

GetSemverCompatibility() public method

public GetSemverCompatibility ( ) : SemverCompatibilityFlags
return SemverCompatibilityFlags
        public SemverCompatibilityFlags GetSemverCompatibility()
        {
            var assemblyVersion = GetVersion();

            var result = GetSemverCompatibility(assemblyVersion);
            return result;
        }

Same methods

Diagnostics::GetSemverCompatibility ( System.Version value ) : SemverCompatibilityFlags

Usage Example

        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);
        }
All Usage Examples Of biz.dfch.CS.Appclusive.Api.Diagnostics.Diagnostics::GetSemverCompatibility