package serialization;
import org.hamcrest.MatcherAssert;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
import java.io.IOException;
import static org.hamcrest.Matchers.is;
public class Person_SerializationTest {
@Rule
public TemporaryFolder folder = new TemporaryFolder();
private ToFileSerializer serializer = new ToFileSerializer(folder);
@Test
public void serializeToDisk() throws IOException, ClassNotFoundException {
Person ted = new Person("Ted", "Neward", 39);
Person charl = new Person("Charlotte", "Neward", 38);
ted.setSpouse(charl);
charl.setSpouse(ted);
serializer.write(ted);
Person deserializedTed = serializer.readObject();
MatcherAssert.assertThat(deserializedTed.getFirstName(), is("Ted"));
MatcherAssert.assertThat(deserializedTed.getSpouse().getFirstName(), is("Charlotte"));
}
}