package serialization; import org.junit.Rule; import org.junit.Test; import org.junit.rules.TemporaryFolder; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.is; public class ImmutableObject_SerializationTest { @Rule public TemporaryFolder folder = new TemporaryFolder(); private final ToFileSerializer serializer = new ToFileSerializer(folder); @Test public void canConstructObjectEvenIfThereIsNoDefaultConstructor() throws Exception { ImmutableObject original = new ImmutableObject("dawn"); serializer.write(original); ImmutableObject deserialized = serializer.readObject(); assertThat(deserialized.getStuff(), is("dawn")); } }