@@ -81,6 +81,32 @@ void testDelete() {
81
81
assertTrue (selected .isEmpty (), "Expected no records after deletion." );
82
82
}
83
83
84
+ @ Test
85
+ void testBulkInsert () {
86
+ // Prepare test data
87
+ List <MemberRecord > members =
88
+ List .of (
89
+ createMemberRecord (
"Test1" ,
"[email protected] " ,
"1234567890" ,
"Address 1" , (
byte )
100 ),
90
+ createMemberRecord (
91
+ "Test2" ,
"[email protected] " ,
"0987654321" ,
"Address 2" , (
byte )
100 ));
92
+
93
+ // Execute bulkInsert
94
+ repository .bulkInsert (members );
95
+
96
+ // Verify inserted data
97
+ List <MemberRecord > selected =
98
+ repository .selectByTypeAndDeleteFlag (List .of ((byte ) 100 ), (byte ) 0 );
99
+ assertEquals (2 , selected .size (), "Expected 2 records to be inserted." );
100
+
101
+ assertEquals ("Test1" , selected .get (0 ).getName (), "First record name mismatch." );
102
+ assertEquals ("Test2" , selected .get (1 ).getName (), "Second record name mismatch." );
103
+ assertEquals (
"[email protected] " ,
selected .
get (
0 ).
getEmail (),
"First record email mismatch." );
104
+ assertEquals (
"[email protected] " ,
selected .
get (
1 ).
getEmail (),
"Second record email mismatch." );
105
+
106
+ // Clean up inserted records
107
+ selected .forEach (record -> repository .delete (record .getId ()));
108
+ }
109
+
84
110
private void cleanupRecordsByType (byte type ) {
85
111
List <MemberRecord > existingRecords =
86
112
repository .selectByTypeAndDeleteFlag (List .of (type ), (byte ) 0 );
0 commit comments