01: /*
02: * All content copyright (c) 2003-2007 Terracotta, Inc., except as may otherwise be noted in a separate copyright
03: * notice. All rights reserved.
04: */
05: package com.tc.l2.state;
06:
07: import com.tc.l2.ha.WeightGeneratorFactory;
08: import com.tc.net.groups.NodeIDImpl;
09:
10: import java.io.ByteArrayInputStream;
11: import java.io.ByteArrayOutputStream;
12: import java.io.ObjectInput;
13: import java.io.ObjectInputStream;
14: import java.io.ObjectOutput;
15: import java.io.ObjectOutputStream;
16:
17: import junit.framework.TestCase;
18:
19: public class EnrollmentTest extends TestCase {
20:
21: public void testSerialization() throws Exception {
22: Enrollment e = EnrollmentFactory
23: .createEnrollment(new NodeIDImpl("30001", new byte[] {
24: 54, -125, 34, -4 }), true,
25: WeightGeneratorFactory.createDefaultFactory());
26: ByteArrayOutputStream bo = new ByteArrayOutputStream();
27: ObjectOutput oo = new ObjectOutputStream(bo);
28: oo.writeObject(e);
29: System.err.println("Written : " + e);
30: ByteArrayInputStream bi = new ByteArrayInputStream(bo
31: .toByteArray());
32: ObjectInput oi = new ObjectInputStream(bi);
33: Enrollment e1 = (Enrollment) oi.readObject();
34: System.err.println("Read : " + e1);
35:
36: assertEquals(e, e1);
37:
38: }
39:
40: }
|