Skip to content

Commit c75e6b3

Browse files
committed
Update PostgreSqlTest.kt
1 parent 71882a0 commit c75e6b3

File tree

1 file changed

+50
-0
lines changed
  • sqldelight-gradle-plugin/src/test/integration-postgresql/src/test/kotlin/app/cash/sqldelight/postgresql/integration

1 file changed

+50
-0
lines changed

sqldelight-gradle-plugin/src/test/integration-postgresql/src/test/kotlin/app/cash/sqldelight/postgresql/integration/PostgreSqlTest.kt

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1144,6 +1144,56 @@ class PostgreSqlTest {
11441144
}
11451145
}
11461146

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+
11471197
@Test
11481198
fun testUnnestWhere() {
11491199
database.unnestQueries.insertBusiness("Ok Burger", arrayOf("A12345", "AB5522", "T74134"), arrayOf(6, 12, 18))

0 commit comments

Comments
 (0)