Skip to content

Commit 92c0fe6

Browse files
committed
Tests
1 parent 4c8fc82 commit 92c0fe6

1 file changed

Lines changed: 40 additions & 4 deletions

File tree

src/test/java/me/zort/sqllib/test/TestCase1.java

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66
import me.zort.sqllib.SQLConnectionBuilder;
77
import me.zort.sqllib.SQLDatabaseOptions;
88
import me.zort.sqllib.SQLDatabaseConnection;
9+
import me.zort.sqllib.api.data.QueryResult;
910
import me.zort.sqllib.api.data.QueryRowsResult;
11+
import me.zort.sqllib.api.data.Row;
1012
import me.zort.sqllib.api.provider.Select;
1113
import me.zort.sqllib.internal.impl.DefaultSQLEndpoint;
1214
import org.apache.logging.log4j.Level;
@@ -15,6 +17,8 @@
1517
import org.junit.jupiter.api.condition.EnabledOnOs;
1618
import org.junit.jupiter.api.condition.OS;
1719

20+
import java.util.Optional;
21+
1822
import static org.junit.jupiter.api.Assertions.*;
1923

2024
@Log4j2
@@ -24,6 +28,7 @@
2428
public class TestCase1 {
2529

2630
private SQLDatabaseConnection connection;
31+
private static final String TABLE_NAME = "users";
2732
private final User user1 = new User("User1", 100);
2833
private final User user2 = new User("User2", 200);
2934

@@ -69,11 +74,11 @@ public void prepare() {
6974
@Test
7075
public void test1_Upsert() {
7176
System.out.println("Testing upsert (save)...");
72-
assertTrue(connection.save("users", user1).isSuccessful());
77+
assertTrue(connection.save(TABLE_NAME, user1).isSuccessful());
7378
System.out.println("Save successful");
7479
System.out.println("Testing upsert...");
7580
assertTrue(connection.upsert()
76-
.into("users", "nickname", "points")
81+
.into(TABLE_NAME, "nickname", "points")
7782
.values(user2.getNickname(), user2.getPoints())
7883
.onDuplicateKey()
7984
.and("nickname", user2.getNickname())
@@ -86,7 +91,7 @@ public void test1_Upsert() {
8691
@Test
8792
public void test2_Select() {
8893
System.out.println("Testing select...");
89-
QueryRowsResult<User> result = connection.query(Select.of().from("users")
94+
QueryRowsResult<User> result = connection.query(Select.of().from(TABLE_NAME)
9095
.where()
9196
.isEqual("nickname", "User1"), User.class);
9297

@@ -96,9 +101,40 @@ public void test2_Select() {
96101
System.out.println("Select successful");
97102
}
98103

104+
@Timeout(10)
105+
@Test
106+
public void test3_Update() {
107+
System.out.println("Testing update...");
108+
assertNull(connection.update()
109+
.table(TABLE_NAME)
110+
.set("points", 300)
111+
.where()
112+
.isEqual("nickname", user1.getNickname())
113+
.execute().getRejectMessage());
114+
Optional<Row> rowOptional = connection.select("points")
115+
.from(TABLE_NAME)
116+
.where()
117+
.isEqual("nickname", user1.getNickname())
118+
.obtainOne();
119+
120+
assertTrue(rowOptional.isPresent());
121+
assertEquals(300, rowOptional.get().get("points"));
122+
}
123+
124+
@Timeout(10)
125+
@Test
126+
public void test4_Delete() {
127+
QueryResult result = connection.delete()
128+
.from(TABLE_NAME)
129+
.where()
130+
.isEqual("nickname", "User1").execute();
131+
132+
assertNull(result.getRejectMessage());
133+
}
134+
99135
@Timeout(5)
100136
@Test
101-
public void test3_Close() {
137+
public void test5_Close() {
102138
System.out.println("Closing connection...");
103139
connection.disconnect();
104140
System.out.println("Connection closed");

0 commit comments

Comments
 (0)