From 11e3200ff7063ae197acbcfdbf9018154181c25e Mon Sep 17 00:00:00 2001 From: "Daniel J. Summers" Date: Fri, 14 Mar 2025 22:38:23 -0400 Subject: [PATCH] Reorg complete, jvm tests pass --- src/common/pom.xml | 90 ------------- .../src/main/kotlin/extensions/Connection.kt | 11 +- .../bitbadger/documents}/java/AutoIdTest.java | 6 +- .../documents}/java/DocumentIndexTest.java | 2 +- .../documents}/java/FieldMatchTest.java | 2 +- .../bitbadger/documents}/java/FieldTest.java | 2 +- .../bitbadger/documents}/java/OpTest.java | 2 +- .../documents}/java/ParameterNameTest.java | 2 +- .../documents}/java/ParameterTest.java | 2 +- .../java/{java => jvm}/ParametersTest.java | 4 +- .../integration/common/CountFunctions.java | 10 +- .../integration/postgresql/CountIT.java | 6 +- .../integration/sqlite/CountIT.java | 6 +- .../testDocs => support}/ByteIdClass.java | 2 +- .../testDocs => support}/IntIdClass.java | 2 +- .../testDocs => support}/JsonDocument.java | 8 +- .../testDocs => support}/LongIdClass.java | 2 +- .../testDocs => support}/ShortIdClass.java | 2 +- .../testDocs => support}/StringIdClass.java | 2 +- .../testDocs => support}/SubDocument.java | 2 +- .../src/test/kotlin/AutoIdTest.kt | 4 +- .../src/test/kotlin/ComparisonTest.kt | 3 +- .../src/test/kotlin/ConfigurationTest.kt | 6 +- .../src/test/kotlin/DialectTest.kt | 4 +- .../src/test/kotlin/DocumentIndexTest.kt | 3 +- .../src/test/kotlin/FieldMatchTest.kt | 3 +- .../src/test/kotlin/FieldTest.kt | 3 +- src/{common => jvm}/src/test/kotlin/OpTest.kt | 3 +- .../src/test/kotlin/ParameterNameTest.kt | 3 +- .../src/test/kotlin/ParameterTest.kt | 5 +- .../test/kotlin/{ => jvm}/ParametersTest.kt | 5 +- .../{ => jvm}/integration/common/Count.kt | 11 +- .../{ => jvm}/integration/common/Custom.kt | 20 ++- .../integration/common/Definition.kt | 12 +- .../{ => jvm}/integration/common/Delete.kt | 10 +- .../{ => jvm}/integration/common/Document.kt | 9 +- .../{ => jvm}/integration/common/Exists.kt | 11 +- .../{ => jvm}/integration/common/Find.kt | 7 +- .../{ => jvm}/integration/common/Patch.kt | 8 +- .../integration/common/RemoveFields.kt | 8 +- .../integration/postgresql/CountIT.kt | 4 +- .../integration/postgresql/CustomIT.kt | 4 +- .../integration/postgresql/DefinitionIT.kt | 4 +- .../integration/postgresql/DeleteIT.kt | 4 +- .../integration/postgresql/DocumentIT.kt | 4 +- .../integration/postgresql/ExistsIT.kt | 4 +- .../integration/postgresql/FindIT.kt | 4 +- .../integration/postgresql/PatchIT.kt | 4 +- .../{ => jvm}/integration/postgresql/PgDB.kt | 21 ++-- .../integration/postgresql/RemoveFieldsIT.kt | 4 +- .../{ => jvm}/integration/sqlite/CountIT.kt | 4 +- .../{ => jvm}/integration/sqlite/CustomIT.kt | 4 +- .../integration/sqlite/DefinitionIT.kt | 4 +- .../{ => jvm}/integration/sqlite/DeleteIT.kt | 4 +- .../integration/sqlite/DocumentIT.kt | 4 +- .../{ => jvm}/integration/sqlite/ExistsIT.kt | 4 +- .../{ => jvm}/integration/sqlite/FindIT.kt | 4 +- .../{ => jvm}/integration/sqlite/PatchIT.kt | 4 +- .../integration/sqlite/RemoveFieldsIT.kt | 4 +- .../{ => jvm}/integration/sqlite/SQLiteDB.kt | 19 +-- .../src/test/kotlin/query/CountTest.kt | 3 +- .../src/test/kotlin/query/DefinitionTest.kt | 2 +- .../src/test/kotlin/query/DeleteTest.kt | 2 +- .../src/test/kotlin/query/DocumentTest.kt | 5 +- .../src/test/kotlin/query/ExistsTest.kt | 2 +- .../src/test/kotlin/query/FindTest.kt | 2 +- .../src/test/kotlin/query/PatchTest.kt | 2 +- .../src/test/kotlin/query/QueryTest.kt | 7 +- .../src/test/kotlin/query/RemoveFieldsTest.kt | 3 +- .../src/test/kotlin/query/WhereTest.kt | 4 +- .../JacksonDocumentSerializer.kt | 2 +- .../ThrowawayDatabase.kt | 2 +- .../kotlin/{integration => support}/Types.kt | 4 +- src/kotlin/src/main/kotlin/Configuration.kt | 24 ---- src/kotlin/src/main/kotlin/Count.kt | 1 + src/kotlin/src/main/kotlin/Custom.kt | 38 +++--- src/kotlin/src/main/kotlin/DocumentConfig.kt | 33 +++++ .../src/test/kotlin/DocumentConfigTest.kt | 21 ++++ src/main/kotlin/Custom.kt | 118 ------------------ src/pom.xml | 1 - .../documents/java/ConfigurationTest.java | 57 --------- src/test/kotlin/ConfigurationTest.kt | 21 ---- 82 files changed, 232 insertions(+), 537 deletions(-) delete mode 100644 src/common/pom.xml rename src/{common/src/test/java/solutions/bitbadger/documents/common => jvm/src/test/java/solutions/bitbadger/documents}/java/AutoIdTest.java (98%) rename src/{common/src/test/java/solutions/bitbadger/documents/common => jvm/src/test/java/solutions/bitbadger/documents}/java/DocumentIndexTest.java (93%) rename src/{common/src/test/java/solutions/bitbadger/documents/common => jvm/src/test/java/solutions/bitbadger/documents}/java/FieldMatchTest.java (92%) rename src/{common/src/test/java/solutions/bitbadger/documents/common => jvm/src/test/java/solutions/bitbadger/documents}/java/FieldTest.java (99%) rename src/{common/src/test/java/solutions/bitbadger/documents/common => jvm/src/test/java/solutions/bitbadger/documents}/java/OpTest.java (97%) rename src/{common/src/test/java/solutions/bitbadger/documents/common => jvm/src/test/java/solutions/bitbadger/documents}/java/ParameterNameTest.java (96%) rename src/{common/src/test/java/solutions/bitbadger/documents/common => jvm/src/test/java/solutions/bitbadger/documents}/java/ParameterTest.java (96%) rename src/jvm/src/test/java/solutions/bitbadger/documents/java/{java => jvm}/ParametersTest.java (98%) rename src/jvm/src/test/java/solutions/bitbadger/documents/java/{java => jvm}/integration/common/CountFunctions.java (85%) rename src/jvm/src/test/java/solutions/bitbadger/documents/java/{java => jvm}/integration/postgresql/CountIT.java (88%) rename src/jvm/src/test/java/solutions/bitbadger/documents/java/{java => jvm}/integration/sqlite/CountIT.java (86%) rename src/jvm/src/test/java/solutions/bitbadger/documents/java/{java/testDocs => support}/ByteIdClass.java (79%) rename src/jvm/src/test/java/solutions/bitbadger/documents/java/{java/testDocs => support}/IntIdClass.java (79%) rename src/jvm/src/test/java/solutions/bitbadger/documents/java/{java/testDocs => support}/JsonDocument.java (87%) rename src/jvm/src/test/java/solutions/bitbadger/documents/java/{java/testDocs => support}/LongIdClass.java (79%) rename src/jvm/src/test/java/solutions/bitbadger/documents/java/{java/testDocs => support}/ShortIdClass.java (80%) rename src/jvm/src/test/java/solutions/bitbadger/documents/java/{java/testDocs => support}/StringIdClass.java (80%) rename src/jvm/src/test/java/solutions/bitbadger/documents/java/{java/testDocs => support}/SubDocument.java (89%) rename src/{common => jvm}/src/test/kotlin/AutoIdTest.kt (98%) rename src/{common => jvm}/src/test/kotlin/ComparisonTest.kt (98%) rename src/{common => jvm}/src/test/kotlin/ConfigurationTest.kt (85%) rename src/{common => jvm}/src/test/kotlin/DialectTest.kt (90%) rename src/{common => jvm}/src/test/kotlin/DocumentIndexTest.kt (86%) rename src/{common => jvm}/src/test/kotlin/FieldMatchTest.kt (84%) rename src/{common => jvm}/src/test/kotlin/FieldTest.kt (99%) rename src/{common => jvm}/src/test/kotlin/OpTest.kt (96%) rename src/{common => jvm}/src/test/kotlin/ParameterNameTest.kt (92%) rename src/{common => jvm}/src/test/kotlin/ParameterTest.kt (86%) rename src/jvm/src/test/kotlin/{ => jvm}/ParametersTest.kt (98%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/common/Count.kt (78%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/common/Custom.kt (81%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/common/Definition.kt (84%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/common/Delete.kt (90%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/common/Document.kt (96%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/common/Exists.kt (79%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/common/Find.kt (98%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/common/Patch.kt (91%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/common/RemoveFields.kt (93%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/postgresql/CountIT.kt (90%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/postgresql/CustomIT.kt (89%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/postgresql/DefinitionIT.kt (86%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/postgresql/DeleteIT.kt (91%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/postgresql/DocumentIT.kt (91%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/postgresql/ExistsIT.kt (91%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/postgresql/FindIT.kt (97%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/postgresql/PatchIT.kt (91%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/postgresql/PgDB.kt (66%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/postgresql/RemoveFieldsIT.kt (94%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/sqlite/CountIT.kt (89%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/sqlite/CustomIT.kt (89%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/sqlite/DefinitionIT.kt (88%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/sqlite/DeleteIT.kt (90%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/sqlite/DocumentIT.kt (92%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/sqlite/ExistsIT.kt (90%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/sqlite/FindIT.kt (96%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/sqlite/PatchIT.kt (90%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/sqlite/RemoveFieldsIT.kt (92%) rename src/jvm/src/test/kotlin/{ => jvm}/integration/sqlite/SQLiteDB.kt (53%) rename src/{common => jvm}/src/test/kotlin/query/CountTest.kt (96%) rename src/{common => jvm}/src/test/kotlin/query/DefinitionTest.kt (98%) rename src/{common => jvm}/src/test/kotlin/query/DeleteTest.kt (98%) rename src/{common => jvm}/src/test/kotlin/query/DocumentTest.kt (97%) rename src/{common => jvm}/src/test/kotlin/query/ExistsTest.kt (98%) rename src/{common => jvm}/src/test/kotlin/query/FindTest.kt (98%) rename src/{common => jvm}/src/test/kotlin/query/PatchTest.kt (98%) rename src/{common => jvm}/src/test/kotlin/query/QueryTest.kt (94%) rename src/{common => jvm}/src/test/kotlin/query/RemoveFieldsTest.kt (97%) rename src/{common => jvm}/src/test/kotlin/query/WhereTest.kt (97%) rename src/jvm/src/test/kotlin/{ => support}/JacksonDocumentSerializer.kt (91%) rename src/jvm/src/test/kotlin/{integration => support}/ThrowawayDatabase.kt (89%) rename src/jvm/src/test/kotlin/{integration => support}/Types.kt (93%) delete mode 100644 src/kotlin/src/main/kotlin/Configuration.kt create mode 100644 src/kotlin/src/main/kotlin/DocumentConfig.kt create mode 100644 src/kotlin/src/test/kotlin/DocumentConfigTest.kt delete mode 100644 src/main/kotlin/Custom.kt delete mode 100644 src/test/java/solutions/bitbadger/documents/java/ConfigurationTest.java delete mode 100644 src/test/kotlin/ConfigurationTest.kt diff --git a/src/common/pom.xml b/src/common/pom.xml deleted file mode 100644 index 61cfe2f..0000000 --- a/src/common/pom.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - 4.0.0 - - solutions.bitbadger.documents - common - 4.0.0-alpha1-SNAPSHOT - jar - - - solutions.bitbadger - documents - 4.0.0-alpha1-SNAPSHOT - - - ${project.groupId}:${project.artifactId} - Expose a document store interface for PostgreSQL and SQLite (Common Library) - https://bitbadger.solutions/open-source/relational-documents/jvm/ - - - scm:git:https://git.bitbadger.solutions/bit-badger/solutions.bitbadger.documents.git - scm:git:https://git.bitbadger.solutions/bit-badger/solutions.bitbadger.documents.git - https://git.bitbadger.solutions/bit-badger/solutions.bitbadger.documents - - - - src/main/kotlin - src/test/kotlin - - - org.jetbrains.kotlin - kotlin-maven-plugin - ${kotlin.version} - - - compile - process-sources - - compile - - - - ${project.basedir}/src/main/kotlin - - - - - test-compile - test-compile - - test-compile - - - - ${project.basedir}/src/test/java - ${project.basedir}/src/test/kotlin - - - - - - - maven-surefire-plugin - 2.22.2 - - - maven-failsafe-plugin - 2.22.2 - - - - integration-test - verify - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - ${java.version} - ${java.version} - - - - - diff --git a/src/jvm/src/main/kotlin/extensions/Connection.kt b/src/jvm/src/main/kotlin/extensions/Connection.kt index 71f7ecc..97c44ab 100644 --- a/src/jvm/src/main/kotlin/extensions/Connection.kt +++ b/src/jvm/src/main/kotlin/extensions/Connection.kt @@ -23,7 +23,8 @@ fun Connection.customList( parameters: Collection> = listOf(), clazz: Class, mapFunc: (ResultSet, Class) -> TDoc -) = Custom.list(query, parameters, clazz, this, mapFunc) +) = + solutions.bitbadger.documents.jvm.Custom.list(query, parameters, clazz, this, mapFunc) /** * Execute a query that returns one or no results @@ -39,7 +40,8 @@ fun Connection.customSingle( parameters: Collection> = listOf(), clazz: Class, mapFunc: (ResultSet, Class) -> TDoc -) = Custom.single(query, parameters, clazz, this, mapFunc) +) = + solutions.bitbadger.documents.jvm.Custom.single(query, parameters, clazz, this, mapFunc) /** * Execute a query that returns no results @@ -48,7 +50,7 @@ fun Connection.customSingle( * @param parameters Parameters to use for the query */ fun Connection.customNonQuery(query: String, parameters: Collection> = listOf()) = - Custom.nonQuery(query, parameters, this) + solutions.bitbadger.documents.jvm.Custom.nonQuery(query, parameters, this) /** * Execute a query that returns a scalar result @@ -64,7 +66,8 @@ fun Connection.customScalar( parameters: Collection> = listOf(), clazz: Class, mapFunc: (ResultSet, Class) -> T -) = Custom.scalar(query, parameters, clazz, this, mapFunc) +) = + solutions.bitbadger.documents.jvm.Custom.scalar(query, parameters, clazz, this, mapFunc) // ~~~ DEFINITION QUERIES ~~~ diff --git a/src/common/src/test/java/solutions/bitbadger/documents/common/java/AutoIdTest.java b/src/jvm/src/test/java/solutions/bitbadger/documents/java/AutoIdTest.java similarity index 98% rename from src/common/src/test/java/solutions/bitbadger/documents/common/java/AutoIdTest.java rename to src/jvm/src/test/java/solutions/bitbadger/documents/java/AutoIdTest.java index 9ff6314..511d621 100644 --- a/src/common/src/test/java/solutions/bitbadger/documents/common/java/AutoIdTest.java +++ b/src/jvm/src/test/java/solutions/bitbadger/documents/java/AutoIdTest.java @@ -1,10 +1,10 @@ -package solutions.bitbadger.documents.common.java; +package solutions.bitbadger.documents.java; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; -import AutoId; +import solutions.bitbadger.documents.AutoId; import solutions.bitbadger.documents.DocumentException; -import solutions.bitbadger.documents.java.java.testDocs.*; +import solutions.bitbadger.documents.java.support.*; import static org.junit.jupiter.api.Assertions.*; diff --git a/src/common/src/test/java/solutions/bitbadger/documents/common/java/DocumentIndexTest.java b/src/jvm/src/test/java/solutions/bitbadger/documents/java/DocumentIndexTest.java similarity index 93% rename from src/common/src/test/java/solutions/bitbadger/documents/common/java/DocumentIndexTest.java rename to src/jvm/src/test/java/solutions/bitbadger/documents/java/DocumentIndexTest.java index 9440d16..47b9543 100644 --- a/src/common/src/test/java/solutions/bitbadger/documents/common/java/DocumentIndexTest.java +++ b/src/jvm/src/test/java/solutions/bitbadger/documents/java/DocumentIndexTest.java @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.common.java; +package solutions.bitbadger.documents.java; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; diff --git a/src/common/src/test/java/solutions/bitbadger/documents/common/java/FieldMatchTest.java b/src/jvm/src/test/java/solutions/bitbadger/documents/java/FieldMatchTest.java similarity index 92% rename from src/common/src/test/java/solutions/bitbadger/documents/common/java/FieldMatchTest.java rename to src/jvm/src/test/java/solutions/bitbadger/documents/java/FieldMatchTest.java index 3335d6e..6854747 100644 --- a/src/common/src/test/java/solutions/bitbadger/documents/common/java/FieldMatchTest.java +++ b/src/jvm/src/test/java/solutions/bitbadger/documents/java/FieldMatchTest.java @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.common.java; +package solutions.bitbadger.documents.java; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; diff --git a/src/common/src/test/java/solutions/bitbadger/documents/common/java/FieldTest.java b/src/jvm/src/test/java/solutions/bitbadger/documents/java/FieldTest.java similarity index 99% rename from src/common/src/test/java/solutions/bitbadger/documents/common/java/FieldTest.java rename to src/jvm/src/test/java/solutions/bitbadger/documents/java/FieldTest.java index 22192ec..9af8b6d 100644 --- a/src/common/src/test/java/solutions/bitbadger/documents/common/java/FieldTest.java +++ b/src/jvm/src/test/java/solutions/bitbadger/documents/java/FieldTest.java @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.common.java; +package solutions.bitbadger.documents.java; import kotlin.Pair; import org.junit.jupiter.api.AfterEach; diff --git a/src/common/src/test/java/solutions/bitbadger/documents/common/java/OpTest.java b/src/jvm/src/test/java/solutions/bitbadger/documents/java/OpTest.java similarity index 97% rename from src/common/src/test/java/solutions/bitbadger/documents/common/java/OpTest.java rename to src/jvm/src/test/java/solutions/bitbadger/documents/java/OpTest.java index d26ffbe..3f800c8 100644 --- a/src/common/src/test/java/solutions/bitbadger/documents/common/java/OpTest.java +++ b/src/jvm/src/test/java/solutions/bitbadger/documents/java/OpTest.java @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.common.java; +package solutions.bitbadger.documents.java; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; diff --git a/src/common/src/test/java/solutions/bitbadger/documents/common/java/ParameterNameTest.java b/src/jvm/src/test/java/solutions/bitbadger/documents/java/ParameterNameTest.java similarity index 96% rename from src/common/src/test/java/solutions/bitbadger/documents/common/java/ParameterNameTest.java rename to src/jvm/src/test/java/solutions/bitbadger/documents/java/ParameterNameTest.java index 910289d..4a38121 100644 --- a/src/common/src/test/java/solutions/bitbadger/documents/common/java/ParameterNameTest.java +++ b/src/jvm/src/test/java/solutions/bitbadger/documents/java/ParameterNameTest.java @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.common.java; +package solutions.bitbadger.documents.java; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; diff --git a/src/common/src/test/java/solutions/bitbadger/documents/common/java/ParameterTest.java b/src/jvm/src/test/java/solutions/bitbadger/documents/java/ParameterTest.java similarity index 96% rename from src/common/src/test/java/solutions/bitbadger/documents/common/java/ParameterTest.java rename to src/jvm/src/test/java/solutions/bitbadger/documents/java/ParameterTest.java index 2bce5ed..acbf0cf 100644 --- a/src/common/src/test/java/solutions/bitbadger/documents/common/java/ParameterTest.java +++ b/src/jvm/src/test/java/solutions/bitbadger/documents/java/ParameterTest.java @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.common.java; +package solutions.bitbadger.documents.java; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; diff --git a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/ParametersTest.java b/src/jvm/src/test/java/solutions/bitbadger/documents/java/jvm/ParametersTest.java similarity index 98% rename from src/jvm/src/test/java/solutions/bitbadger/documents/java/java/ParametersTest.java rename to src/jvm/src/test/java/solutions/bitbadger/documents/java/jvm/ParametersTest.java index a0f48d0..59902e7 100644 --- a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/ParametersTest.java +++ b/src/jvm/src/test/java/solutions/bitbadger/documents/java/jvm/ParametersTest.java @@ -1,10 +1,10 @@ -package solutions.bitbadger.documents.java.java; +package solutions.bitbadger.documents.java.jvm; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import solutions.bitbadger.documents.*; -import solutions.bitbadger.documents.java.jvm.Parameters; +import solutions.bitbadger.documents.jvm.Parameters; import java.util.List; diff --git a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/integration/common/CountFunctions.java b/src/jvm/src/test/java/solutions/bitbadger/documents/java/jvm/integration/common/CountFunctions.java similarity index 85% rename from src/jvm/src/test/java/solutions/bitbadger/documents/java/java/integration/common/CountFunctions.java rename to src/jvm/src/test/java/solutions/bitbadger/documents/java/jvm/integration/common/CountFunctions.java index 912dc4e..f3dfd47 100644 --- a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/integration/common/CountFunctions.java +++ b/src/jvm/src/test/java/solutions/bitbadger/documents/java/jvm/integration/common/CountFunctions.java @@ -1,15 +1,15 @@ -package solutions.bitbadger.documents.java.java.integration.common; +package solutions.bitbadger.documents.java.jvm.integration.common; import solutions.bitbadger.documents.Field; -import solutions.bitbadger.documents.java.jvm.Count; -import solutions.bitbadger.documents.java.integration.ThrowawayDatabase; -import solutions.bitbadger.documents.java.java.testDocs.JsonDocument; +import solutions.bitbadger.documents.jvm.Count; +import solutions.bitbadger.documents.support.ThrowawayDatabase; +import solutions.bitbadger.documents.java.support.JsonDocument; import java.util.List; import java.util.Map; import static org.junit.jupiter.api.Assertions.assertEquals; -import static solutions.bitbadger.documents.java.integration.TypesKt.TEST_TABLE; +import static solutions.bitbadger.documents.support.TypesKt.TEST_TABLE; /** * Integration tests for the `Count` object diff --git a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/integration/postgresql/CountIT.java b/src/jvm/src/test/java/solutions/bitbadger/documents/java/jvm/integration/postgresql/CountIT.java similarity index 88% rename from src/jvm/src/test/java/solutions/bitbadger/documents/java/java/integration/postgresql/CountIT.java rename to src/jvm/src/test/java/solutions/bitbadger/documents/java/jvm/integration/postgresql/CountIT.java index 54871dc..eb07bec 100644 --- a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/integration/postgresql/CountIT.java +++ b/src/jvm/src/test/java/solutions/bitbadger/documents/java/jvm/integration/postgresql/CountIT.java @@ -1,9 +1,9 @@ -package solutions.bitbadger.documents.java.java.integration.postgresql; +package solutions.bitbadger.documents.java.jvm.integration.postgresql; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; -import solutions.bitbadger.documents.java.integration.postgresql.PgDB; -import solutions.bitbadger.documents.java.java.integration.common.CountFunctions; +import solutions.bitbadger.documents.java.jvm.integration.common.CountFunctions; +import solutions.bitbadger.documents.jvm.integration.postgresql.PgDB; /** * PostgreSQL integration tests for the `Count` object / `count*` connection extension functions diff --git a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/integration/sqlite/CountIT.java b/src/jvm/src/test/java/solutions/bitbadger/documents/java/jvm/integration/sqlite/CountIT.java similarity index 86% rename from src/jvm/src/test/java/solutions/bitbadger/documents/java/java/integration/sqlite/CountIT.java rename to src/jvm/src/test/java/solutions/bitbadger/documents/java/jvm/integration/sqlite/CountIT.java index 3c7338e..18a4d70 100644 --- a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/integration/sqlite/CountIT.java +++ b/src/jvm/src/test/java/solutions/bitbadger/documents/java/jvm/integration/sqlite/CountIT.java @@ -1,10 +1,10 @@ -package solutions.bitbadger.documents.java.java.integration.sqlite; +package solutions.bitbadger.documents.java.jvm.integration.sqlite; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import solutions.bitbadger.documents.DocumentException; -import solutions.bitbadger.documents.java.integration.sqlite.SQLiteDB; -import solutions.bitbadger.documents.java.java.integration.common.CountFunctions; +import solutions.bitbadger.documents.java.jvm.integration.common.CountFunctions; +import solutions.bitbadger.documents.jvm.integration.sqlite.SQLiteDB; import static org.junit.jupiter.api.Assertions.assertThrows; diff --git a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/ByteIdClass.java b/src/jvm/src/test/java/solutions/bitbadger/documents/java/support/ByteIdClass.java similarity index 79% rename from src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/ByteIdClass.java rename to src/jvm/src/test/java/solutions/bitbadger/documents/java/support/ByteIdClass.java index 4ffdf15..bf2be5d 100644 --- a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/ByteIdClass.java +++ b/src/jvm/src/test/java/solutions/bitbadger/documents/java/support/ByteIdClass.java @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.java.java.testDocs; +package solutions.bitbadger.documents.java.support; public class ByteIdClass { diff --git a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/IntIdClass.java b/src/jvm/src/test/java/solutions/bitbadger/documents/java/support/IntIdClass.java similarity index 79% rename from src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/IntIdClass.java rename to src/jvm/src/test/java/solutions/bitbadger/documents/java/support/IntIdClass.java index 25a5613..2db8732 100644 --- a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/IntIdClass.java +++ b/src/jvm/src/test/java/solutions/bitbadger/documents/java/support/IntIdClass.java @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.java.java.testDocs; +package solutions.bitbadger.documents.java.support; public class IntIdClass { diff --git a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/JsonDocument.java b/src/jvm/src/test/java/solutions/bitbadger/documents/java/support/JsonDocument.java similarity index 87% rename from src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/JsonDocument.java rename to src/jvm/src/test/java/solutions/bitbadger/documents/java/support/JsonDocument.java index 97cd733..d18acaa 100644 --- a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/JsonDocument.java +++ b/src/jvm/src/test/java/solutions/bitbadger/documents/java/support/JsonDocument.java @@ -1,12 +1,12 @@ -package solutions.bitbadger.documents.java.java.testDocs; +package solutions.bitbadger.documents.java.support; import kotlinx.serialization.Serializable; -import solutions.bitbadger.documents.java.jvm.Document; -import solutions.bitbadger.documents.java.integration.ThrowawayDatabase; +import solutions.bitbadger.documents.jvm.Document; +import solutions.bitbadger.documents.support.ThrowawayDatabase; import java.util.List; -import static solutions.bitbadger.documents.java.integration.TypesKt.TEST_TABLE; +import static solutions.bitbadger.documents.support.TypesKt.TEST_TABLE; @Serializable public class JsonDocument { diff --git a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/LongIdClass.java b/src/jvm/src/test/java/solutions/bitbadger/documents/java/support/LongIdClass.java similarity index 79% rename from src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/LongIdClass.java rename to src/jvm/src/test/java/solutions/bitbadger/documents/java/support/LongIdClass.java index 9a56846..665e2c1 100644 --- a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/LongIdClass.java +++ b/src/jvm/src/test/java/solutions/bitbadger/documents/java/support/LongIdClass.java @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.java.java.testDocs; +package solutions.bitbadger.documents.java.support; public class LongIdClass { diff --git a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/ShortIdClass.java b/src/jvm/src/test/java/solutions/bitbadger/documents/java/support/ShortIdClass.java similarity index 80% rename from src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/ShortIdClass.java rename to src/jvm/src/test/java/solutions/bitbadger/documents/java/support/ShortIdClass.java index c5913cc..6608387 100644 --- a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/ShortIdClass.java +++ b/src/jvm/src/test/java/solutions/bitbadger/documents/java/support/ShortIdClass.java @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.java.java.testDocs; +package solutions.bitbadger.documents.java.support; public class ShortIdClass { diff --git a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/StringIdClass.java b/src/jvm/src/test/java/solutions/bitbadger/documents/java/support/StringIdClass.java similarity index 80% rename from src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/StringIdClass.java rename to src/jvm/src/test/java/solutions/bitbadger/documents/java/support/StringIdClass.java index 35e4945..8264d2b 100644 --- a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/StringIdClass.java +++ b/src/jvm/src/test/java/solutions/bitbadger/documents/java/support/StringIdClass.java @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.java.java.testDocs; +package solutions.bitbadger.documents.java.support; public class StringIdClass { diff --git a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/SubDocument.java b/src/jvm/src/test/java/solutions/bitbadger/documents/java/support/SubDocument.java similarity index 89% rename from src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/SubDocument.java rename to src/jvm/src/test/java/solutions/bitbadger/documents/java/support/SubDocument.java index fa4c730..6d5bdf9 100644 --- a/src/jvm/src/test/java/solutions/bitbadger/documents/java/java/testDocs/SubDocument.java +++ b/src/jvm/src/test/java/solutions/bitbadger/documents/java/support/SubDocument.java @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.java.java.testDocs; +package solutions.bitbadger.documents.java.support; public class SubDocument { diff --git a/src/common/src/test/kotlin/AutoIdTest.kt b/src/jvm/src/test/kotlin/AutoIdTest.kt similarity index 98% rename from src/common/src/test/kotlin/AutoIdTest.kt rename to src/jvm/src/test/kotlin/AutoIdTest.kt index 05f4e59..4a1aeff 100644 --- a/src/common/src/test/kotlin/AutoIdTest.kt +++ b/src/jvm/src/test/kotlin/AutoIdTest.kt @@ -1,10 +1,8 @@ -package solutions.bitbadger.documents.common +package solutions.bitbadger.documents -import AutoId import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertThrows -import solutions.bitbadger.documents.DocumentException import kotlin.test.assertEquals import kotlin.test.assertFalse import kotlin.test.assertNotEquals diff --git a/src/common/src/test/kotlin/ComparisonTest.kt b/src/jvm/src/test/kotlin/ComparisonTest.kt similarity index 98% rename from src/common/src/test/kotlin/ComparisonTest.kt rename to src/jvm/src/test/kotlin/ComparisonTest.kt index e6c5bf5..912000b 100644 --- a/src/common/src/test/kotlin/ComparisonTest.kt +++ b/src/jvm/src/test/kotlin/ComparisonTest.kt @@ -1,8 +1,7 @@ -package solutions.bitbadger.documents.common +package solutions.bitbadger.documents import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test -import solutions.bitbadger.documents.* import kotlin.test.assertEquals import kotlin.test.assertFalse import kotlin.test.assertTrue diff --git a/src/common/src/test/kotlin/ConfigurationTest.kt b/src/jvm/src/test/kotlin/ConfigurationTest.kt similarity index 85% rename from src/common/src/test/kotlin/ConfigurationTest.kt rename to src/jvm/src/test/kotlin/ConfigurationTest.kt index 338b7c9..a9255a5 100644 --- a/src/common/src/test/kotlin/ConfigurationTest.kt +++ b/src/jvm/src/test/kotlin/ConfigurationTest.kt @@ -1,12 +1,8 @@ -package solutions.bitbadger.documents.common +package solutions.bitbadger.documents -import AutoId import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertThrows -import solutions.bitbadger.documents.Configuration -import solutions.bitbadger.documents.Dialect -import solutions.bitbadger.documents.DocumentException import kotlin.test.assertEquals /** diff --git a/src/common/src/test/kotlin/DialectTest.kt b/src/jvm/src/test/kotlin/DialectTest.kt similarity index 90% rename from src/common/src/test/kotlin/DialectTest.kt rename to src/jvm/src/test/kotlin/DialectTest.kt index 3eae724..7dbdce0 100644 --- a/src/common/src/test/kotlin/DialectTest.kt +++ b/src/jvm/src/test/kotlin/DialectTest.kt @@ -1,9 +1,7 @@ -package solutions.bitbadger.documents.common +package solutions.bitbadger.documents import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test -import solutions.bitbadger.documents.Dialect -import solutions.bitbadger.documents.DocumentException import kotlin.test.assertEquals import kotlin.test.assertNotNull import kotlin.test.assertTrue diff --git a/src/common/src/test/kotlin/DocumentIndexTest.kt b/src/jvm/src/test/kotlin/DocumentIndexTest.kt similarity index 86% rename from src/common/src/test/kotlin/DocumentIndexTest.kt rename to src/jvm/src/test/kotlin/DocumentIndexTest.kt index fb03e7b..f23d6a0 100644 --- a/src/common/src/test/kotlin/DocumentIndexTest.kt +++ b/src/jvm/src/test/kotlin/DocumentIndexTest.kt @@ -1,8 +1,7 @@ -package solutions.bitbadger.documents.common +package solutions.bitbadger.documents import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test -import solutions.bitbadger.documents.DocumentIndex import kotlin.test.assertEquals /** diff --git a/src/common/src/test/kotlin/FieldMatchTest.kt b/src/jvm/src/test/kotlin/FieldMatchTest.kt similarity index 84% rename from src/common/src/test/kotlin/FieldMatchTest.kt rename to src/jvm/src/test/kotlin/FieldMatchTest.kt index 9c4de5a..2ee51d7 100644 --- a/src/common/src/test/kotlin/FieldMatchTest.kt +++ b/src/jvm/src/test/kotlin/FieldMatchTest.kt @@ -1,8 +1,7 @@ -package solutions.bitbadger.documents.common +package solutions.bitbadger.documents import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test -import solutions.bitbadger.documents.FieldMatch import kotlin.test.assertEquals /** diff --git a/src/common/src/test/kotlin/FieldTest.kt b/src/jvm/src/test/kotlin/FieldTest.kt similarity index 99% rename from src/common/src/test/kotlin/FieldTest.kt rename to src/jvm/src/test/kotlin/FieldTest.kt index e3a6d4a..a48dbf1 100644 --- a/src/common/src/test/kotlin/FieldTest.kt +++ b/src/jvm/src/test/kotlin/FieldTest.kt @@ -1,10 +1,9 @@ -package solutions.bitbadger.documents.common +package solutions.bitbadger.documents import org.junit.jupiter.api.AfterEach import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertThrows -import solutions.bitbadger.documents.* import kotlin.test.assertEquals import kotlin.test.assertNotSame import kotlin.test.assertNull diff --git a/src/common/src/test/kotlin/OpTest.kt b/src/jvm/src/test/kotlin/OpTest.kt similarity index 96% rename from src/common/src/test/kotlin/OpTest.kt rename to src/jvm/src/test/kotlin/OpTest.kt index 9543275..095e9a2 100644 --- a/src/common/src/test/kotlin/OpTest.kt +++ b/src/jvm/src/test/kotlin/OpTest.kt @@ -1,8 +1,7 @@ -package solutions.bitbadger.documents.common +package solutions.bitbadger.documents import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test -import solutions.bitbadger.documents.Op import kotlin.test.assertEquals /** diff --git a/src/common/src/test/kotlin/ParameterNameTest.kt b/src/jvm/src/test/kotlin/ParameterNameTest.kt similarity index 92% rename from src/common/src/test/kotlin/ParameterNameTest.kt rename to src/jvm/src/test/kotlin/ParameterNameTest.kt index 3c09ce0..d8f1d6d 100644 --- a/src/common/src/test/kotlin/ParameterNameTest.kt +++ b/src/jvm/src/test/kotlin/ParameterNameTest.kt @@ -1,8 +1,7 @@ -package solutions.bitbadger.documents.common +package solutions.bitbadger.documents import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test -import solutions.bitbadger.documents.ParameterName import kotlin.test.assertEquals /** diff --git a/src/common/src/test/kotlin/ParameterTest.kt b/src/jvm/src/test/kotlin/ParameterTest.kt similarity index 86% rename from src/common/src/test/kotlin/ParameterTest.kt rename to src/jvm/src/test/kotlin/ParameterTest.kt index 3a312e4..0dadc04 100644 --- a/src/common/src/test/kotlin/ParameterTest.kt +++ b/src/jvm/src/test/kotlin/ParameterTest.kt @@ -1,10 +1,7 @@ -package solutions.bitbadger.documents.common +package solutions.bitbadger.documents import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.assertThrows -import solutions.bitbadger.documents.DocumentException -import solutions.bitbadger.documents.Parameter -import solutions.bitbadger.documents.ParameterType import kotlin.test.Test import kotlin.test.assertEquals import kotlin.test.assertNull diff --git a/src/jvm/src/test/kotlin/ParametersTest.kt b/src/jvm/src/test/kotlin/jvm/ParametersTest.kt similarity index 98% rename from src/jvm/src/test/kotlin/ParametersTest.kt rename to src/jvm/src/test/kotlin/jvm/ParametersTest.kt index f2469ed..30ef568 100644 --- a/src/jvm/src/test/kotlin/ParametersTest.kt +++ b/src/jvm/src/test/kotlin/jvm/ParametersTest.kt @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.java +package solutions.bitbadger.documents.jvm import org.junit.jupiter.api.AfterEach import org.junit.jupiter.api.DisplayName @@ -38,7 +38,8 @@ class ParametersTest { @DisplayName("nameFields works when changing fields") fun nameFieldsChange() { val fields = listOf( - Field.equal("a", ""), Field.equal("e", "", ":hi"), Field.equal("b", ""), Field.notExists("z")) + Field.equal("a", ""), Field.equal("e", "", ":hi"), Field.equal("b", ""), Field.notExists("z") + ) val named = Parameters.nameFields(fields) assertEquals(fields.size, named.size, "There should have been 4 fields in the list") assertNotSame(fields.elementAt(0), named.elementAt(0), "The first field should not be the same") diff --git a/src/jvm/src/test/kotlin/integration/common/Count.kt b/src/jvm/src/test/kotlin/jvm/integration/common/Count.kt similarity index 78% rename from src/jvm/src/test/kotlin/integration/common/Count.kt rename to src/jvm/src/test/kotlin/jvm/integration/common/Count.kt index b452aab..5ed8ecc 100644 --- a/src/jvm/src/test/kotlin/integration/common/Count.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/common/Count.kt @@ -1,13 +1,8 @@ -package solutions.bitbadger.documents.java.integration.common +package solutions.bitbadger.documents.jvm.integration.common import solutions.bitbadger.documents.Field -import solutions.bitbadger.documents.java.extensions.countAll -import solutions.bitbadger.documents.java.extensions.countByContains -import solutions.bitbadger.documents.java.extensions.countByFields -import solutions.bitbadger.documents.java.extensions.countByJsonPath -import solutions.bitbadger.documents.java.integration.JsonDocument -import solutions.bitbadger.documents.java.integration.TEST_TABLE -import solutions.bitbadger.documents.java.integration.ThrowawayDatabase +import solutions.bitbadger.documents.extensions.* +import solutions.bitbadger.documents.support.* import kotlin.test.assertEquals /** diff --git a/src/jvm/src/test/kotlin/integration/common/Custom.kt b/src/jvm/src/test/kotlin/jvm/integration/common/Custom.kt similarity index 81% rename from src/jvm/src/test/kotlin/integration/common/Custom.kt rename to src/jvm/src/test/kotlin/jvm/integration/common/Custom.kt index 5e8d106..34a8160 100644 --- a/src/jvm/src/test/kotlin/integration/common/Custom.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/common/Custom.kt @@ -1,16 +1,12 @@ -package solutions.bitbadger.documents.java.integration.common +package solutions.bitbadger.documents.jvm.integration.common -import solutions.bitbadger.documents.Configuration -import solutions.bitbadger.documents.Field -import solutions.bitbadger.documents.Parameter -import solutions.bitbadger.documents.ParameterType -import solutions.bitbadger.documents.common.* -import solutions.bitbadger.documents.java.* -import solutions.bitbadger.documents.java.extensions.* -import solutions.bitbadger.documents.java.integration.JsonDocument -import solutions.bitbadger.documents.java.integration.TEST_TABLE -import solutions.bitbadger.documents.java.integration.ThrowawayDatabase -import solutions.bitbadger.documents.java.jvm.Results +import solutions.bitbadger.documents.* +import solutions.bitbadger.documents.extensions.* +import solutions.bitbadger.documents.jvm.Results +import solutions.bitbadger.documents.query.Count +import solutions.bitbadger.documents.query.Delete +import solutions.bitbadger.documents.query.Find +import solutions.bitbadger.documents.support.* import kotlin.test.assertEquals import kotlin.test.assertNotNull import kotlin.test.assertNull diff --git a/src/jvm/src/test/kotlin/integration/common/Definition.kt b/src/jvm/src/test/kotlin/jvm/integration/common/Definition.kt similarity index 84% rename from src/jvm/src/test/kotlin/integration/common/Definition.kt rename to src/jvm/src/test/kotlin/jvm/integration/common/Definition.kt index 7c7dc31..0d7aa26 100644 --- a/src/jvm/src/test/kotlin/integration/common/Definition.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/common/Definition.kt @@ -1,11 +1,11 @@ -package solutions.bitbadger.documents.java.integration.common +package solutions.bitbadger.documents.jvm.integration.common import solutions.bitbadger.documents.DocumentIndex -import solutions.bitbadger.documents.java.extensions.ensureDocumentIndex -import solutions.bitbadger.documents.java.extensions.ensureFieldIndex -import solutions.bitbadger.documents.java.extensions.ensureTable -import solutions.bitbadger.documents.java.integration.TEST_TABLE -import solutions.bitbadger.documents.java.integration.ThrowawayDatabase +import solutions.bitbadger.documents.extensions.ensureDocumentIndex +import solutions.bitbadger.documents.extensions.ensureFieldIndex +import solutions.bitbadger.documents.extensions.ensureTable +import solutions.bitbadger.documents.support.TEST_TABLE +import solutions.bitbadger.documents.support.ThrowawayDatabase import kotlin.test.assertFalse import kotlin.test.assertTrue diff --git a/src/jvm/src/test/kotlin/integration/common/Delete.kt b/src/jvm/src/test/kotlin/jvm/integration/common/Delete.kt similarity index 90% rename from src/jvm/src/test/kotlin/integration/common/Delete.kt rename to src/jvm/src/test/kotlin/jvm/integration/common/Delete.kt index cead888..e0ceada 100644 --- a/src/jvm/src/test/kotlin/integration/common/Delete.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/common/Delete.kt @@ -1,10 +1,10 @@ -package solutions.bitbadger.documents.java.integration.common +package solutions.bitbadger.documents.jvm.integration.common import solutions.bitbadger.documents.Field -import solutions.bitbadger.documents.java.extensions.* -import solutions.bitbadger.documents.java.integration.JsonDocument -import solutions.bitbadger.documents.java.integration.TEST_TABLE -import solutions.bitbadger.documents.java.integration.ThrowawayDatabase +import solutions.bitbadger.documents.extensions.* +import solutions.bitbadger.documents.support.JsonDocument +import solutions.bitbadger.documents.support.TEST_TABLE +import solutions.bitbadger.documents.support.ThrowawayDatabase import kotlin.test.assertEquals /** diff --git a/src/jvm/src/test/kotlin/integration/common/Document.kt b/src/jvm/src/test/kotlin/jvm/integration/common/Document.kt similarity index 96% rename from src/jvm/src/test/kotlin/integration/common/Document.kt rename to src/jvm/src/test/kotlin/jvm/integration/common/Document.kt index 43fa8fa..5b8e7ec 100644 --- a/src/jvm/src/test/kotlin/integration/common/Document.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/common/Document.kt @@ -1,11 +1,10 @@ -package solutions.bitbadger.documents.java.integration.common +package solutions.bitbadger.documents.jvm.integration.common -import AutoId +import solutions.bitbadger.documents.AutoId import solutions.bitbadger.documents.Configuration import solutions.bitbadger.documents.Field -import solutions.bitbadger.documents.common.* -import solutions.bitbadger.documents.java.extensions.* -import solutions.bitbadger.documents.java.integration.* +import solutions.bitbadger.documents.extensions.* +import solutions.bitbadger.documents.support.* import kotlin.test.* /** diff --git a/src/jvm/src/test/kotlin/integration/common/Exists.kt b/src/jvm/src/test/kotlin/jvm/integration/common/Exists.kt similarity index 79% rename from src/jvm/src/test/kotlin/integration/common/Exists.kt rename to src/jvm/src/test/kotlin/jvm/integration/common/Exists.kt index 750eb07..a981f81 100644 --- a/src/jvm/src/test/kotlin/integration/common/Exists.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/common/Exists.kt @@ -1,13 +1,8 @@ -package solutions.bitbadger.documents.java.integration.common +package solutions.bitbadger.documents.jvm.integration.common import solutions.bitbadger.documents.Field -import solutions.bitbadger.documents.java.extensions.existsByContains -import solutions.bitbadger.documents.java.extensions.existsByFields -import solutions.bitbadger.documents.java.extensions.existsById -import solutions.bitbadger.documents.java.extensions.existsByJsonPath -import solutions.bitbadger.documents.java.integration.JsonDocument -import solutions.bitbadger.documents.java.integration.TEST_TABLE -import solutions.bitbadger.documents.java.integration.ThrowawayDatabase +import solutions.bitbadger.documents.extensions.* +import solutions.bitbadger.documents.support.* import kotlin.test.assertFalse import kotlin.test.assertTrue diff --git a/src/jvm/src/test/kotlin/integration/common/Find.kt b/src/jvm/src/test/kotlin/jvm/integration/common/Find.kt similarity index 98% rename from src/jvm/src/test/kotlin/integration/common/Find.kt rename to src/jvm/src/test/kotlin/jvm/integration/common/Find.kt index d6fb4e5..03aaa94 100644 --- a/src/jvm/src/test/kotlin/integration/common/Find.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/common/Find.kt @@ -1,11 +1,10 @@ -package solutions.bitbadger.documents.java.integration.common +package solutions.bitbadger.documents.jvm.integration.common import solutions.bitbadger.documents.Configuration import solutions.bitbadger.documents.Field import solutions.bitbadger.documents.FieldMatch -import solutions.bitbadger.documents.common.* -import solutions.bitbadger.documents.java.extensions.* -import solutions.bitbadger.documents.java.integration.* +import solutions.bitbadger.documents.extensions.* +import solutions.bitbadger.documents.support.* import kotlin.test.assertEquals import kotlin.test.assertNotNull import kotlin.test.assertNull diff --git a/src/jvm/src/test/kotlin/integration/common/Patch.kt b/src/jvm/src/test/kotlin/jvm/integration/common/Patch.kt similarity index 91% rename from src/jvm/src/test/kotlin/integration/common/Patch.kt rename to src/jvm/src/test/kotlin/jvm/integration/common/Patch.kt index a74e670..30c0731 100644 --- a/src/jvm/src/test/kotlin/integration/common/Patch.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/common/Patch.kt @@ -1,10 +1,8 @@ -package solutions.bitbadger.documents.java.integration.common +package solutions.bitbadger.documents.jvm.integration.common import solutions.bitbadger.documents.Field -import solutions.bitbadger.documents.java.extensions.* -import solutions.bitbadger.documents.java.integration.JsonDocument -import solutions.bitbadger.documents.java.integration.TEST_TABLE -import solutions.bitbadger.documents.java.integration.ThrowawayDatabase +import solutions.bitbadger.documents.extensions.* +import solutions.bitbadger.documents.support.* import kotlin.test.assertEquals import kotlin.test.assertFalse import kotlin.test.assertNotNull diff --git a/src/jvm/src/test/kotlin/integration/common/RemoveFields.kt b/src/jvm/src/test/kotlin/jvm/integration/common/RemoveFields.kt similarity index 93% rename from src/jvm/src/test/kotlin/integration/common/RemoveFields.kt rename to src/jvm/src/test/kotlin/jvm/integration/common/RemoveFields.kt index f70251e..2c90f1b 100644 --- a/src/jvm/src/test/kotlin/integration/common/RemoveFields.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/common/RemoveFields.kt @@ -1,10 +1,8 @@ -package solutions.bitbadger.documents.java.integration.common +package solutions.bitbadger.documents.jvm.integration.common import solutions.bitbadger.documents.Field -import solutions.bitbadger.documents.java.extensions.* -import solutions.bitbadger.documents.java.integration.JsonDocument -import solutions.bitbadger.documents.java.integration.TEST_TABLE -import solutions.bitbadger.documents.java.integration.ThrowawayDatabase +import solutions.bitbadger.documents.extensions.* +import solutions.bitbadger.documents.support.* import kotlin.test.* diff --git a/src/jvm/src/test/kotlin/integration/postgresql/CountIT.kt b/src/jvm/src/test/kotlin/jvm/integration/postgresql/CountIT.kt similarity index 90% rename from src/jvm/src/test/kotlin/integration/postgresql/CountIT.kt rename to src/jvm/src/test/kotlin/jvm/integration/postgresql/CountIT.kt index 04afcc4..21a50c1 100644 --- a/src/jvm/src/test/kotlin/integration/postgresql/CountIT.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/postgresql/CountIT.kt @@ -1,7 +1,7 @@ -package solutions.bitbadger.documents.java.integration.postgresql +package solutions.bitbadger.documents.jvm.integration.postgresql import org.junit.jupiter.api.DisplayName -import solutions.bitbadger.documents.java.integration.common.Count +import solutions.bitbadger.documents.jvm.integration.common.Count import kotlin.test.Test /** diff --git a/src/jvm/src/test/kotlin/integration/postgresql/CustomIT.kt b/src/jvm/src/test/kotlin/jvm/integration/postgresql/CustomIT.kt similarity index 89% rename from src/jvm/src/test/kotlin/integration/postgresql/CustomIT.kt rename to src/jvm/src/test/kotlin/jvm/integration/postgresql/CustomIT.kt index 673d78d..a8ea10e 100644 --- a/src/jvm/src/test/kotlin/integration/postgresql/CustomIT.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/postgresql/CustomIT.kt @@ -1,7 +1,7 @@ -package solutions.bitbadger.documents.java.integration.postgresql +package solutions.bitbadger.documents.jvm.integration.postgresql import org.junit.jupiter.api.DisplayName -import solutions.bitbadger.documents.java.integration.common.Custom +import solutions.bitbadger.documents.jvm.integration.common.Custom import kotlin.test.Test diff --git a/src/jvm/src/test/kotlin/integration/postgresql/DefinitionIT.kt b/src/jvm/src/test/kotlin/jvm/integration/postgresql/DefinitionIT.kt similarity index 86% rename from src/jvm/src/test/kotlin/integration/postgresql/DefinitionIT.kt rename to src/jvm/src/test/kotlin/jvm/integration/postgresql/DefinitionIT.kt index ddf47a6..298fb93 100644 --- a/src/jvm/src/test/kotlin/integration/postgresql/DefinitionIT.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/postgresql/DefinitionIT.kt @@ -1,7 +1,7 @@ -package solutions.bitbadger.documents.java.integration.postgresql +package solutions.bitbadger.documents.jvm.integration.postgresql import org.junit.jupiter.api.DisplayName -import solutions.bitbadger.documents.java.integration.common.Definition +import solutions.bitbadger.documents.jvm.integration.common.Definition import kotlin.test.Test /** diff --git a/src/jvm/src/test/kotlin/integration/postgresql/DeleteIT.kt b/src/jvm/src/test/kotlin/jvm/integration/postgresql/DeleteIT.kt similarity index 91% rename from src/jvm/src/test/kotlin/integration/postgresql/DeleteIT.kt rename to src/jvm/src/test/kotlin/jvm/integration/postgresql/DeleteIT.kt index f5332c7..be56697 100644 --- a/src/jvm/src/test/kotlin/integration/postgresql/DeleteIT.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/postgresql/DeleteIT.kt @@ -1,7 +1,7 @@ -package solutions.bitbadger.documents.java.integration.postgresql +package solutions.bitbadger.documents.jvm.integration.postgresql import org.junit.jupiter.api.DisplayName -import solutions.bitbadger.documents.java.integration.common.Delete +import solutions.bitbadger.documents.jvm.integration.common.Delete import kotlin.test.Test /** diff --git a/src/jvm/src/test/kotlin/integration/postgresql/DocumentIT.kt b/src/jvm/src/test/kotlin/jvm/integration/postgresql/DocumentIT.kt similarity index 91% rename from src/jvm/src/test/kotlin/integration/postgresql/DocumentIT.kt rename to src/jvm/src/test/kotlin/jvm/integration/postgresql/DocumentIT.kt index bb070d5..478e9e1 100644 --- a/src/jvm/src/test/kotlin/integration/postgresql/DocumentIT.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/postgresql/DocumentIT.kt @@ -1,7 +1,7 @@ -package solutions.bitbadger.documents.java.integration.postgresql +package solutions.bitbadger.documents.jvm.integration.postgresql import org.junit.jupiter.api.DisplayName -import solutions.bitbadger.documents.java.integration.common.Document +import solutions.bitbadger.documents.jvm.integration.common.Document import kotlin.test.Test /** diff --git a/src/jvm/src/test/kotlin/integration/postgresql/ExistsIT.kt b/src/jvm/src/test/kotlin/jvm/integration/postgresql/ExistsIT.kt similarity index 91% rename from src/jvm/src/test/kotlin/integration/postgresql/ExistsIT.kt rename to src/jvm/src/test/kotlin/jvm/integration/postgresql/ExistsIT.kt index 4c358e3..848962a 100644 --- a/src/jvm/src/test/kotlin/integration/postgresql/ExistsIT.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/postgresql/ExistsIT.kt @@ -1,7 +1,7 @@ -package solutions.bitbadger.documents.java.integration.postgresql +package solutions.bitbadger.documents.jvm.integration.postgresql import org.junit.jupiter.api.DisplayName -import solutions.bitbadger.documents.java.integration.common.Exists +import solutions.bitbadger.documents.jvm.integration.common.Exists import kotlin.test.Test /** diff --git a/src/jvm/src/test/kotlin/integration/postgresql/FindIT.kt b/src/jvm/src/test/kotlin/jvm/integration/postgresql/FindIT.kt similarity index 97% rename from src/jvm/src/test/kotlin/integration/postgresql/FindIT.kt rename to src/jvm/src/test/kotlin/jvm/integration/postgresql/FindIT.kt index 9907a6c..b6d8e98 100644 --- a/src/jvm/src/test/kotlin/integration/postgresql/FindIT.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/postgresql/FindIT.kt @@ -1,7 +1,7 @@ -package solutions.bitbadger.documents.java.integration.postgresql +package solutions.bitbadger.documents.jvm.integration.postgresql import org.junit.jupiter.api.DisplayName -import solutions.bitbadger.documents.java.integration.common.Find +import solutions.bitbadger.documents.jvm.integration.common.Find import kotlin.test.Test /** diff --git a/src/jvm/src/test/kotlin/integration/postgresql/PatchIT.kt b/src/jvm/src/test/kotlin/jvm/integration/postgresql/PatchIT.kt similarity index 91% rename from src/jvm/src/test/kotlin/integration/postgresql/PatchIT.kt rename to src/jvm/src/test/kotlin/jvm/integration/postgresql/PatchIT.kt index 2bf5e63..7cedf46 100644 --- a/src/jvm/src/test/kotlin/integration/postgresql/PatchIT.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/postgresql/PatchIT.kt @@ -1,7 +1,7 @@ -package solutions.bitbadger.documents.java.integration.postgresql +package solutions.bitbadger.documents.jvm.integration.postgresql import org.junit.jupiter.api.DisplayName -import solutions.bitbadger.documents.java.integration.common.Patch +import solutions.bitbadger.documents.jvm.integration.common.Patch import kotlin.test.Test /** diff --git a/src/jvm/src/test/kotlin/integration/postgresql/PgDB.kt b/src/jvm/src/test/kotlin/jvm/integration/postgresql/PgDB.kt similarity index 66% rename from src/jvm/src/test/kotlin/integration/postgresql/PgDB.kt rename to src/jvm/src/test/kotlin/jvm/integration/postgresql/PgDB.kt index 5c90daa..6f60f71 100644 --- a/src/jvm/src/test/kotlin/integration/postgresql/PgDB.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/postgresql/PgDB.kt @@ -1,18 +1,11 @@ -package solutions.bitbadger.documents.java.integration.postgresql +package solutions.bitbadger.documents.jvm.integration.postgresql -import AutoId -import solutions.bitbadger.documents.Configuration -import solutions.bitbadger.documents.Parameter -import solutions.bitbadger.documents.ParameterType -import solutions.bitbadger.documents.common.* -import solutions.bitbadger.documents.java.* -import solutions.bitbadger.documents.java.extensions.customNonQuery -import solutions.bitbadger.documents.java.extensions.customScalar -import solutions.bitbadger.documents.java.extensions.ensureTable -import solutions.bitbadger.documents.java.integration.TEST_TABLE -import solutions.bitbadger.documents.java.integration.ThrowawayDatabase -import solutions.bitbadger.documents.java.jvm.DocumentConfig -import solutions.bitbadger.documents.java.jvm.Results +import solutions.bitbadger.documents.* +import solutions.bitbadger.documents.extensions.customNonQuery +import solutions.bitbadger.documents.extensions.customScalar +import solutions.bitbadger.documents.extensions.ensureTable +import solutions.bitbadger.documents.jvm.* +import solutions.bitbadger.documents.support.* /** * A wrapper for a throwaway PostgreSQL database diff --git a/src/jvm/src/test/kotlin/integration/postgresql/RemoveFieldsIT.kt b/src/jvm/src/test/kotlin/jvm/integration/postgresql/RemoveFieldsIT.kt similarity index 94% rename from src/jvm/src/test/kotlin/integration/postgresql/RemoveFieldsIT.kt rename to src/jvm/src/test/kotlin/jvm/integration/postgresql/RemoveFieldsIT.kt index 4fa0fac..4919ce8 100644 --- a/src/jvm/src/test/kotlin/integration/postgresql/RemoveFieldsIT.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/postgresql/RemoveFieldsIT.kt @@ -1,7 +1,7 @@ -package solutions.bitbadger.documents.java.integration.postgresql +package solutions.bitbadger.documents.jvm.integration.postgresql import org.junit.jupiter.api.DisplayName -import solutions.bitbadger.documents.java.integration.common.RemoveFields +import solutions.bitbadger.documents.jvm.integration.common.RemoveFields import kotlin.test.Test /** diff --git a/src/jvm/src/test/kotlin/integration/sqlite/CountIT.kt b/src/jvm/src/test/kotlin/jvm/integration/sqlite/CountIT.kt similarity index 89% rename from src/jvm/src/test/kotlin/integration/sqlite/CountIT.kt rename to src/jvm/src/test/kotlin/jvm/integration/sqlite/CountIT.kt index 3b4aeda..5d2d269 100644 --- a/src/jvm/src/test/kotlin/integration/sqlite/CountIT.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/sqlite/CountIT.kt @@ -1,9 +1,9 @@ -package solutions.bitbadger.documents.java.integration.sqlite +package solutions.bitbadger.documents.jvm.integration.sqlite import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.assertThrows import solutions.bitbadger.documents.DocumentException -import solutions.bitbadger.documents.java.integration.common.Count +import solutions.bitbadger.documents.jvm.integration.common.Count import kotlin.test.Test /** diff --git a/src/jvm/src/test/kotlin/integration/sqlite/CustomIT.kt b/src/jvm/src/test/kotlin/jvm/integration/sqlite/CustomIT.kt similarity index 89% rename from src/jvm/src/test/kotlin/integration/sqlite/CustomIT.kt rename to src/jvm/src/test/kotlin/jvm/integration/sqlite/CustomIT.kt index 047371f..5d9b3dc 100644 --- a/src/jvm/src/test/kotlin/integration/sqlite/CustomIT.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/sqlite/CustomIT.kt @@ -1,7 +1,7 @@ -package solutions.bitbadger.documents.java.integration.sqlite +package solutions.bitbadger.documents.jvm.integration.sqlite import org.junit.jupiter.api.DisplayName -import solutions.bitbadger.documents.java.integration.common.Custom +import solutions.bitbadger.documents.jvm.integration.common.Custom import kotlin.test.Test /** diff --git a/src/jvm/src/test/kotlin/integration/sqlite/DefinitionIT.kt b/src/jvm/src/test/kotlin/jvm/integration/sqlite/DefinitionIT.kt similarity index 88% rename from src/jvm/src/test/kotlin/integration/sqlite/DefinitionIT.kt rename to src/jvm/src/test/kotlin/jvm/integration/sqlite/DefinitionIT.kt index b43f661..313eab5 100644 --- a/src/jvm/src/test/kotlin/integration/sqlite/DefinitionIT.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/sqlite/DefinitionIT.kt @@ -1,9 +1,9 @@ -package solutions.bitbadger.documents.java.integration.sqlite +package solutions.bitbadger.documents.jvm.integration.sqlite import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.assertThrows import solutions.bitbadger.documents.DocumentException -import solutions.bitbadger.documents.java.integration.common.Definition +import solutions.bitbadger.documents.jvm.integration.common.Definition import kotlin.test.Test /** diff --git a/src/jvm/src/test/kotlin/integration/sqlite/DeleteIT.kt b/src/jvm/src/test/kotlin/jvm/integration/sqlite/DeleteIT.kt similarity index 90% rename from src/jvm/src/test/kotlin/integration/sqlite/DeleteIT.kt rename to src/jvm/src/test/kotlin/jvm/integration/sqlite/DeleteIT.kt index 9947de5..7975e1a 100644 --- a/src/jvm/src/test/kotlin/integration/sqlite/DeleteIT.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/sqlite/DeleteIT.kt @@ -1,9 +1,9 @@ -package solutions.bitbadger.documents.java.integration.sqlite +package solutions.bitbadger.documents.jvm.integration.sqlite import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.assertThrows import solutions.bitbadger.documents.DocumentException -import solutions.bitbadger.documents.java.integration.common.Delete +import solutions.bitbadger.documents.jvm.integration.common.Delete import kotlin.test.Test /** diff --git a/src/jvm/src/test/kotlin/integration/sqlite/DocumentIT.kt b/src/jvm/src/test/kotlin/jvm/integration/sqlite/DocumentIT.kt similarity index 92% rename from src/jvm/src/test/kotlin/integration/sqlite/DocumentIT.kt rename to src/jvm/src/test/kotlin/jvm/integration/sqlite/DocumentIT.kt index c5317e7..414dbcd 100644 --- a/src/jvm/src/test/kotlin/integration/sqlite/DocumentIT.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/sqlite/DocumentIT.kt @@ -1,7 +1,7 @@ -package solutions.bitbadger.documents.java.integration.sqlite +package solutions.bitbadger.documents.jvm.integration.sqlite import org.junit.jupiter.api.DisplayName -import solutions.bitbadger.documents.java.integration.common.Document +import solutions.bitbadger.documents.jvm.integration.common.Document import kotlin.test.Test /** diff --git a/src/jvm/src/test/kotlin/integration/sqlite/ExistsIT.kt b/src/jvm/src/test/kotlin/jvm/integration/sqlite/ExistsIT.kt similarity index 90% rename from src/jvm/src/test/kotlin/integration/sqlite/ExistsIT.kt rename to src/jvm/src/test/kotlin/jvm/integration/sqlite/ExistsIT.kt index da43f75..36b0bd4 100644 --- a/src/jvm/src/test/kotlin/integration/sqlite/ExistsIT.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/sqlite/ExistsIT.kt @@ -1,9 +1,9 @@ -package solutions.bitbadger.documents.java.integration.sqlite +package solutions.bitbadger.documents.jvm.integration.sqlite import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.assertThrows import solutions.bitbadger.documents.DocumentException -import solutions.bitbadger.documents.java.integration.common.Exists +import solutions.bitbadger.documents.jvm.integration.common.Exists import kotlin.test.Test /** diff --git a/src/jvm/src/test/kotlin/integration/sqlite/FindIT.kt b/src/jvm/src/test/kotlin/jvm/integration/sqlite/FindIT.kt similarity index 96% rename from src/jvm/src/test/kotlin/integration/sqlite/FindIT.kt rename to src/jvm/src/test/kotlin/jvm/integration/sqlite/FindIT.kt index b40d364..abe0aaa 100644 --- a/src/jvm/src/test/kotlin/integration/sqlite/FindIT.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/sqlite/FindIT.kt @@ -1,9 +1,9 @@ -package solutions.bitbadger.documents.java.integration.sqlite +package solutions.bitbadger.documents.jvm.integration.sqlite import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.assertThrows import solutions.bitbadger.documents.DocumentException -import solutions.bitbadger.documents.java.integration.common.Find +import solutions.bitbadger.documents.jvm.integration.common.Find import kotlin.test.Test /** diff --git a/src/jvm/src/test/kotlin/integration/sqlite/PatchIT.kt b/src/jvm/src/test/kotlin/jvm/integration/sqlite/PatchIT.kt similarity index 90% rename from src/jvm/src/test/kotlin/integration/sqlite/PatchIT.kt rename to src/jvm/src/test/kotlin/jvm/integration/sqlite/PatchIT.kt index 7c2a15a..ac1d2c4 100644 --- a/src/jvm/src/test/kotlin/integration/sqlite/PatchIT.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/sqlite/PatchIT.kt @@ -1,9 +1,9 @@ -package solutions.bitbadger.documents.java.integration.sqlite +package solutions.bitbadger.documents.jvm.integration.sqlite import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.assertThrows import solutions.bitbadger.documents.DocumentException -import solutions.bitbadger.documents.java.integration.common.Patch +import solutions.bitbadger.documents.jvm.integration.common.Patch import kotlin.test.Test /** diff --git a/src/jvm/src/test/kotlin/integration/sqlite/RemoveFieldsIT.kt b/src/jvm/src/test/kotlin/jvm/integration/sqlite/RemoveFieldsIT.kt similarity index 92% rename from src/jvm/src/test/kotlin/integration/sqlite/RemoveFieldsIT.kt rename to src/jvm/src/test/kotlin/jvm/integration/sqlite/RemoveFieldsIT.kt index 4dc23dd..7518ab4 100644 --- a/src/jvm/src/test/kotlin/integration/sqlite/RemoveFieldsIT.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/sqlite/RemoveFieldsIT.kt @@ -1,9 +1,9 @@ -package solutions.bitbadger.documents.java.integration.sqlite +package solutions.bitbadger.documents.jvm.integration.sqlite import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.assertThrows import solutions.bitbadger.documents.DocumentException -import solutions.bitbadger.documents.java.integration.common.RemoveFields +import solutions.bitbadger.documents.jvm.integration.common.RemoveFields import kotlin.test.Test /** diff --git a/src/jvm/src/test/kotlin/integration/sqlite/SQLiteDB.kt b/src/jvm/src/test/kotlin/jvm/integration/sqlite/SQLiteDB.kt similarity index 53% rename from src/jvm/src/test/kotlin/integration/sqlite/SQLiteDB.kt rename to src/jvm/src/test/kotlin/jvm/integration/sqlite/SQLiteDB.kt index cdcbd32..609124e 100644 --- a/src/jvm/src/test/kotlin/integration/sqlite/SQLiteDB.kt +++ b/src/jvm/src/test/kotlin/jvm/integration/sqlite/SQLiteDB.kt @@ -1,17 +1,10 @@ -package solutions.bitbadger.documents.java.integration.sqlite +package solutions.bitbadger.documents.jvm.integration.sqlite -import AutoId -import solutions.bitbadger.documents.Configuration -import solutions.bitbadger.documents.Parameter -import solutions.bitbadger.documents.ParameterType -import solutions.bitbadger.documents.common.* -import solutions.bitbadger.documents.java.* -import solutions.bitbadger.documents.java.extensions.customScalar -import solutions.bitbadger.documents.java.extensions.ensureTable -import solutions.bitbadger.documents.java.integration.TEST_TABLE -import solutions.bitbadger.documents.java.integration.ThrowawayDatabase -import solutions.bitbadger.documents.java.jvm.DocumentConfig -import solutions.bitbadger.documents.java.jvm.Results +import solutions.bitbadger.documents.* +import solutions.bitbadger.documents.extensions.customScalar +import solutions.bitbadger.documents.extensions.ensureTable +import solutions.bitbadger.documents.jvm.* +import solutions.bitbadger.documents.support.* import java.io.File /** diff --git a/src/common/src/test/kotlin/query/CountTest.kt b/src/jvm/src/test/kotlin/query/CountTest.kt similarity index 96% rename from src/common/src/test/kotlin/query/CountTest.kt rename to src/jvm/src/test/kotlin/query/CountTest.kt index 48f4ddb..7943110 100644 --- a/src/common/src/test/kotlin/query/CountTest.kt +++ b/src/jvm/src/test/kotlin/query/CountTest.kt @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.common.query +package solutions.bitbadger.documents.query import org.junit.jupiter.api.AfterEach import org.junit.jupiter.api.DisplayName @@ -8,7 +8,6 @@ import solutions.bitbadger.documents.Configuration import solutions.bitbadger.documents.Dialect import solutions.bitbadger.documents.DocumentException import solutions.bitbadger.documents.Field -import solutions.bitbadger.documents.java.query.Count import kotlin.test.assertEquals /** diff --git a/src/common/src/test/kotlin/query/DefinitionTest.kt b/src/jvm/src/test/kotlin/query/DefinitionTest.kt similarity index 98% rename from src/common/src/test/kotlin/query/DefinitionTest.kt rename to src/jvm/src/test/kotlin/query/DefinitionTest.kt index 7ab6436..4a37200 100644 --- a/src/common/src/test/kotlin/query/DefinitionTest.kt +++ b/src/jvm/src/test/kotlin/query/DefinitionTest.kt @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.common.query +package solutions.bitbadger.documents.query import org.junit.jupiter.api.AfterEach import org.junit.jupiter.api.DisplayName diff --git a/src/common/src/test/kotlin/query/DeleteTest.kt b/src/jvm/src/test/kotlin/query/DeleteTest.kt similarity index 98% rename from src/common/src/test/kotlin/query/DeleteTest.kt rename to src/jvm/src/test/kotlin/query/DeleteTest.kt index e9f10ee..dfdd80a 100644 --- a/src/common/src/test/kotlin/query/DeleteTest.kt +++ b/src/jvm/src/test/kotlin/query/DeleteTest.kt @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.common.query +package solutions.bitbadger.documents.query import org.junit.jupiter.api.AfterEach import org.junit.jupiter.api.DisplayName diff --git a/src/common/src/test/kotlin/query/DocumentTest.kt b/src/jvm/src/test/kotlin/query/DocumentTest.kt similarity index 97% rename from src/common/src/test/kotlin/query/DocumentTest.kt rename to src/jvm/src/test/kotlin/query/DocumentTest.kt index cf59b0c..6566c7f 100644 --- a/src/common/src/test/kotlin/query/DocumentTest.kt +++ b/src/jvm/src/test/kotlin/query/DocumentTest.kt @@ -1,14 +1,13 @@ -package solutions.bitbadger.documents.common.query +package solutions.bitbadger.documents.query import org.junit.jupiter.api.AfterEach import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertThrows -import AutoId +import solutions.bitbadger.documents.AutoId import solutions.bitbadger.documents.Configuration import solutions.bitbadger.documents.Dialect import solutions.bitbadger.documents.DocumentException -import solutions.bitbadger.documents.java.query.Document import kotlin.test.assertEquals import kotlin.test.assertTrue diff --git a/src/common/src/test/kotlin/query/ExistsTest.kt b/src/jvm/src/test/kotlin/query/ExistsTest.kt similarity index 98% rename from src/common/src/test/kotlin/query/ExistsTest.kt rename to src/jvm/src/test/kotlin/query/ExistsTest.kt index 7b852c0..fb22189 100644 --- a/src/common/src/test/kotlin/query/ExistsTest.kt +++ b/src/jvm/src/test/kotlin/query/ExistsTest.kt @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.common.query +package solutions.bitbadger.documents.query import org.junit.jupiter.api.AfterEach import org.junit.jupiter.api.DisplayName diff --git a/src/common/src/test/kotlin/query/FindTest.kt b/src/jvm/src/test/kotlin/query/FindTest.kt similarity index 98% rename from src/common/src/test/kotlin/query/FindTest.kt rename to src/jvm/src/test/kotlin/query/FindTest.kt index d0b6583..5ad3e5a 100644 --- a/src/common/src/test/kotlin/query/FindTest.kt +++ b/src/jvm/src/test/kotlin/query/FindTest.kt @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.common.query +package solutions.bitbadger.documents.query import org.junit.jupiter.api.AfterEach import org.junit.jupiter.api.DisplayName diff --git a/src/common/src/test/kotlin/query/PatchTest.kt b/src/jvm/src/test/kotlin/query/PatchTest.kt similarity index 98% rename from src/common/src/test/kotlin/query/PatchTest.kt rename to src/jvm/src/test/kotlin/query/PatchTest.kt index a7f5675..fd0cfad 100644 --- a/src/common/src/test/kotlin/query/PatchTest.kt +++ b/src/jvm/src/test/kotlin/query/PatchTest.kt @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.common.query +package solutions.bitbadger.documents.query import org.junit.jupiter.api.AfterEach import org.junit.jupiter.api.DisplayName diff --git a/src/common/src/test/kotlin/query/QueryTest.kt b/src/jvm/src/test/kotlin/query/QueryTest.kt similarity index 94% rename from src/common/src/test/kotlin/query/QueryTest.kt rename to src/jvm/src/test/kotlin/query/QueryTest.kt index 912f9c4..6788ac4 100644 --- a/src/common/src/test/kotlin/query/QueryTest.kt +++ b/src/jvm/src/test/kotlin/query/QueryTest.kt @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.common.query +package solutions.bitbadger.documents.query import org.junit.jupiter.api.AfterEach import org.junit.jupiter.api.DisplayName @@ -7,9 +7,6 @@ import solutions.bitbadger.documents.Configuration import solutions.bitbadger.documents.Dialect import solutions.bitbadger.documents.Field import solutions.bitbadger.documents.FieldMatch -import solutions.bitbadger.documents.java.query.byFields -import solutions.bitbadger.documents.java.query.byId -import solutions.bitbadger.documents.java.query.orderBy import kotlin.test.assertEquals /** @@ -29,7 +26,7 @@ class QueryTest { @Test @DisplayName("statementWhere generates correctly") fun statementWhere() = - assertEquals("x WHERE y", solutions.bitbadger.documents.java.query.statementWhere("x", "y"), "Statements not combined correctly") + assertEquals("x WHERE y", statementWhere("x", "y"), "Statements not combined correctly") @Test @DisplayName("byId generates a numeric ID query (PostgreSQL)") diff --git a/src/common/src/test/kotlin/query/RemoveFieldsTest.kt b/src/jvm/src/test/kotlin/query/RemoveFieldsTest.kt similarity index 97% rename from src/common/src/test/kotlin/query/RemoveFieldsTest.kt rename to src/jvm/src/test/kotlin/query/RemoveFieldsTest.kt index 78199f8..34fce2d 100644 --- a/src/common/src/test/kotlin/query/RemoveFieldsTest.kt +++ b/src/jvm/src/test/kotlin/query/RemoveFieldsTest.kt @@ -1,11 +1,10 @@ -package solutions.bitbadger.documents.common.query +package solutions.bitbadger.documents.query import org.junit.jupiter.api.AfterEach import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertThrows import solutions.bitbadger.documents.* -import solutions.bitbadger.documents.common.* import kotlin.test.assertEquals /** diff --git a/src/common/src/test/kotlin/query/WhereTest.kt b/src/jvm/src/test/kotlin/query/WhereTest.kt similarity index 97% rename from src/common/src/test/kotlin/query/WhereTest.kt rename to src/jvm/src/test/kotlin/query/WhereTest.kt index a5ae71b..cdac60d 100644 --- a/src/common/src/test/kotlin/query/WhereTest.kt +++ b/src/jvm/src/test/kotlin/query/WhereTest.kt @@ -1,12 +1,10 @@ -package solutions.bitbadger.documents.common.query +package solutions.bitbadger.documents.query import org.junit.jupiter.api.AfterEach import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertThrows import solutions.bitbadger.documents.* -import solutions.bitbadger.documents.common.* -import solutions.bitbadger.documents.java.query.Where import kotlin.test.assertEquals /** diff --git a/src/jvm/src/test/kotlin/JacksonDocumentSerializer.kt b/src/jvm/src/test/kotlin/support/JacksonDocumentSerializer.kt similarity index 91% rename from src/jvm/src/test/kotlin/JacksonDocumentSerializer.kt rename to src/jvm/src/test/kotlin/support/JacksonDocumentSerializer.kt index a0b493f..fb211c2 100644 --- a/src/jvm/src/test/kotlin/JacksonDocumentSerializer.kt +++ b/src/jvm/src/test/kotlin/support/JacksonDocumentSerializer.kt @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.java +package solutions.bitbadger.documents.support import solutions.bitbadger.documents.DocumentSerializer import com.fasterxml.jackson.databind.ObjectMapper diff --git a/src/jvm/src/test/kotlin/integration/ThrowawayDatabase.kt b/src/jvm/src/test/kotlin/support/ThrowawayDatabase.kt similarity index 89% rename from src/jvm/src/test/kotlin/integration/ThrowawayDatabase.kt rename to src/jvm/src/test/kotlin/support/ThrowawayDatabase.kt index 1e46251..9c63c30 100644 --- a/src/jvm/src/test/kotlin/integration/ThrowawayDatabase.kt +++ b/src/jvm/src/test/kotlin/support/ThrowawayDatabase.kt @@ -1,4 +1,4 @@ -package solutions.bitbadger.documents.java.integration +package solutions.bitbadger.documents.support import java.sql.Connection diff --git a/src/jvm/src/test/kotlin/integration/Types.kt b/src/jvm/src/test/kotlin/support/Types.kt similarity index 93% rename from src/jvm/src/test/kotlin/integration/Types.kt rename to src/jvm/src/test/kotlin/support/Types.kt index 9cf9462..97385e2 100644 --- a/src/jvm/src/test/kotlin/integration/Types.kt +++ b/src/jvm/src/test/kotlin/support/Types.kt @@ -1,7 +1,7 @@ -package solutions.bitbadger.documents.java.integration +package solutions.bitbadger.documents.support import kotlinx.serialization.Serializable -import solutions.bitbadger.documents.java.extensions.insert +import solutions.bitbadger.documents.extensions.insert /** The test table name to use for integration tests */ const val TEST_TABLE = "test_table" diff --git a/src/kotlin/src/main/kotlin/Configuration.kt b/src/kotlin/src/main/kotlin/Configuration.kt deleted file mode 100644 index f8becb9..0000000 --- a/src/kotlin/src/main/kotlin/Configuration.kt +++ /dev/null @@ -1,24 +0,0 @@ -package solutions.bitbadger.documents.kotlin - -import kotlinx.serialization.json.Json - -object Configuration { - - /** - * JSON serializer; replace to configure with non-default options - * - * The default sets `encodeDefaults` to `true` and `explicitNulls` to `false`; see - * https://github.com/Kotlin/kotlinx.serialization/blob/master/docs/json.md for all configuration options - */ - @JvmField - var json = Json { - encodeDefaults = true - explicitNulls = false - coerceInputValues = true - } - - /** The JSON serializer to use for documents */ - @JvmStatic - var serializer: DocumentSerializer = DocumentSerializerKotlin() - -} diff --git a/src/kotlin/src/main/kotlin/Count.kt b/src/kotlin/src/main/kotlin/Count.kt index 02836a3..4b2f3f5 100644 --- a/src/kotlin/src/main/kotlin/Count.kt +++ b/src/kotlin/src/main/kotlin/Count.kt @@ -5,6 +5,7 @@ import solutions.bitbadger.documents.Field import solutions.bitbadger.documents.FieldMatch import solutions.bitbadger.documents.Parameter import solutions.bitbadger.documents.ParameterType +import solutions.bitbadger.documents.query.Count import java.sql.Connection diff --git a/src/kotlin/src/main/kotlin/Custom.kt b/src/kotlin/src/main/kotlin/Custom.kt index d84df88..265abd6 100644 --- a/src/kotlin/src/main/kotlin/Custom.kt +++ b/src/kotlin/src/main/kotlin/Custom.kt @@ -1,7 +1,9 @@ package solutions.bitbadger.documents.kotlin +import solutions.bitbadger.documents.* import solutions.bitbadger.documents.Configuration -import solutions.bitbadger.documents.Parameter +import solutions.bitbadger.documents.jvm.Parameters +import solutions.bitbadger.documents.jvm.Custom as JvmCustom import java.sql.Connection import java.sql.ResultSet @@ -15,17 +17,16 @@ object Custom { * * @param query The query to retrieve the results * @param parameters Parameters to use for the query - * @param clazz The class of the document to be returned * @param conn The connection over which the query should be executed * @param mapFunc The mapping function between the document and the domain item * @return A list of results for the given query */ - inline fun list( + inline fun list( query: String, parameters: Collection> = listOf(), conn: Connection, - noinline mapFunc: (ResultSet, Class) -> TDoc - ) = Custom.list(query, parameters, TDoc::class.java, conn, mapFunc) + mapFunc: (ResultSet) -> TDoc + ) = Parameters.apply(conn, query, parameters).use { Results.toCustomList(it, mapFunc) } /** * Execute a query that returns a list of results (creates connection) @@ -35,10 +36,10 @@ object Custom { * @param mapFunc The mapping function between the document and the domain item * @return A list of results for the given query */ - inline fun list( + inline fun list( query: String, parameters: Collection> = listOf(), - noinline mapFunc: (ResultSet, Class) -> TDoc + mapFunc: (ResultSet) -> TDoc ) = Configuration.dbConn().use { list(query, parameters, it, mapFunc) } /** @@ -50,12 +51,12 @@ object Custom { * @param mapFunc The mapping function between the document and the domain item * @return The document if one matches the query, `null` otherwise */ - inline fun single( + inline fun single( query: String, parameters: Collection> = listOf(), conn: Connection, - noinline mapFunc: (ResultSet, Class) -> TDoc - ) = Custom.single(query, parameters, TDoc::class.java, conn, mapFunc) + mapFunc: (ResultSet) -> TDoc + ) = list("$query LIMIT 1", parameters, conn, mapFunc).singleOrNull() /** * Execute a query that returns one or no results @@ -65,10 +66,10 @@ object Custom { * @param mapFunc The mapping function between the document and the domain item * @return The document if one matches the query, `null` otherwise */ - inline fun single( + inline fun single( query: String, parameters: Collection> = listOf(), - noinline mapFunc: (ResultSet, Class) -> TDoc + noinline mapFunc: (ResultSet) -> TDoc ) = Configuration.dbConn().use { single(query, parameters, it, mapFunc) } /** @@ -79,7 +80,7 @@ object Custom { * @param parameters Parameters to use for the query */ fun nonQuery(query: String, parameters: Collection> = listOf(), conn: Connection) = - Custom.nonQuery(query, parameters, conn) + JvmCustom.nonQuery(query, parameters, conn) /** * Execute a query that returns no results @@ -103,8 +104,13 @@ object Custom { query: String, parameters: Collection> = listOf(), conn: Connection, - noinline mapFunc: (ResultSet, Class) -> T - ) = Custom.scalar(query, parameters, T::class.java, conn, mapFunc) + mapFunc: (ResultSet) -> T + ) = Parameters.apply(conn, query, parameters).use { stmt -> + stmt.executeQuery().use { rs -> + rs.next() + mapFunc(rs) + } + } /** * Execute a query that returns a scalar result @@ -115,6 +121,6 @@ object Custom { * @return The scalar value from the query */ inline fun scalar( - query: String, parameters: Collection> = listOf(), noinline mapFunc: (ResultSet, Class) -> T + query: String, parameters: Collection> = listOf(), mapFunc: (ResultSet) -> T ) = Configuration.dbConn().use { scalar(query, parameters, it, mapFunc) } } diff --git a/src/kotlin/src/main/kotlin/DocumentConfig.kt b/src/kotlin/src/main/kotlin/DocumentConfig.kt new file mode 100644 index 0000000..cb42341 --- /dev/null +++ b/src/kotlin/src/main/kotlin/DocumentConfig.kt @@ -0,0 +1,33 @@ +package solutions.bitbadger.documents.kotlin + +import kotlinx.serialization.json.Json + +/** + * Configuration for document serialization + */ +object DocumentConfig { + + val options = Json { + coerceInputValues = true + encodeDefaults = true + explicitNulls = false + } + + /** + * Serialize a document to JSON + * + * @param document The document to be serialized + * @return The JSON string with the serialized document + */ + inline fun serialize(document: TDoc) = + options.encodeToString(document) + + /** + * Deserialize a document from JSON + * + * @param json The JSON string with the serialized document + * @return The document created from the given JSON + */ + inline fun deserialize(json: String) = + options.decodeFromString(json) +} diff --git a/src/kotlin/src/test/kotlin/DocumentConfigTest.kt b/src/kotlin/src/test/kotlin/DocumentConfigTest.kt new file mode 100644 index 0000000..9b90f19 --- /dev/null +++ b/src/kotlin/src/test/kotlin/DocumentConfigTest.kt @@ -0,0 +1,21 @@ +package solutions.bitbadger.documents.kotlin + +import org.junit.jupiter.api.DisplayName +import org.junit.jupiter.api.Test +import kotlin.test.assertFalse +import kotlin.test.assertTrue + +/** + * Unit tests for the `Configuration` object + */ +@DisplayName("Kotlin | DocumentConfig") +class DocumentConfigTest { + + @Test + @DisplayName("Default JSON options are as expected") + fun defaultJsonOptions() { + assertTrue(DocumentConfig.options.configuration.encodeDefaults, "Encode Defaults should have been set") + assertFalse(DocumentConfig.options.configuration.explicitNulls, "Explicit Nulls should not have been set") + assertTrue(DocumentConfig.options.configuration.coerceInputValues, "Coerce Input Values should have been set") + } +} diff --git a/src/main/kotlin/Custom.kt b/src/main/kotlin/Custom.kt deleted file mode 100644 index fd52866..0000000 --- a/src/main/kotlin/Custom.kt +++ /dev/null @@ -1,118 +0,0 @@ -package solutions.bitbadger.documents - -import java.sql.Connection -import java.sql.ResultSet - -/** - * Custom query execution functions - */ -object Custom { - - /** - * Execute a query that returns a list of results - * - * @param query The query to retrieve the results - * @param parameters Parameters to use for the query - * @param clazz The class of the document to be returned - * @param conn The connection over which the query should be executed - * @param mapFunc The mapping function between the document and the domain item - * @return A list of results for the given query - */ - inline fun list( - query: String, - parameters: Collection> = listOf(), - conn: Connection, - noinline mapFunc: (ResultSet, Class) -> TDoc - ) = Custom.list(query, parameters, TDoc::class.java, conn, mapFunc) - - /** - * Execute a query that returns a list of results (creates connection) - * - * @param query The query to retrieve the results - * @param parameters Parameters to use for the query - * @param mapFunc The mapping function between the document and the domain item - * @return A list of results for the given query - */ - inline fun list( - query: String, - parameters: Collection> = listOf(), - noinline mapFunc: (ResultSet, Class) -> TDoc - ) = Configuration.dbConn().use { list(query, parameters, it, mapFunc) } - - /** - * Execute a query that returns one or no results - * - * @param query The query to retrieve the results - * @param parameters Parameters to use for the query - * @param conn The connection over which the query should be executed - * @param mapFunc The mapping function between the document and the domain item - * @return The document if one matches the query, `null` otherwise - */ - inline fun single( - query: String, - parameters: Collection> = listOf(), - conn: Connection, - noinline mapFunc: (ResultSet, Class) -> TDoc - ) = Custom.single(query, parameters, TDoc::class.java, conn, mapFunc) - - /** - * Execute a query that returns one or no results - * - * @param query The query to retrieve the results - * @param parameters Parameters to use for the query - * @param mapFunc The mapping function between the document and the domain item - * @return The document if one matches the query, `null` otherwise - */ - inline fun single( - query: String, - parameters: Collection> = listOf(), - noinline mapFunc: (ResultSet, Class) -> TDoc - ) = Configuration.dbConn().use { single(query, parameters, it, mapFunc) } - - /** - * Execute a query that returns no results - * - * @param query The query to retrieve the results - * @param conn The connection over which the query should be executed - * @param parameters Parameters to use for the query - */ - fun nonQuery(query: String, parameters: Collection> = listOf(), conn: Connection) = - Custom.nonQuery(query, parameters, conn) - - /** - * Execute a query that returns no results - * - * @param query The query to retrieve the results - * @param parameters Parameters to use for the query - */ - fun nonQuery(query: String, parameters: Collection> = listOf()) = - Configuration.dbConn().use { nonQuery(query, parameters, it) } - - /** - * Execute a query that returns a scalar result - * - * @param query The query to retrieve the result - * @param parameters Parameters to use for the query - * @param conn The connection over which the query should be executed - * @param mapFunc The mapping function between the document and the domain item - * @return The scalar value from the query - */ - inline fun scalar( - query: String, - parameters: Collection> = listOf(), - conn: Connection, - noinline mapFunc: (ResultSet, Class) -> T - ) = Custom.scalar(query, parameters, T::class.java, conn, mapFunc) - - /** - * Execute a query that returns a scalar result - * - * @param query The query to retrieve the result - * @param parameters Parameters to use for the query - * @param mapFunc The mapping function between the document and the domain item - * @return The scalar value from the query - */ - inline fun scalar( - query: String, parameters: Collection> = listOf(), noinline mapFunc: (ResultSet, Class) -> T - ) = Configuration.dbConn().use { scalar(query, parameters, it, mapFunc) } -} diff --git a/src/pom.xml b/src/pom.xml index 1c520aa..96aa6fc 100644 --- a/src/pom.xml +++ b/src/pom.xml @@ -45,7 +45,6 @@ - common jvm diff --git a/src/test/java/solutions/bitbadger/documents/java/ConfigurationTest.java b/src/test/java/solutions/bitbadger/documents/java/ConfigurationTest.java deleted file mode 100644 index fe67b44..0000000 --- a/src/test/java/solutions/bitbadger/documents/java/ConfigurationTest.java +++ /dev/null @@ -1,57 +0,0 @@ -package solutions.bitbadger.documents.java; - -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Test; -import solutions.bitbadger.documents.common.Dialect; -import solutions.bitbadger.documents.common.DocumentException; - -import static org.junit.jupiter.api.Assertions.*; - -/** - * Unit tests for the `Configuration` object - */ -@DisplayName("Java | Configuration") -final public class ConfigurationTest { - - @Test - @DisplayName("Default JSON options are as expected") - public void defaultJsonOptions() { - assertTrue(Configuration.json.getConfiguration().getEncodeDefaults(), "Encode Defaults should have been set"); - assertFalse(Configuration.json.getConfiguration().getExplicitNulls(), - "Explicit Nulls should not have been set"); - assertTrue(Configuration.json.getConfiguration().getCoerceInputValues(), - "Coerce Input Values should have been set"); - } - - @Test - @DisplayName("Default ID field is `id`") - public void defaultIdField() { - assertEquals("id", Configuration.idField, "Default ID field incorrect"); - } - - @Test - @DisplayName("Default Auto ID strategy is `DISABLED`") - public void defaultAutoId() { - assertEquals(AutoId.DISABLED, Configuration.autoIdStrategy, "Default Auto ID strategy should be `disabled`"); - } - - @Test - @DisplayName("Default ID string length should be 16") - public void defaultIdStringLength() { - assertEquals(16, Configuration.idStringLength, "Default ID string length should be 16"); - } - - @Test - @DisplayName("Dialect is derived from connection string") - public void dialectIsDerived() { - try { - assertThrows(DocumentException.class, Configuration::dialect); - Configuration.setConnectionString("jdbc:postgresql:db"); - assertEquals(Dialect.POSTGRESQL, Configuration.dialect()); - } catch (DocumentException ex) { - fail(ex); - } finally { - Configuration.setConnectionString(null); - } - } -} diff --git a/src/test/kotlin/ConfigurationTest.kt b/src/test/kotlin/ConfigurationTest.kt deleted file mode 100644 index d3689f7..0000000 --- a/src/test/kotlin/ConfigurationTest.kt +++ /dev/null @@ -1,21 +0,0 @@ -package solutions.bitbadger.documents - -import org.junit.jupiter.api.DisplayName -import org.junit.jupiter.api.Test -import kotlin.test.assertFalse -import kotlin.test.assertTrue - -/** - * Unit tests for the `Configuration` object - */ -@DisplayName("Kotlin | Configuration") -class ConfigurationTest { - - @Test - @DisplayName("Default JSON options are as expected") - fun defaultJsonOptions() { - assertTrue(Configuration.json.configuration.encodeDefaults, "Encode Defaults should have been set") - assertFalse(Configuration.json.configuration.explicitNulls, "Explicit Nulls should not have been set") - assertTrue(Configuration.json.configuration.coerceInputValues, "Coerce Input Values should have been set") - } -}