public void Test_GenerateAndReadLicense_Normal_Succeeds() { using var parameters = new LicenseSigningParameters(); var license = LicenseKeyManager.Create(new SimpleTestLicense()) .CreateAndSignLicense(parameters); var validationResults = LicenseKeyManager.Load <SimpleTestLicense>(license) .Validate(); Assert.False(validationResults.HasErrors); }
public void Test_GenerateAndReadLicense_BadSigningParameters_Fails() { using var originalParameters = new LicenseSigningParameters(); var license = LicenseKeyManager.Create(new SimpleTestLicense()) .CreateAndSignLicense(originalParameters); using var newParameters = new LicenseSigningParameters(); license = new SignedLicense(license.LicenseData, newParameters.PublicKey); Assert.Throws <InvalidOperationException>( () => LicenseKeyManager.Load <SimpleTestLicense>(license) .Validate()); }
public void Test_GenerateAndReadLicense_ExportAndImport_Succeeds() { try { using var parameters = new LicenseSigningParameters(); parameters.Export("lic.dat"); using var importedParameters = LicenseSigningParameters.Import("lic.dat"); var license = LicenseKeyManager.Create(new SimpleTestLicense()) .CreateAndSignLicense(importedParameters); var results = LicenseKeyManager.Load <SimpleTestLicense>(license) .Validate(); Assert.False(results.HasErrors); } finally { File.Delete("lic.dat"); } }
public void CreateAndSignLicense_ReturnsValidSignature() { using var signingParameters = new LicenseSigningParameters(); Assert.NotNull(_licenseFactory.CreateAndSignLicense(signingParameters)); }
public SignedLicense CreateAndSignLicense(LicenseSigningParameters parameters) => _licenseKey.Sign(parameters);
internal JwtTokenManager(LicenseSigningParameters signingParameters) { _signingParameters = signingParameters; }