66import me .zort .sqllib .SQLConnectionBuilder ;
77import me .zort .sqllib .SQLDatabaseOptions ;
88import me .zort .sqllib .SQLDatabaseConnection ;
9+ import me .zort .sqllib .api .data .QueryResult ;
910import me .zort .sqllib .api .data .QueryRowsResult ;
11+ import me .zort .sqllib .api .data .Row ;
1012import me .zort .sqllib .api .provider .Select ;
1113import me .zort .sqllib .internal .impl .DefaultSQLEndpoint ;
1214import org .apache .logging .log4j .Level ;
1517import org .junit .jupiter .api .condition .EnabledOnOs ;
1618import org .junit .jupiter .api .condition .OS ;
1719
20+ import java .util .Optional ;
21+
1822import static org .junit .jupiter .api .Assertions .*;
1923
2024@ Log4j2
2428public 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