pom updates, move integration tests to test dir

This commit is contained in:
2025-03-02 16:17:48 -05:00
parent 97be70cfaf
commit c184ea7e79
35 changed files with 129 additions and 61 deletions

View File

@@ -2,6 +2,7 @@ package solutions.bitbadger.documents
import org.junit.jupiter.api.DisplayName
import org.junit.jupiter.api.Test
import solutions.bitbadger.documents.integration.TEST_TABLE
import kotlin.test.assertEquals
import kotlin.test.assertFalse
import kotlin.test.assertTrue

View File

@@ -1,4 +1,4 @@
package solutions.bitbadger.documents
package solutions.bitbadger.documents.integration
import java.sql.Connection

View File

@@ -1,6 +1,7 @@
package solutions.bitbadger.documents
package solutions.bitbadger.documents.integration
import kotlinx.serialization.Serializable
import solutions.bitbadger.documents.insert
/** The test table name to use for integration tests */
const val TEST_TABLE = "test_table"
@@ -18,7 +19,8 @@ data class ArrayDocument(val id: String, val values: List<String>) {
val testDocuments = listOf(
ArrayDocument("first", listOf("a", "b", "c")),
ArrayDocument("second", listOf("c", "d", "e")),
ArrayDocument("third", listOf("x", "y", "z")))
ArrayDocument("third", listOf("x", "y", "z"))
)
}
}
@@ -31,7 +33,8 @@ data class JsonDocument(val id: String, val value: String = "", val numValue: In
JsonDocument("two", "another", 10, SubDocument("green", "blue")),
JsonDocument("three", "", 4, null),
JsonDocument("four", "purple", 17, SubDocument("green", "red")),
JsonDocument("five", "purple", 18, null))
JsonDocument("five", "purple", 18, null)
)
fun load(db: ThrowawayDatabase, tableName: String = TEST_TABLE) =
testDocuments.forEach { db.conn.insert(tableName, it) }

View File

