public void ReturnsRightValue(LicenseType licenseType, string expirationDateString, string currentDateString, bool expectedValue)
        {
            var expirationDate = DateTime.ParseExact(expirationDateString, "yyyy-MM-dd", CultureInfo.CurrentCulture);
            var currentDate = DateTime.ParseExact(currentDateString, "yyyy-MM-dd", CultureInfo.CurrentCulture);

            var licenseBuilder = License.New().As(licenseType).ExpiresAt(expirationDate);
            var license = licenseBuilder.CreateAndSignWithPrivateKey(TestEnvironment.LicenseKeys.Private, TestEnvironment.LicenseKeys.PassPhrase);

            var expirationBehavior = new PreventUsageOfAnyVersionExpirationBehavior();
            
            Assert.AreEqual(expectedValue, expirationBehavior.IsExpired(license, expirationDate, currentDate));
        }
        public void ReturnsRightValue(LicenseType licenseType, string expirationDateString, string currentDateString, bool expectedValue)
        {
            var expirationDate = DateTime.ParseExact(expirationDateString, "yyyy-MM-dd", CultureInfo.CurrentCulture);
            var currentDate    = DateTime.ParseExact(currentDateString, "yyyy-MM-dd", CultureInfo.CurrentCulture);

            var licenseBuilder = License.New().As(licenseType).ExpiresAt(expirationDate);
            var license        = licenseBuilder.CreateAndSignWithPrivateKey(TestEnvironment.LicenseKeys.Private, TestEnvironment.LicenseKeys.PassPhrase);

            var expirationBehavior = new PreventUsageOfAnyVersionExpirationBehavior();

            Assert.AreEqual(expectedValue, expirationBehavior.IsExpired(license, expirationDate, currentDate));
        }