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 TestCanLoadLicense_GivenBlankGenericLicense() => Assert.NotNull(LicenseKeyManager.Load(new LicenseKey <SimpleTestLicense>()));
public void TestCanLoadSignedLicense_GivenBlankLicense() => Assert.NotNull( LicenseKeyManager.Load <SimpleTestLicense>( LicenseKeyManager.Create(new SimpleTestLicense()) .CreateAndSignLicense(new LicenseSigningParameters())));
public void TestCanLoadLicense_GivenLicense() => Assert.NotNull(LicenseKeyManager.Load(new LicenseKey <object>()));
public void TestCanLoadSignedLicense_GivenSignedLicense() => Assert.NotNull( LicenseKeyManager.Load( LicenseKeyManager.Create() .CreateAndSignLicense(new LicenseSigningParameters())));