44
55import static org .assertj .core .api .Assertions .*;
66
7- import java .io .BufferedInputStream ;
8- import java .io .BufferedOutputStream ;
9- import java .io .FileInputStream ;
10- import java .io .FileNotFoundException ;
11- import java .io .FileOutputStream ;
12- import java .io .IOException ;
13- import java .io .ObjectInputStream ;
14- import java .io .ObjectOutputStream ;
157import java .lang .reflect .InvocationTargetException ;
16- import java .nio .file .Files ;
17- import java .nio .file .Path ;
18- import java .nio .file .Paths ;
198
209public class UserTest {
2110
22-
23- Path userData ;
24-
25- @ Before
26- public void init () throws IOException {
27- userData = Paths .get ("src/test/resources/user.data" );
28- if (!Files .exists (userData ))
29- Files .createFile (userData );
30- }
31-
3211 @ Test
3312 public void givenUserInstance_whenIntializedWithNew_thenInstanceIsNotNull () {
3413 User user = new User ("Alice" , 1 );
@@ -49,18 +28,6 @@ public void givenUserInstance_whenCopiedWithClone_thenExactMatchIsCreated() thro
4928 assertThat (clonedUser ).isEqualTo (user );
5029 }
5130
52- @ Test
53- public void givenFileWithBitsRepresentingUser_whenDeserialized_thenUserIsCreated () throws FileNotFoundException , IOException , ClassNotFoundException {
54- try (ObjectOutputStream out = new ObjectOutputStream (new BufferedOutputStream (new FileOutputStream (userData .toFile ())))) {
55- User user = new User ("Tom" , 0 );
56- out .writeObject (user );
57- }
58- try (ObjectInputStream in = new ObjectInputStream (new BufferedInputStream (new FileInputStream (userData .toFile ())))) {
59- User deserializedUser = (User ) in .readObject ();
60- assertThat (deserializedUser ).isNotNull ();
61- }
62- }
63-
6431 @ Test
6532 public void givenUserInstance_whenValuesAreNotInitialized_thenUserNameAndIdReturnDefault () {
6633 User user = new User ();
0 commit comments