/
LuvDyrachyo
/
Java_assignments
Обзор
Документация
Войти
/
LuvDyrachyo
/
Java_assignments
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
java-web-ru/flash/src/test/java/exercise/AppTest.java
66 строк
2 KB
@hexlet/cli
submit java-web-ru/flash
01 июн 2024, 08:33
01 июн 2024, 08:33
9e44b22
Код
Авторство
О чём код?
package exercise; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import static org.assertj.core.api.Assertions.assertThat; import io.javalin.Javalin; import io.javalin.testtools.JavalinTest; import exercise.repository.PostRepository; import exercise.model.Post; class AppTest { private static Javalin app; @BeforeEach public void setUp() { app = App.getApp(); } @Test void testMainPage() throws Exception { JavalinTest.test(app, (server, client) -> { var response = client.get("/"); assertThat(response.code()).isEqualTo(200); }); } @Test void testPostsPage() throws Exception { JavalinTest.test(app, (server, client) -> { var response = client.get("/posts"); assertThat(response.code()).isEqualTo(200); }); } @Test public void testPostPage() { var post = new Post("name", "body"); PostRepository.save(post); JavalinTest.test(app, (server, client) -> { var response = client.get("/posts/" + post.getId()); assertThat(response.code()).isEqualTo(200); }); } @Test public void testBuildPostPage() { JavalinTest.test(app, (server, client) -> { var response = client.get("/posts/build"); assertThat(response.code()).isEqualTo(200); }); } @Test public void testCreatePost() { JavalinTest.test(app, (server, client) -> { var requestBody = "name=test&body=body"; var response = client.post("/posts", requestBody); assertThat(response.code()).isEqualTo(200); assertThat(response.body().string()).contains("test"); }); } }