forked from quarkusio/quarkus
-
Notifications
You must be signed in to change notification settings - Fork 3
/
QuteTestCase.java
36 lines (30 loc) · 1.38 KB
/
QuteTestCase.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package io.quarkus.it.qute;
import static javax.ws.rs.core.Response.Status.NOT_FOUND;
import static org.hamcrest.CoreMatchers.containsString;
import static org.hamcrest.Matchers.is;
import org.junit.jupiter.api.Test;
import io.quarkus.test.junit.QuarkusTest;
import io.restassured.RestAssured;
import io.restassured.http.ContentType;
@QuarkusTest
public class QuteTestCase {
@Test
public void testTemplates() throws InterruptedException {
RestAssured.when().get("/hello?name=Ciri").then().body(containsString("Hello Ciri!"));
RestAssured.when().get("/hello").then().body(containsString("Hello world!"));
RestAssured.given().accept(ContentType.HTML).when().get("/hello-route")
.then()
.contentType(is(ContentType.HTML.toString()))
.body(containsString("Hello world!"));
RestAssured.given().accept(ContentType.HTML).when().get("/hello-route?name=Ciri").then()
.contentType(is(ContentType.HTML.toString()))
.body(containsString("Hello Ciri!"));
RestAssured.when().get("/beer").then().body(containsString("Beer Pilsner, completed: true, done: true"));
}
@Test
public void testNotFoundPageStatusCode() {
RestAssured.when().get("/not-exists").then()
.body(containsString("Not Found!"))
.statusCode(NOT_FOUND.getStatusCode());
}
}