public void TestVersionUpdateLevelsIsNeededBecauseOneOfSeveralSpecificVersionsAndRange()
        {
            VersionUpdateKind kind = new VersionUpdateKind("2.1.3001.0", "2.1.3000.0 2.1.0.0-2.1.2000.0 2.1.3001.0 2.1.3002.0", "2.1.3000.0 2.1.3001.0 2.1.3003.0-2.1.30004");

            Assert.That(kind.NeedsCriticalReliabilityUpdate, Is.True, nameof(VersionUpdateKind.NeedsCriticalReliabilityUpdate));
            Assert.That(kind.NeedsCriticalSecurityUpdate, Is.True, nameof(VersionUpdateKind.NeedsCriticalSecurityUpdate));
        }
        public void TestVersionUpdateLevelsIsNeededBecauseSpecificVersion()
        {
            VersionUpdateKind kind = new VersionUpdateKind("2.1.3000.0", "2.1.3000.0", string.Empty);

            Assert.That(kind.NeedsCriticalReliabilityUpdate, Is.True, nameof(VersionUpdateKind.NeedsCriticalReliabilityUpdate));
            Assert.That(kind.NeedsCriticalSecurityUpdate, Is.False, nameof(VersionUpdateKind.NeedsCriticalSecurityUpdate));
        }
        public void TestVersionUpdateLevelsNoNeedBecauseIsVersionZero()
        {
            VersionUpdateKind kind = new VersionUpdateKind(string.Empty, "2.0.0.0-2.1.3010.0", "2.0.0.0-2.0.4000.0");

            Assert.That(kind.NeedsCriticalReliabilityUpdate, Is.False, nameof(VersionUpdateKind.NeedsCriticalReliabilityUpdate));
            Assert.That(kind.NeedsCriticalSecurityUpdate, Is.False, nameof(VersionUpdateKind.NeedsCriticalSecurityUpdate));
        }
        public void TestVersionUpdateLevelsNeedsReliabilityUpdate()
        {
            VersionUpdateKind kind = new VersionUpdateKind("2.1.3000.0", "2.0.0.0-2.1.3010.0", "2.0.0.0-2.0.4000.0");

            Assert.That(kind.NeedsCriticalReliabilityUpdate, Is.True, nameof(VersionUpdateKind.NeedsCriticalReliabilityUpdate));
            Assert.That(kind.NeedsCriticalSecurityUpdate, Is.False, nameof(VersionUpdateKind.NeedsCriticalSecurityUpdate));
        }
        public void TestVersionUpdateLevelsNoNeed()
        {
            VersionUpdateKind kind = new VersionUpdateKind("2.0.3000.0", string.Empty, string.Empty);

            Assert.That(kind.NeedsCriticalReliabilityUpdate, Is.False, nameof(VersionUpdateKind.NeedsCriticalReliabilityUpdate));
            Assert.That(kind.NeedsCriticalSecurityUpdate, Is.False, nameof(VersionUpdateKind.NeedsCriticalSecurityUpdate));
        }
예제 #6
0
        public AxCryptVersion(string downloadLink, VersionUpdateKind kind)
        {
            if (downloadLink == null)
            {
                throw new ArgumentNullException(nameof(downloadLink));
            }
            if (kind == null)
            {
                throw new ArgumentNullException(nameof(kind));
            }

            DownloadLink = downloadLink;
            FullVersion  = kind.NewVersion.ToString();
            Revision     = kind.NewVersion.Build;
            IsCriticalReliabilityUpdate = kind.NeedsCriticalReliabilityUpdate;
            IsCriticalSecurityUpdate    = kind.NeedsCriticalSecurityUpdate;
        }