2525import org .apache .hugegraph .testutil .Assert ;
2626import org .junit .Before ;
2727import org .junit .Test ;
28- import java . sql . PreparedStatement ;
28+
2929import java .sql .SQLException ;
3030
31- public class MysqlTest extends BaseMysqlUnitTest {
31+ public class MysqlTest extends BaseMysqlUnitTest {
32+
3233 @ Before
3334 public void setUp () throws Exception {
3435 super .setup ();
@@ -44,67 +45,73 @@ public void testMysqlMetaVersion() throws SQLException {
4445 // Get sessions for direct table operations
4546 MysqlSessions .Session session = this .sessions .session ();
4647 session .open ();
47-
48+
4849 // Get the actual table names from the store
4950 String vertexTable = "g_v" ;
5051 String edgeOutTable = "g_oe" ;
5152 String edgeInTable = "g_ie" ;
52-
53+
5354 // Insert test vertex data directly using simple SQL
5455 String insertVertex = String .format (
55- "INSERT INTO %s (ID, LABEL, PROPERTIES, EXPIRED_TIME) VALUES ('test_vertex', 1, '{\" name\" :\" test_vertex\" }', 0)" ,
56- vertexTable
56+ "INSERT INTO %s (ID, LABEL, PROPERTIES, EXPIRED_TIME) VALUES ('test_vertex', 1, " +
57+ "'{\" name\" :\" test_vertex\" }', 0)" ,
58+ vertexTable
5759 );
5860 session .execute (insertVertex );
59-
61+
6062 // Insert test edge data directly using simple SQL
6163 String insertEdgeOut = String .format (
62- "INSERT INTO %s (OWNER_VERTEX, DIRECTION, LABEL, SUB_LABEL, SORT_VALUES, OTHER_VERTEX, PROPERTIES, EXPIRED_TIME) VALUES ('test_vertex', 0, 1, 0, '', 'target_vertex', '{\" weight\" :1.0}', 0)" ,
63- edgeOutTable
64+ "INSERT INTO %s (OWNER_VERTEX, DIRECTION, LABEL, SUB_LABEL, SORT_VALUES, " +
65+ "OTHER_VERTEX, PROPERTIES, EXPIRED_TIME) VALUES ('test_vertex', 0, 1, 0, '', " +
66+ "'target_vertex', '{\" weight\" :1.0}', 0)" ,
67+ edgeOutTable
6468 );
6569 session .execute (insertEdgeOut );
66-
70+
6771 String insertEdgeIn = String .format (
68- "INSERT INTO %s (OWNER_VERTEX, DIRECTION, LABEL, SUB_LABEL, SORT_VALUES, OTHER_VERTEX, PROPERTIES, EXPIRED_TIME) VALUES ('target_vertex', 1, 1, 0, '', 'test_vertex', '{\" weight\" :1.0}', 0)" ,
69- edgeInTable
72+ "INSERT INTO %s (OWNER_VERTEX, DIRECTION, LABEL, SUB_LABEL, SORT_VALUES, " +
73+ "OTHER_VERTEX, PROPERTIES, EXPIRED_TIME) VALUES ('target_vertex', 1, 1, 0, '', " +
74+ "'test_vertex', '{\" weight\" :1.0}', 0)" ,
75+ edgeInTable
7076 );
7177 session .execute (insertEdgeIn );
7278
7379 // Verify data exists by querying
7480 String selectVertex = String .format ("SELECT * FROM %s WHERE ID = 'test_vertex'" , vertexTable );
75- ResultSetWrapper vResult = session .select (selectVertex );
76- Assert .assertTrue ("vertex data should exist" , vResult .next ());
77- vResult .close ();
78-
79- String selectEdgeOut = String .format ("SELECT * FROM %s WHERE OWNER_VERTEX = 'test_vertex' AND DIRECTION = 0" , edgeOutTable );
80- ResultSetWrapper oeResult = session .select (selectEdgeOut );
81- Assert .assertTrue ("out edge data should exist" , oeResult .next ());
82- oeResult .close ();
83-
84- String selectEdgeIn = String .format ("SELECT * FROM %s WHERE OWNER_VERTEX = 'target_vertex' AND DIRECTION = 1" , edgeInTable );
85- ResultSetWrapper ieResult = session .select (selectEdgeIn );
86- Assert .assertTrue ("in edge data should exist" , ieResult .next ());
87- ieResult .close ();
81+ String selectEdgeOut = String .format (
82+ "SELECT * FROM %s WHERE OWNER_VERTEX = 'test_vertex' AND DIRECTION = 0" ,
83+ edgeOutTable );
84+ String selectEdgeIn = String .format (
85+ "SELECT * FROM %s WHERE OWNER_VERTEX = 'target_vertex' AND DIRECTION = 1" ,
86+ edgeInTable );
87+ try (
88+ ResultSetWrapper vResult = session .select (selectVertex );
89+ ResultSetWrapper oeResult = session .select (selectEdgeOut );
90+ ResultSetWrapper ieResult = session .select (selectEdgeIn );
91+ ) {
92+ Assert .assertTrue ("vertex data should exist" , vResult .next ());
93+ Assert .assertTrue ("out edge data should exist" , oeResult .next ());
94+ Assert .assertTrue ("in edge data should exist" , ieResult .next ());
95+ }
8896
8997 // Execute truncate operation, clears all graph data but preserves system tables
9098 this .provider .truncate ();
9199
92100 // Verify system version remains unchanged after truncation
93101 String afterVersion = systemStore .storedVersion ();
94102 Assert .assertNotNull ("System metadata version should exist" , afterVersion );
95- Assert .assertEquals ("System metadata version should remain unchanged after truncation" , beforeVersion , afterVersion );
103+ Assert .assertEquals ("System metadata version should remain unchanged after truncation" ,
104+ beforeVersion , afterVersion );
96105
97106 // Verify data has been cleared
98- vResult = session .select (selectVertex );
99- Assert .assertFalse ("vertex data should not exist" , vResult .next ());
100- vResult .close ();
101-
102- oeResult = session .select (selectEdgeOut );
103- Assert .assertFalse ("out edge data should not exist" , oeResult .next ());
104- oeResult .close ();
105-
106- ieResult = session .select (selectEdgeIn );
107- Assert .assertFalse ("in edge data should not exist" , ieResult .next ());
108- ieResult .close ();
107+ try (
108+ ResultSetWrapper vResult = session .select (selectVertex );
109+ ResultSetWrapper oeResult = session .select (selectEdgeOut );
110+ ResultSetWrapper ieResult = session .select (selectEdgeIn );
111+ ) {
112+ Assert .assertFalse ("vertex data should not exist" , vResult .next ());
113+ Assert .assertFalse ("out edge data should not exist" , oeResult .next ());
114+ Assert .assertFalse ("in edge data should not exist" , ieResult .next ());
115+ }
109116 }
110117}
0 commit comments