package ru.otus.stub.tests; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import ru.otus.stub.helper.SqlHelper; import java.util.List; import java.util.Map; class SqlHelperTest { @Test void shouldReadDataFromDatabase() { final String jdbcUrl = "jdbc:h2:mem:stubdb;DB_CLOSE_DELAY=-1"; final SqlHelper sqlHelper = new SqlHelper(jdbcUrl, "sa", ""); sqlHelper.executeUpdate(""" CREATE TABLE IF NOT EXISTS users ( id BIGINT PRIMARY KEY, name VARCHAR(100), score INT ) """); sqlHelper.executeUpdate("INSERT INTO users(id, name, score) VALUES (1, 'Test user', 78)"); final List> rows = sqlHelper.selectRows("SELECT name, score FROM users WHERE id = 1"); Assertions.assertEquals(1, rows.size()); Assertions.assertEquals("Test user", rows.getFirst().get("NAME")); Assertions.assertEquals(78, ((Number) rows.getFirst().get("SCORE")).intValue()); } }