/
LuvDyrachyo
/
Java_assignments
Обзор
Документация
Войти
/
LuvDyrachyo
/
Java_assignments
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
java-web-ru/database/src/test/java/exercise/AppTest.java
68 строк
2 KB
@hexlet/cli
submit java-web-ru/database
01 июн 2024, 08:34
01 июн 2024, 08:34
e9ff1a4
Код
Авторство
О чём код?
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.ProductsRepository; import exercise.model.Product; class AppTest { private static Javalin app; @BeforeEach public void setUp() throws Exception { app = App.getApp(); } @Test void testMainPage() throws Exception { JavalinTest.test(app, (server, client) -> { var response = client.get("/"); assertThat(response.code()).isEqualTo(200); }); } @Test void testProductsPage() throws Exception { JavalinTest.test(app, (server, client) -> { var response = client.get("/products"); assertThat(response.code()).isEqualTo(200); }); } @Test public void testProductPage() throws Exception { var product = new Product("car", 100); ProductsRepository.save(product); JavalinTest.test(app, (server, client) -> { var response = client.get("/products/" + product.getId()); assertThat(response.code()).isEqualTo(200); }); } @Test public void testBuildProductPage() { JavalinTest.test(app, (server, client) -> { var response = client.get("/products/build"); assertThat(response.code()).isEqualTo(200); }); } @Test public void testCreateProduct() throws Exception { JavalinTest.test(app, (server, client) -> { var requestBody = "title=car&price=100"; var response = client.post("/products", requestBody); assertThat(response.code()).isEqualTo(200); assertThat(response.body().string()).contains("car"); }); assertThat(ProductsRepository.getEntities()).hasSize(1); } }