|
3 | 3 | import lombok.AllArgsConstructor; |
4 | 4 | import lombok.extern.log4j.Log4j2; |
5 | 5 | import me.zort.sqllib.SQLConnectionBuilder; |
| 6 | +import me.zort.sqllib.api.Query; |
6 | 7 | import me.zort.sqllib.internal.annotation.NullableField; |
7 | 8 | import me.zort.sqllib.internal.annotation.PrimaryKey; |
| 9 | +import me.zort.sqllib.internal.query.QueryDetails; |
| 10 | +import me.zort.sqllib.internal.query.QueryNode; |
8 | 11 | import me.zort.sqllib.pool.SQLConnectionPool; |
9 | 12 | import me.zort.sqllib.SQLDatabaseConnection; |
10 | 13 | import me.zort.sqllib.SQLDatabaseOptions; |
|
14 | 17 | import me.zort.sqllib.api.provider.Select; |
15 | 18 | import me.zort.sqllib.internal.impl.DefaultSQLEndpoint; |
16 | 19 | import me.zort.sqllib.transaction.TransactionFlow; |
| 20 | +import me.zort.sqllib.util.Pair; |
17 | 21 | import org.apache.logging.log4j.Level; |
18 | 22 | import org.apache.logging.log4j.core.config.Configurator; |
19 | 23 | import org.junit.jupiter.api.*; |
20 | 24 | import org.junit.jupiter.api.condition.EnabledOnOs; |
21 | 25 | import org.junit.jupiter.api.condition.OS; |
22 | 26 |
|
| 27 | +import java.sql.ResultSet; |
23 | 28 | import java.sql.SQLException; |
24 | 29 | import java.util.Optional; |
25 | 30 |
|
@@ -196,7 +201,29 @@ public void test6_Transactions() { |
196 | 201 | } |
197 | 202 |
|
198 | 203 | @Test |
199 | | - public void test7_Close() { |
| 204 | + public void test7_RawNode() { |
| 205 | + String raw = "SELECT * FROM " + table + " WHERE nickname = ?"; |
| 206 | + QueryNode<?> query = QueryNode.fromRawQuery(raw, "User1"); |
| 207 | + Pair<String, Object[]> preparedQuery = query.toPreparedQuery(); |
| 208 | + assertEquals(raw, preparedQuery.getFirst()); |
| 209 | + assertArrayEquals(new Object[]{"User1"}, preparedQuery.getSecond()); |
| 210 | + } |
| 211 | + |
| 212 | + @Test |
| 213 | + public void test8_RawQuery() { |
| 214 | + Query query = QueryNode.fromRawQuery("SELECT * FROM " + table + " WHERE nickname = ?", "User1"); |
| 215 | + try { |
| 216 | + ResultSet result = connection.queryRaw(query); |
| 217 | + assertNotNull(result); |
| 218 | + assertTrue(result.next()); |
| 219 | + assertEquals("User1", result.getString("nickname")); |
| 220 | + } catch (SQLException e) { |
| 221 | + fail(e); |
| 222 | + } |
| 223 | + } |
| 224 | + |
| 225 | + @Test |
| 226 | + public void test9_Close() { |
200 | 227 | System.out.println("Closing connection..."); |
201 | 228 | connection.disconnect(); |
202 | 229 | System.out.println("Connection closed"); |
|
0 commit comments