KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > util > license > LicenseRecordTest


1 package org.sapia.util.license;
2
3 import java.io.ByteArrayInputStream JavaDoc;
4 import java.security.KeyPair JavaDoc;
5 import java.security.KeyPairGenerator JavaDoc;
6 import java.security.SecureRandom JavaDoc;
7
8 import junit.framework.TestCase;
9
10 /**
11  * @author Yanick Duchesne
12  *
13  * <dl>
14  * <dt><b>Copyright:</b><dd>Copyright &#169; 2002-2004 <a HREF="http://www.sapia-oss.org">Sapia Open Source Software</a>. All Rights Reserved.</dd></dt>
15  * <dt><b>License:</b><dd>Read the license.txt file of the jar or visit the
16  * <a HREF="http://www.sapia-oss.org/license.html">license page</a> at the Sapia OSS web site</dd></dt>
17  * </dl>
18  */

19 public class LicenseRecordTest extends TestCase{
20   
21   public LicenseRecordTest(String JavaDoc name){
22     super(name);
23   }
24   
25   public void testIsValid() throws Exception JavaDoc{
26     TestLicense lic = new TestLicense();
27     lic.valid = true;
28     SecurityFactory fac = new SecurityFactory();
29     KeyPairGenerator JavaDoc kpGen = fac.newKeyPairGenerator("DSA");
30     kpGen.initialize(1024, new SecureRandom JavaDoc());
31     KeyPair JavaDoc 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 JavaDoc(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