1 package club.wpia.gigi;
3 import static org.junit.Assert.*;
5 import java.io.ByteArrayInputStream;
6 import java.io.ByteArrayOutputStream;
7 import java.io.IOException;
8 import java.io.ObjectInputStream;
9 import java.io.ObjectOutputStream;
11 import org.junit.Test;
13 import club.wpia.gigi.dbObjects.User;
14 import club.wpia.gigi.testUtils.BusinessTest;
16 public class TestUserSerialize extends BusinessTest {
18 private byte[] serialize(Object o) throws IOException {
19 try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
20 try (ObjectOutputStream oos = new ObjectOutputStream(baos)) {
25 return baos.toByteArray();
29 private Object deserialize(byte[] ba) throws IOException, ClassNotFoundException {
30 try (ByteArrayInputStream bais = new ByteArrayInputStream(ba)) {
31 try (ObjectInputStream ois = new ObjectInputStream(bais)) {
32 Object o = ois.readObject();
39 public void testSerializeUser() throws GigiApiException, IOException, ClassNotFoundException {
40 User u = createVerifiedUser();
41 byte[] ba = serialize(u);
42 Object uo = deserialize(ba);
43 assertSame("Original user and the deserialized object must be the same", u, uo);