1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package de.aikiit.fotorenamer.image;
16
17 import de.aikiit.fotorenamer.exception.InvalidDirectoryException;
18 import org.apache.log4j.Logger;
19 import org.junit.jupiter.api.Disabled;
20 import org.junit.jupiter.api.Test;
21
22 import java.io.File;
23
24 import static de.aikiit.fotorenamer.TestConstants.FULLPATH_IMAGES;
25 import static de.aikiit.fotorenamer.TestConstants.FULLPATH_TEST_IMG;
26 import static org.junit.jupiter.api.Assertions.*;
27
28
29
30
31
32
33
34 class CreationDateFromExifImageRenamerTest {
35
36 private static final Logger LOG = Logger.
37 getLogger(CreationDateFromExifImageRenamerTest.class);
38
39
40
41
42
43 @Test
44 public void checkNPECorrectnessInConstructor() {
45 assertThrows(InvalidDirectoryException.class, () -> {
46 CreationDateFromExifImageRenamer imageRenamer = new
47 CreationDateFromExifImageRenamer(null);
48
49 assertNotNull(imageRenamer);
50 });
51 }
52
53
54
55
56
57
58
59
60 @Disabled("Since GHA cannot close the app")
61 public void renameTestImageAndDeleteFileAfterwards() throws Exception {
62
63 LOG.info("Working on file " + FULLPATH_TEST_IMG);
64 assertTrue(new File(FULLPATH_TEST_IMG).exists());
65 assertTrue(new File(FULLPATH_TEST_IMG).exists());
66
67 CreationDateFromExifImageRenamer renamer = new CreationDateFromExifImageRenamer(FULLPATH_IMAGES);
68 Thread t = new Thread(renamer);
69 t.start();
70 assertTrue(t.isAlive());
71
72 t.join();
73 assertEquals(Thread.State.TERMINATED, t.getState());
74
75
76
77
78
79
80
81
82
83 }
84
85 }