1
+ package de .filefighter .rest .domain .health .rest ;
2
+
3
+ import de .filefighter .rest .domain .filesystem .data .persistance .FileSystemRepository ;
4
+ import de .filefighter .rest .domain .token .data .persistance .AccessTokenRepository ;
5
+ import de .filefighter .rest .domain .user .data .persistance .UserEntitiy ;
6
+ import de .filefighter .rest .domain .user .data .persistance .UserRepository ;
7
+ import org .junit .jupiter .api .BeforeEach ;
8
+ import org .junit .jupiter .api .Test ;
9
+
10
+ import org .slf4j .Logger ;
11
+ import org .slf4j .LoggerFactory ;
12
+ import org .springframework .beans .factory .annotation .Autowired ;
13
+ import org .springframework .boot .test .context .SpringBootTest ;
14
+ import org .springframework .boot .test .context .SpringBootTest .WebEnvironment ;
15
+ import org .springframework .boot .test .web .client .TestRestTemplate ;
16
+ import org .springframework .boot .web .server .LocalServerPort ;
17
+
18
+ import static org .assertj .core .api .Assertions .assertThat ;
19
+ import static org .junit .Assert .assertTrue ;
20
+
21
+ @ SpringBootTest (webEnvironment = WebEnvironment .RANDOM_PORT )
22
+ public class SystemHealthRestIntegrationTest {
23
+
24
+ private final Logger LOG = LoggerFactory .getLogger (SystemHealthRestIntegrationTest .class );
25
+
26
+ @ LocalServerPort
27
+ private int port ;
28
+
29
+ @ Autowired
30
+ private TestRestTemplate restTemplate ;
31
+
32
+ @ Autowired
33
+ private UserRepository userRepository ;
34
+
35
+ @ Autowired
36
+ private FileSystemRepository fileSystemRepository ;
37
+
38
+ @ Autowired
39
+ private AccessTokenRepository accessTokenRepository ;
40
+
41
+
42
+ @ BeforeEach
43
+ public void cleanDbs (){
44
+ LOG .info ("Cleaning Databases." );
45
+ userRepository .deleteAll ();
46
+ fileSystemRepository .deleteAll ();
47
+ accessTokenRepository .deleteAll ();
48
+ }
49
+
50
+ @ Test
51
+ public void healthCheckShouldReturnUptime () {
52
+ LOG .info ("Running: healthCheckShouldReturnUptime" );
53
+ String jsonString = this .restTemplate .getForObject ("http://localhost:" + port + "/health" , String .class );
54
+ assertTrue (jsonString .contains ("uptimeInSeconds" ));
55
+ }
56
+
57
+ @ Test
58
+ public void healthCheckShouldReturnUserCount () {
59
+ LOG .info ("Running: healthCheckShouldReturnUserCount" );
60
+ String jsonString = this .restTemplate .getForObject ("http://localhost:" + port + "/health" , String .class );
61
+ assertTrue (jsonString .contains ("userCount" ));
62
+ }
63
+
64
+ /*@Test
65
+ public void healthCheckShouldReturnCorrectUserCount() {
66
+ LOG.info("Running: healthCheckShouldReturnCorrectUserCount");
67
+ LOG.info("Preloading default admin user: " + userRepository.save(new UserEntitiy(0L, "admin", "admin", "refreshToken1234", 0, 1)));
68
+ String jsonString = this.restTemplate.getForObject("http://localhost:" + port + "/health", String.class);
69
+ assertTrue(jsonString.contains("userCount") && jsonString.contains(":1"));
70
+ }*/
71
+ }
0 commit comments