73 lines
2.3 KiB
Kotlin
73 lines
2.3 KiB
Kotlin
package solutions.bitbadger.documents.postgresql
|
|
|
|
import org.junit.jupiter.api.DisplayName
|
|
import solutions.bitbadger.documents.common.RemoveFields
|
|
import kotlin.test.Test
|
|
|
|
/**
|
|
* PostgreSQL integration tests for the `RemoveFields` object / `removeFieldsBy*` connection extension functions
|
|
*/
|
|
@DisplayName("PostgreSQL - RemoveFields")
|
|
class RemoveFieldsIT {
|
|
|
|
@Test
|
|
@DisplayName("byId removes fields from an existing document")
|
|
fun byIdMatchFields() =
|
|
PgDB().use(RemoveFields::byIdMatchFields)
|
|
|
|
@Test
|
|
@DisplayName("byId succeeds when fields do not exist on an existing document")
|
|
fun byIdMatchNoFields() =
|
|
PgDB().use(RemoveFields::byIdMatchNoFields)
|
|
|
|
@Test
|
|
@DisplayName("byId succeeds when no document exists")
|
|
fun byIdNoMatch() =
|
|
PgDB().use(RemoveFields::byIdNoMatch)
|
|
|
|
@Test
|
|
@DisplayName("byFields removes fields from matching documents")
|
|
fun byFieldsMatchFields() =
|
|
PgDB().use(RemoveFields::byFieldsMatchFields)
|
|
|
|
@Test
|
|
@DisplayName("byFields succeeds when fields do not exist on matching documents")
|
|
fun byFieldsMatchNoFields() =
|
|
PgDB().use(RemoveFields::byFieldsMatchNoFields)
|
|
|
|
@Test
|
|
@DisplayName("byFields succeeds when no matching documents exist")
|
|
fun byFieldsNoMatch() =
|
|
PgDB().use(RemoveFields::byFieldsNoMatch)
|
|
|
|
@Test
|
|
@DisplayName("byContains removes fields from matching documents")
|
|
fun byContainsMatchFields() =
|
|
PgDB().use(RemoveFields::byContainsMatchFields)
|
|
|
|
@Test
|
|
@DisplayName("byContains succeeds when fields do not exist on matching documents")
|
|
fun byContainsMatchNoFields() =
|
|
PgDB().use(RemoveFields::byContainsMatchNoFields)
|
|
|
|
@Test
|
|
@DisplayName("byContains succeeds when no matching documents exist")
|
|
fun byContainsNoMatch() =
|
|
PgDB().use(RemoveFields::byContainsNoMatch)
|
|
|
|
@Test
|
|
@DisplayName("byJsonPath removes fields from matching documents")
|
|
fun byJsonPathMatchFields() =
|
|
PgDB().use(RemoveFields::byJsonPathMatchFields)
|
|
|
|
@Test
|
|
@DisplayName("byJsonPath succeeds when fields do not exist on matching documents")
|
|
fun byJsonPathMatchNoFields() =
|
|
PgDB().use(RemoveFields::byJsonPathMatchNoFields)
|
|
|
|
@Test
|
|
@DisplayName("byJsonPath succeeds when no matching documents exist")
|
|
fun byJsonPathNoMatch() =
|
|
PgDB().use(RemoveFields::byJsonPathNoMatch)
|
|
}
|