KickJava   Java API By Example, From Geeks To Geeks.

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


1 package org.sapia.util.license;
2
3 import java.io.ByteArrayInputStream JavaDoc;
4 import java.util.Date JavaDoc;
5
6 import junit.framework.TestCase;
7
8 /**
9  * @author Yanick Duchesne
10  *
11  * <dl>
12  * <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>
13  * <dt><b>License:</b><dd>Read the license.txt file of the jar or visit the
14  * <a HREF="http://www.sapia-oss.org/license.html">license page</a> at the Sapia OSS web site</dd></dt>
15  * </dl>
16  */

17 public class LicenseRegistrationTest extends TestCase{
18   
19   public LicenseRegistrationTest(String JavaDoc name){
20     super(name);
21   }
22   
23   public void testRegisterLicense() throws Exception JavaDoc{
24     LicenseRegistrationFactory fac = new LicenseRegistrationFactory();
25     TestLicense license1 = new TestLicense();
26     LicenseRegistration reg = fac.createRegistration("foo", license1, new Date JavaDoc(), new SystemTimeIdFactory());
27     super.assertTrue(!reg.getLicenseRecord().isValid(null, fac.getSecurityFactory()));
28     TestLicense license2 = new TestLicense();
29     license2.valid = true;
30     reg.registerNewLicense(license2, new Date JavaDoc(), fac.getSecurityFactory(), new SystemTimeIdFactory());
31     super.assertTrue(reg.getLicenseRecord().isValid(null, fac.getSecurityFactory()));
32   }
33   
34   public void testSerialization() throws Exception JavaDoc{
35     TestLicense license = new TestLicense();
36     LicenseRegistrationFactory fac = new LicenseRegistrationFactory();
37     license.valid = true;
38     LicenseRegistration reg = fac.createRegistration("foo", license, new Date JavaDoc(), new SystemTimeIdFactory());
39     super.assertTrue(reg.getLicenseRecord().isValid(null, fac.getSecurityFactory()));
40     byte[] data = LicenseUtils.toBytes(reg);
41     reg = (LicenseRegistration)LicenseUtils.fromBytes(new ByteArrayInputStream JavaDoc(data));
42     super.assertTrue(reg.getLicenseRecord().isValid(null, fac.getSecurityFactory()));
43   }
44
45 }
46
Popular Tags