Пример #1
0
        public void Should_downgrade_if_ExpirationDate_is_in_future_and_UpgradeProtection_is_expired()
        {
            string reason;
            var    expiredLicense = new License
            {
                ExpirationDate = DateTime.UtcNow.AddDays(2),
                UpgradeProtectionExpiration = TimestampReader.GetBuildTimestamp().AddDays(-2)
            };

            Assert.IsTrue(LicenseDowngrader.ShouldLicenseDowngrade(expiredLicense, out reason));
            Assert.AreEqual("Your upgrade protection does not cover this version of NServiceBus.", reason);
        }
Пример #2
0
        public void Should_not_downgrade_if_ExpirationDate_is_in_future_and_UpgradeProtection_is_not_expired()
        {
            string reason;
            var    expiredLicense = new License
            {
                ExpirationDate = DateTime.UtcNow.AddDays(2),
                UpgradeProtectionExpiration = TimestampReader.GetBuildTimestamp().AddDays(2)
            };

            Assert.IsFalse(LicenseDowngrader.ShouldLicenseDowngrade(expiredLicense, out reason));
            Assert.IsNull(reason);
        }
Пример #3
0
 public static bool ShouldLicenseDowngrade(License license, out string downgradeReason)
 {
     if (ExpiryChecker.IsExpired(license.ExpirationDate))
     {
         downgradeReason = "Your license has expired.";
         return(true);
     }
     if (license.UpgradeProtectionExpiration != null)
     {
         var buildTimeStamp = TimestampReader.GetBuildTimestamp();
         if (buildTimeStamp > license.UpgradeProtectionExpiration)
         {
             downgradeReason = "Your upgrade protection does not cover this version of NServiceBus.";
             return(true);
         }
     }
     downgradeReason = null;
     return(false);
 }
Пример #4
0
        public void Ensure_timestamp_is_embedded()
        {
            var dateTime = TimestampReader.GetBuildTimestamp();

            Assert.AreEqual(DateTime.UtcNow.Date, dateTime.Date);
        }