@@ -1144,6 +1144,56 @@ class PostgreSqlTest {
1144
1144
}
1145
1145
}
1146
1146
1147
+ @Test
1148
+ fun testUnnestSelect () {
1149
+ database.unnestQueries.insertBusiness(" Ok Burger" , arrayOf(" A12345" , " AB5522" , " T74134" ), arrayOf(76 , 12 , 18 ))
1150
+ with (database.unnestQueries.selectHeadcount().executeAsList()) {
1151
+ assertThat(first().headcount).isEqualTo(76 )
1152
+ }
1153
+ }
1154
+
1155
+ @Test
1156
+ fun testUnnestSelectFrom () {
1157
+ database.unnestQueries.insertBusiness(" Ok Burger" , arrayOf(" A12345" , " AB5522" , " T74134" ), arrayOf(6 , 12 , 18 ))
1158
+ with (database.unnestQueries.selectBusinesses().executeAsList()) {
1159
+ assertThat(first().name).isEqualTo(" Ok Burger" )
1160
+ assertThat(first().zipcode).isEqualTo(" A12345" )
1161
+ assertThat(first().headcount).isEqualTo(6 )
1162
+ }
1163
+ with (database.unnestQueries.selectLocation(" AB5522" ).executeAsList()) {
1164
+ assertThat(first().name).isEqualTo(" Ok Burger" )
1165
+ }
1166
+ }
1167
+
1168
+ @Test
1169
+ fun testUnnestInsertSelect () {
1170
+ database.unnestQueries.insertUsers(arrayOf(" Aaaa" , " Bbbb" , " Cccc" ), arrayOf(32 , 21 , 65 ))
1171
+ with (database.unnestQueries.selectUserProfiles().executeAsList()) {
1172
+ assertThat(first().name).isEqualTo(" Aaaa" )
1173
+ assertThat(first().age).isEqualTo(32 )
1174
+ }
1175
+ }
1176
+
1177
+ @Test
1178
+ fun testUnnestUpdate () {
1179
+ database.unnestQueries.insertUsers(arrayOf(" Aaaa" , " Bbbb" , " Cccc" ), arrayOf(32 , 21 , 65 ))
1180
+ database.unnestQueries.updateUsersAge(arrayOf(" Aaaa" ), arrayOf(39 ))
1181
+ with (database.unnestQueries.selectUserProfiles().executeAsList()) {
1182
+ assertThat(first().name).isEqualTo(" Aaaa" )
1183
+ assertThat(first().age).isEqualTo(39 )
1184
+ }
1185
+ }
1186
+
1187
+ @Test
1188
+ fun testUnnestDelete () {
1189
+ database.unnestQueries.insertUsers(arrayOf(" Aaaa" , " Bbbb" , " Cccc" ), arrayOf(32 , 21 , 65 ))
1190
+ database.unnestQueries.deleteUsers(arrayOf(" Aaaa" ), arrayOf(32 ))
1191
+ with (database.unnestQueries.selectUserProfiles().executeAsList()) {
1192
+ assertThat(first().name).isEqualTo(" Bbbb" )
1193
+ assertThat(first().age).isEqualTo(21 )
1194
+ }
1195
+ }
1196
+
1147
1197
@Test
1148
1198
fun testUnnestWhere () {
1149
1199
database.unnestQueries.insertBusiness(" Ok Burger" , arrayOf(" A12345" , " AB5522" , " T74134" ), arrayOf(6 , 12 , 18 ))
0 commit comments