@@ -1,6 +1,9 @@
package solutions.bitbadger.documents.common
package solutions.bitbadger.documents.integration.common
import solutions.bitbadger.documents.*
import solutions.bitbadger.documents.integration.JsonDocument
import solutions.bitbadger.documents.integration.TEST_TABLE
import solutions.bitbadger.documents.integration.ThrowawayDatabase
import kotlin.test.assertEquals
/**

View File

@@ -1,6 +1,9 @@
package solutions.bitbadger.documents.common
package solutions.bitbadger.documents.integration.common
import solutions.bitbadger.documents.*
import solutions.bitbadger.documents.integration.JsonDocument
import solutions.bitbadger.documents.integration.TEST_TABLE
import solutions.bitbadger.documents.integration.ThrowawayDatabase
import solutions.bitbadger.documents.query.Count
import solutions.bitbadger.documents.query.Delete
import solutions.bitbadger.documents.query.Find

View File

@@ -1,6 +1,8 @@
package solutions.bitbadger.documents.common
package solutions.bitbadger.documents.integration.common
import solutions.bitbadger.documents.*
import solutions.bitbadger.documents.integration.TEST_TABLE
import solutions.bitbadger.documents.integration.ThrowawayDatabase
import kotlin.test.assertFalse
import kotlin.test.assertTrue

View File

@@ -1,6 +1,9 @@
package solutions.bitbadger.documents.common
package solutions.bitbadger.documents.integration.common
import solutions.bitbadger.documents.*
import solutions.bitbadger.documents.integration.JsonDocument
import solutions.bitbadger.documents.integration.TEST_TABLE
import solutions.bitbadger.documents.integration.ThrowawayDatabase
import kotlin.test.assertEquals
/**

View File

@@ -1,6 +1,7 @@
package solutions.bitbadger.documents.common
package solutions.bitbadger.documents.integration.common
import solutions.bitbadger.documents.*
import solutions.bitbadger.documents.integration.*
import kotlin.test.*
/**

View File

@@ -1,6 +1,9 @@
package solutions.bitbadger.documents.common
package solutions.bitbadger.documents.integration.common
import solutions.bitbadger.documents.*
import solutions.bitbadger.documents.integration.JsonDocument
import solutions.bitbadger.documents.integration.TEST_TABLE
import solutions.bitbadger.documents.integration.ThrowawayDatabase
import kotlin.test.assertFalse
import kotlin.test.assertTrue

View File

@@ -1,6 +1,7 @@
package solutions.bitbadger.documents.common
package solutions.bitbadger.documents.integration.common
import solutions.bitbadger.documents.*
import solutions.bitbadger.documents.integration.*
import kotlin.test.assertEquals
import kotlin.test.assertNotNull
import kotlin.test.assertNull

View File

@@ -1,6 +1,9 @@
package solutions.bitbadger.documents.common
package solutions.bitbadger.documents.integration.common
import solutions.bitbadger.documents.*
import solutions.bitbadger.documents.integration.JsonDocument
import solutions.bitbadger.documents.integration.TEST_TABLE
import solutions.bitbadger.documents.integration.ThrowawayDatabase
import kotlin.test.assertEquals
import kotlin.test.assertFalse
import kotlin.test.assertNotNull

View File

@@ -1,6 +1,9 @@
package solutions.bitbadger.documents.common
package solutions.bitbadger.documents.integration.common
import solutions.bitbadger.documents.*
import solutions.bitbadger.documents.integration.JsonDocument
import solutions.bitbadger.documents.integration.TEST_TABLE
import solutions.bitbadger.documents.integration.ThrowawayDatabase
import kotlin.test.*

View File

@@ -1,7 +1,7 @@
package solutions.bitbadger.documents.postgresql
package solutions.bitbadger.documents.integration.postgresql
import org.junit.jupiter.api.DisplayName
import solutions.bitbadger.documents.common.Count
import solutions.bitbadger.documents.integration.common.Count
import kotlin.test.Test
/**

View File

@@ -1,7 +1,7 @@
package solutions.bitbadger.documents.postgresql
package solutions.bitbadger.documents.integration.postgresql
import org.junit.jupiter.api.DisplayName
import solutions.bitbadger.documents.common.Custom
import solutions.bitbadger.documents.integration.common.Custom
import kotlin.test.Test

View File

@@ -1,7 +1,7 @@
package solutions.bitbadger.documents.postgresql
package solutions.bitbadger.documents.integration.postgresql
import org.junit.jupiter.api.DisplayName
import solutions.bitbadger.documents.common.Definition
import solutions.bitbadger.documents.integration.common.Definition
import kotlin.test.Test
/**

View File

@@ -1,7 +1,7 @@
package solutions.bitbadger.documents.postgresql
package solutions.bitbadger.documents.integration.postgresql
import org.junit.jupiter.api.DisplayName
import solutions.bitbadger.documents.common.Delete
import solutions.bitbadger.documents.integration.common.Delete
import kotlin.test.Test
/**

View File

@@ -1,7 +1,7 @@
package solutions.bitbadger.documents.postgresql
package solutions.bitbadger.documents.integration.postgresql
import org.junit.jupiter.api.DisplayName
import solutions.bitbadger.documents.common.Document
import solutions.bitbadger.documents.integration.common.Document
import kotlin.test.Test
/**

View File

@@ -1,7 +1,7 @@
package solutions.bitbadger.documents.postgresql
package solutions.bitbadger.documents.integration.postgresql
import org.junit.jupiter.api.DisplayName
import solutions.bitbadger.documents.common.Exists
import solutions.bitbadger.documents.integration.common.Exists
import kotlin.test.Test
/**

View File

@@ -1,7 +1,7 @@
package solutions.bitbadger.documents.postgresql
package solutions.bitbadger.documents.integration.postgresql
import org.junit.jupiter.api.DisplayName
import solutions.bitbadger.documents.common.Find
import solutions.bitbadger.documents.integration.common.Find
import kotlin.test.Test
/**

View File

@@ -1,7 +1,7 @@
package solutions.bitbadger.documents.postgresql
package solutions.bitbadger.documents.integration.postgresql
import org.junit.jupiter.api.DisplayName
import solutions.bitbadger.documents.common.Patch
import solutions.bitbadger.documents.integration.common.Patch
import kotlin.test.Test
/**

View File

@@ -1,6 +1,8 @@
package solutions.bitbadger.documents.postgresql
package solutions.bitbadger.documents.integration.postgresql
import solutions.bitbadger.documents.*
import solutions.bitbadger.documents.integration.TEST_TABLE
import solutions.bitbadger.documents.integration.ThrowawayDatabase
/**
* A wrapper for a throwaway PostgreSQL database

View File

@@ -1,7 +1,7 @@
package solutions.bitbadger.documents.postgresql
package solutions.bitbadger.documents.integration.postgresql
import org.junit.jupiter.api.DisplayName
import solutions.bitbadger.documents.common.RemoveFields
import solutions.bitbadger.documents.integration.common.RemoveFields
import kotlin.test.Test
/**

View File

@@ -1,9 +1,9 @@
package solutions.bitbadger.documents.sqlite
package solutions.bitbadger.documents.integration.sqlite
import org.junit.jupiter.api.DisplayName
import org.junit.jupiter.api.assertThrows
import solutions.bitbadger.documents.DocumentException
import solutions.bitbadger.documents.common.Count
import solutions.bitbadger.documents.integration.common.Count
import kotlin.test.Test
/**

View File

@@ -1,7 +1,7 @@
package solutions.bitbadger.documents.sqlite
package solutions.bitbadger.documents.integration.sqlite
import org.junit.jupiter.api.DisplayName
import solutions.bitbadger.documents.common.Custom
import solutions.bitbadger.documents.integration.common.Custom
import kotlin.test.Test
/**

View File

@@ -1,9 +1,9 @@
package solutions.bitbadger.documents.sqlite
package solutions.bitbadger.documents.integration.sqlite
import org.junit.jupiter.api.DisplayName
import org.junit.jupiter.api.assertThrows
import solutions.bitbadger.documents.*
import solutions.bitbadger.documents.common.Definition
import solutions.bitbadger.documents.integration.common.Definition
import kotlin.test.Test
/**

View File

@@ -1,9 +1,9 @@
package solutions.bitbadger.documents.sqlite
package solutions.bitbadger.documents.integration.sqlite
import org.junit.jupiter.api.DisplayName
import org.junit.jupiter.api.assertThrows
import solutions.bitbadger.documents.DocumentException
import solutions.bitbadger.documents.common.Delete
import solutions.bitbadger.documents.integration.common.Delete
import kotlin.test.Test
/**

View File

@@ -1,7 +1,7 @@
package solutions.bitbadger.documents.sqlite
package solutions.bitbadger.documents.integration.sqlite
import org.junit.jupiter.api.DisplayName
import solutions.bitbadger.documents.common.Document
import solutions.bitbadger.documents.integration.common.Document
import kotlin.test.Test
/**

View File

@@ -1,9 +1,9 @@
package solutions.bitbadger.documents.sqlite
package solutions.bitbadger.documents.integration.sqlite
import org.junit.jupiter.api.DisplayName
import org.junit.jupiter.api.assertThrows
import solutions.bitbadger.documents.DocumentException
import solutions.bitbadger.documents.common.Exists
import solutions.bitbadger.documents.integration.common.Exists
import kotlin.test.Test
/**

View File

@@ -1,9 +1,9 @@
package solutions.bitbadger.documents.sqlite
package solutions.bitbadger.documents.integration.sqlite
import org.junit.jupiter.api.DisplayName
import org.junit.jupiter.api.assertThrows
import solutions.bitbadger.documents.DocumentException
import solutions.bitbadger.documents.common.Find
import solutions.bitbadger.documents.integration.common.Find
import kotlin.test.Test
/**

View File

@@ -1,9 +1,9 @@
package solutions.bitbadger.documents.sqlite
package solutions.bitbadger.documents.integration.sqlite
import org.junit.jupiter.api.DisplayName
import org.junit.jupiter.api.assertThrows
import solutions.bitbadger.documents.DocumentException
import solutions.bitbadger.documents.common.Patch
import solutions.bitbadger.documents.integration.common.Patch
import kotlin.test.Test
/**

View File

@@ -1,9 +1,9 @@
package solutions.bitbadger.documents.sqlite
package solutions.bitbadger.documents.integration.sqlite
import org.junit.jupiter.api.DisplayName
import org.junit.jupiter.api.assertThrows
import solutions.bitbadger.documents.DocumentException
import solutions.bitbadger.documents.common.RemoveFields
import solutions.bitbadger.documents.integration.common.RemoveFields
import kotlin.test.Test
/**

View File

@@ -1,6 +1,8 @@
package solutions.bitbadger.documents.sqlite
package solutions.bitbadger.documents.integration.sqlite
import solutions.bitbadger.documents.*
import solutions.bitbadger.documents.integration.TEST_TABLE
import solutions.bitbadger.documents.integration.ThrowawayDatabase
import java.io.File
/**