Skip to content

Commit ee83d06

Browse files
Merge branch 'main' into discord-oauth
2 parents 7018566 + 0f4b290 commit ee83d06

3 files changed

Lines changed: 39 additions & 0 deletions

File tree

build.gradle.kts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,8 @@ tasks {
3232
withType<JavaCompile> {
3333
options.encoding = "UTF-8"
3434
}
35+
36+
withType<Test> {
37+
useJUnitPlatform()
38+
}
3539
}

src/main/java/net/developerden/backend/controller/InfoController.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package net.developerden.backend.controller;
22

3+
34
import net.developerden.backend.security.DiscordUser;
45
import org.springframework.security.core.annotation.AuthenticationPrincipal;
56
import org.springframework.web.bind.annotation.GetMapping;
@@ -12,4 +13,9 @@ public class InfoController {
1213
public String user(@AuthenticationPrincipal DiscordUser principal) {
1314
return "Hello, %s (%s)".formatted(principal.fullName(), principal.id());
1415
}
16+
17+
@GetMapping("/ping")
18+
public String ping() {
19+
return "pong";
20+
}
1521
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package net.developerden.backend.controller;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import org.springframework.beans.factory.annotation.Autowired;
6+
import org.springframework.boot.test.context.SpringBootTest;
7+
import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
8+
import org.springframework.boot.test.web.client.TestRestTemplate;
9+
import org.springframework.boot.web.server.LocalServerPort;
10+
11+
import static org.assertj.core.api.Assertions.assertThat;
12+
13+
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
14+
public class InfoControllerTest {
15+
16+
@LocalServerPort
17+
private int port;
18+
19+
@Autowired
20+
private TestRestTemplate restTemplate;
21+
22+
private String baseUrl = "http://localhost:" + port;
23+
24+
@Test
25+
public void ping_happyDay_returnsPong() {
26+
String response = this.restTemplate.getForObject(baseUrl + "/ping", String.class);
27+
assertThat(response).isEqualTo("pong");
28+
}
29+
}

0 commit comments

Comments
 (0)