1 package org.sapia.util.license; 2 3 import java.io.ByteArrayInputStream ; 4 import java.security.KeyPair ; 5 import java.security.KeyPairGenerator ; 6 import java.security.SecureRandom ; 7 8 import junit.framework.TestCase; 9 10 19 public class LicenseRecordTest extends TestCase{ 20 21 public LicenseRecordTest(String name){ 22 super(name); 23 } 24 25 public void testIsValid() throws Exception { 26 TestLicense lic = new TestLicense(); 27 lic.valid = true; 28 SecurityFactory fac = new SecurityFactory(); 29 KeyPairGenerator kpGen = fac.newKeyPairGenerator("DSA"); 30 kpGen.initialize(1024, new SecureRandom ()); 31 KeyPair kp = kpGen.generateKeyPair(); 32 LicenseRecord rec = LicenseRecord.newInstance("test", lic, kp.getPublic(), kp.getPrivate(), fac, new SystemTimeIdFactory()); 33 super.assertTrue(rec.isValid(null, fac)); 34 byte[] bytes = LicenseUtils.toBytes(rec); 35 rec = (LicenseRecord)LicenseUtils.fromBytes(new ByteArrayInputStream (bytes)); 36 super.assertTrue(rec.isValid(null, fac)); 37 super.assertTrue(!rec.update(rec, null)); 38 DurationLicense license = new DurationLicense(1000); 39 LicenseRecord rec2 = LicenseRecord.newInstance("test", lic, kp.getPublic(), kp.getPrivate(), fac, new SystemTimeIdFactory()); 40 super.assertTrue(rec.update(rec2, null)); 41 } 42 } 43 | Popular Tags |