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); }
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); }
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); }
public void Ensure_timestamp_is_embedded() { var dateTime = TimestampReader.GetBuildTimestamp(); Assert.AreEqual(DateTime.UtcNow.Date, dateTime.Date); }