From d172d2d63dfe049eaa80fd847b7ff60c809a331d Mon Sep 17 00:00:00 2001 From: Yasser Afifi Date: Sat, 13 May 2017 22:49:33 +0100 Subject: [PATCH] fixes serialization unit test (#1837) * adds serialization code * fixes serialization unit test --- .../com/baeldung/serialization/Person.java | 30 ++++++++++++++++ .../baeldung/serialization/PersonTest.java | 35 +++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 core-java/src/main/java/com/baeldung/serialization/Person.java create mode 100644 core-java/src/test/java/com/baeldung/serialization/PersonTest.java diff --git a/core-java/src/main/java/com/baeldung/serialization/Person.java b/core-java/src/main/java/com/baeldung/serialization/Person.java new file mode 100644 index 0000000000..23d0601e03 --- /dev/null +++ b/core-java/src/main/java/com/baeldung/serialization/Person.java @@ -0,0 +1,30 @@ +package com.baeuldung.serialization; +import java.io.Serializable; + +public class Person implements Serializable { + + /** + * + */ + private static final long serialVersionUID = 1L; + + private int age; + private String name; + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + +} diff --git a/core-java/src/test/java/com/baeldung/serialization/PersonTest.java b/core-java/src/test/java/com/baeldung/serialization/PersonTest.java new file mode 100644 index 0000000000..57da945e62 --- /dev/null +++ b/core-java/src/test/java/com/baeldung/serialization/PersonTest.java @@ -0,0 +1,35 @@ +package com.baeuldung.serialization; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; + +import org.junit.Test; + +public class PersonTest { + + @Test + public void testPeron() throws IOException, ClassNotFoundException { + Person p = new Person(); + p.setAge(20); + p.setName("Joe"); + + FileOutputStream fileOutputStream = new FileOutputStream("yofile.txt"); + ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream); + objectOutputStream.writeObject(p); + objectOutputStream.flush(); + objectOutputStream.close(); + + FileInputStream fileInputStream = new FileInputStream("yofile.txt"); + ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream); + Person p2 = (Person) objectInputStream.readObject(); + objectInputStream.close(); + assertTrue(p2.getAge() == p.getAge()); + assertTrue(p2.getName().equals(p.getName())); + } + +}