This is an automated email from the ASF dual-hosted git repository. jdaugherty pushed a commit to branch 7.0.x in repository https://gitbox.apache.org/repos/asf/grails-core.git
commit e8c68ecaea3d26099c9673a62bbb3c3b76f3a92b Merge: 15ff67f93a d1184d91af Author: James Daugherty <[email protected]> AuthorDate: Mon Apr 28 20:04:24 2025 -0400 Merge pull request #14674 from jdaugherty/redesignOfTck Redesign of TCK gradle/grails-data-tck-config.gradle | 14 +- gradle/publish-root-config.gradle | 4 +- ...bernateOptimisticLockingStyleMappingSpec.groovy | 19 +- .../grails/gorm/tests/AutoTimestampSpec.groovy | 9 +- .../CascadeToBidirectionalAsssociationSpec.groovy | 12 +- .../gorm/tests/CountByWithEmbeddedSpec.groovy | 18 +- .../grails/gorm/tests/DeleteAllWhereSpec.groovy | 16 +- .../gorm/tests/DetachCriteriaSubquerySpec.groovy | 10 +- .../gorm/tests/DetachedCriteriaJoinSpec.groovy | 72 +- .../grails/gorm/tests/DomainGetterSpec.groovy | 14 +- .../grails/gorm/tests/EnumMappingSpec.groovy | 23 +- .../grails/gorm/tests/GormDatastoreSpec.groovy | 126 -- .../tests/HibernateOptimisticLockingSpec.groovy | 24 +- .../groovy/grails/gorm/tests/HibernateSuite.groovy | 3 +- .../gorm/tests/HibernateValidationSpec.groovy | 32 +- .../tests/LastUpdateWithDynamicUpdateSpec.groovy | 9 +- .../groovy/grails/gorm/tests/ManyToOneSpec.groovy | 46 +- .../tests/MultiColumnUniqueConstraintSpec.groovy | 12 +- .../test/groovy/grails/gorm/tests/RLikeSpec.groovy | 15 +- .../grails/gorm/tests/ReadOperationSpec.groovy | 14 +- .../grails/gorm/tests/SizeConstraintSpec.groovy | 14 +- .../groovy/grails/gorm/tests/ToOneProxySpec.groovy | 17 +- .../tests/UniqueConstraintHibernateSpec.groovy | 4 +- .../tests/WhereQueryWithAssociationSortSpec.groovy | 12 +- ...WithNewSessionAndExistingTransactionSpec.groovy | 64 +- .../gorm/tests/autoimport/AutoImportSpec.groovy | 14 +- .../BidirectionalOneToOneWithUniqueSpec.groovy | 21 +- .../{Face.groovy => HibernateFace.groovy} | 4 +- .../{Nose.groovy => HibernateNose.groovy} | 4 +- .../inheritance/SubclassToOneProxySpec.groovy | 19 +- .../TablePerConcreteClassAndDateCreatedSpec.groovy | 14 +- .../TablePerConcreteClassImportedSpec.groovy | 18 +- .../tests/mappedby/MultipleOneToOneSpec.groovy | 25 +- .../MultiTenancyUnidirectionalOneToManySpec.groovy | 35 +- .../gorm/tests/proxy/ByteBuddyProxySpec.groovy | 35 +- .../gorm/tests/traits/InterfacePropertySpec.groovy | 16 +- .../txs/TransactionalWithinReadOnlySpec.groovy | 8 +- .../tests/validation/DeepValidationSpec.groovy | 11 +- .../tests/validation/UniqueWithinGroupSpec.groovy | 12 +- .../core/GrailsDataHibernate5TckManager.groovy} | 124 +- .../org/grails/orm/hibernate/GormSpec.groovy | 47 - ...ails.data.testing.tck.base.GrailsDataTckManager | 20 + .../MongoDbGormAutoConfigurationSpec.groovy | 4 +- ...ngoDbGormAutoConfigureWithGeoSpacialSpec.groovy | 4 +- .../tests/DirtyCheckEmbeddedCollectionSpec.groovy | 94 +- .../groovy/grails/gorm/tests/FindNativeSpec.groovy | 41 +- .../src/test/groovy/grails/gorm/tests/Pet.groovy | 2 +- .../listener/PersistenceEventListenerSpec.groovy | 42 +- .../mongodb/bootstrap/EventsSetupSpec.groovy | 2 +- .../mongodb/bootstrap/FailOnErrorSetupSpec.groovy | 2 +- .../MongoDbDataStoreSpringInitializerSpec.groovy | 2 +- .../grails/mongodb/cascade/MongoCascadeSpec.groovy | 27 +- .../mongo/core/GrailsDataMongoTckManager.groovy} | 158 +- .../groovy/org/grails/datastore/gorm/Setup.groovy | 116 -- .../gorm/mongo/AggregateMethodSpec.groovy | 46 +- .../gorm/mongo/AssignedIdentifierSpec.groovy | 28 +- .../gorm/mongo/AutowireServicesSpec.groovy | 61 +- .../datastore/gorm/mongo/BasicArraySpec.groovy | 63 +- .../gorm/mongo/BasicCollectionTypeSpec.groovy | 123 +- .../gorm/mongo/BasicCollectionsSpec.groovy | 81 +- .../gorm/mongo/BatchUpdateDeleteSpec.groovy | 67 +- .../gorm/mongo/BeforeInsertUpdateSpec.groovy | 47 +- .../datastore/gorm/mongo/BigDecimalSpec.groovy | 29 +- .../mongo/BrokenManyToManyAssociationSpec.groovy | 35 +- .../gorm/mongo/CascadeDeleteOneToOneSpec.groovy | 114 +- .../datastore/gorm/mongo/CascadeDeleteSpec.groovy | 60 +- .../CircularBidirectionalOneToManySpec.groovy | 35 +- .../gorm/mongo/CircularEmbeddedListSpec.groovy | 58 +- .../gorm/mongo/CircularOneToManySpec.groovy | 56 +- .../gorm/mongo/ClearCollectionSpec.groovy | 60 +- .../datastore/gorm/mongo/CountMethodSpec.groovy | 2 +- .../datastore/gorm/mongo/CustomCodecSpec.groovy | 2 +- .../CustomCollectionAndAttributeMappingSpec.groovy | 76 +- .../datastore/gorm/mongo/CustomIdProxySpec.groovy | 21 +- .../gorm/mongo/CustomMongoEventListenerSpec.groovy | 57 +- .../gorm/mongo/CustomTypeMarshallingSpec.groovy | 42 +- .../gorm/mongo/DBObjectConversionSpec.groovy | 140 +- .../gorm/mongo/DbRefWithEmbeddedSpec.groovy | 47 +- .../gorm/mongo/DefaultSortOrderSpec.groovy | 40 +- .../gorm/mongo/DirtyCheckUpdateSpec.groovy | 68 +- .../datastore/gorm/mongo/DisableVersionSpec.groovy | 32 +- .../gorm/mongo/DisjunctionQuerySpec.groovy | 63 +- .../gorm/mongo/DistinctPropertySpec.groovy | 67 +- .../gorm/mongo/DocumentMappingSpec.groovy | 22 +- .../gorm/mongo/EmbeddedAssociationSpec.groovy | 500 +++-- .../gorm/mongo/EmbeddedBiDirectionalSpec.groovy | 20 +- .../EmbeddedCollectionAndInheritanceSpec.groovy | 128 +- .../gorm/mongo/EmbeddedCollectionWithIdSpec.groovy | 18 +- .../EmbeddedCollectionWithOneToOneSpec.groovy | 143 +- .../EmbeddedHasManyWithBeforeUpdateSpec.groovy | 55 +- .../mongo/EmbeddedListWithCustomTypeSpec.groovy | 44 +- .../datastore/gorm/mongo/EmbeddedMapSpec.groovy | 26 +- .../gorm/mongo/EmbeddedSetAssignedIdSpec.groovy | 34 +- .../gorm/mongo/EmbeddedSimpleObjectSpec.groovy | 29 +- ...edStringListInsideEmbeddedCollectionSpec.groovy | 52 +- .../datastore/gorm/mongo/EmbeddedUnsetSpec.groovy | 28 +- .../gorm/mongo/EmbeddedWhereClauseSpec.groovy | 26 +- .../EmbeddedWithCustomFieldMappingSpec.groovy | 28 +- .../gorm/mongo/EmbeddedWithIdSpecifiedSpec.groovy | 47 +- .../EmbeddedWithNonEmbeddedAssociationsSpec.groovy | 89 +- .../EmbeddedWithNonEmbeddedCollectionsSpec.groovy | 56 +- .../EmbeddedWithinEmbeddedAssociationSpec.groovy | 102 +- .../datastore/gorm/mongo/EnumCollectionSpec.groovy | 94 +- .../datastore/gorm/mongo/EnumTypeSpec.groovy | 47 +- .../mongo/EventsWithAbstractInheritanceSpec.groovy | 33 +- .../gorm/mongo/FindOrCreateWhereSpec.groovy | 32 +- .../gorm/mongo/GeoJSONTypePersistenceSpec.groovy | 426 ++-- .../gorm/mongo/GeospacialQuerySpec.groovy | 146 +- .../grails/datastore/gorm/mongo/GetAllSpec.groovy | 51 +- .../gorm/mongo/GetAllWithStringIdSpec.groovy | 58 +- .../GreaterThanAndLessThanCriteriaSpec.groovy | 38 +- .../grails/datastore/gorm/mongo/HasOneSpec.groovy | 86 +- .../gorm/mongo/HintQueryArgumentSpec.groovy | 15 +- .../datastore/gorm/mongo/InListQuerySpec.groovy | 103 +- .../mongo/IndexAttributesAndCompoundKeySpec.groovy | 24 +- .../gorm/mongo/IndexWithInheritanceSpec.groovy | 14 +- .../gorm/mongo/InheritanceQueryingSpec.groovy | 76 +- ...nheritanceWithSingleEndedAssociationSpec.groovy | 30 +- .../datastore/gorm/mongo/InnerEnumSpec.groovy | 20 +- .../grails/datastore/gorm/mongo/IsNullSpec.groovy | 69 +- .../gorm/mongo/JakartaValidationSpec.groovy | 21 +- .../datastore/gorm/mongo/LastUpdatedSpec.groovy | 31 +- .../datastore/gorm/mongo/LikeQuerySpec.groovy | 11 +- .../gorm/mongo/ListOneToManyOrderingSpec.groovy | 63 +- .../datastore/gorm/mongo/MapOfDomainsSpec.groovy | 35 +- .../datastore/gorm/mongo/MarkDirtyFalseSpec.groovy | 19 +- .../MongoDynamicPropertyOnEmbeddedSpec.groovy | 53 +- .../gorm/mongo/MongoEntityConfigSpec.groovy | 62 +- .../gorm/mongo/MongoGormEnhancerSpec.groovy | 27 +- .../gorm/mongo/MongoResultsListIndexSpec.groovy | 52 +- .../datastore/gorm/mongo/MongoTypesSpec.groovy | 46 +- .../gorm/mongo/MultipleConnectionsSpec.groovy | 2 +- .../gorm/mongo/MultiplePropertySetterSpec.groovy | 2 +- .../datastore/gorm/mongo/NegateInListSpec.groovy | 31 +- .../datastore/gorm/mongo/NegationEnumSpec.groovy | 13 +- .../gorm/mongo/NullifyPropertySpec.groovy | 67 +- .../gorm/mongo/NullsAreNotStoredSpec.groovy | 55 +- .../gorm/mongo/ObjectIdPersistenceSpec.groovy | 25 +- .../gorm/mongo/ObjectIdPropertySpec.groovy | 29 +- .../gorm/mongo/OneToManyWithInheritanceSpec.groovy | 46 +- .../gorm/mongo/OneToOneIntegritySpec.groovy | 103 +- .../gorm/mongo/OneToOneNoReferenceSpec.groovy | 51 +- .../OptimisticLockingWithExceptionSpec.groovy | 57 +- .../gorm/mongo/OrderWithPaginationSpec.groovy | 43 +- .../datastore/gorm/mongo/ProjectionsSpec.groovy | 14 +- .../QueriesWithIdenticallyNamedPartsSpec.groovy | 14 +- .../gorm/mongo/ReadConcernArgumentSpec.groovy | 30 +- .../gorm/mongo/ReadManyObjectsSpec.groovy | 67 +- .../ResultsWithGroovyCollectionMethodsSpec.groovy | 121 +- .../datastore/gorm/mongo/SchemalessSpec.groovy | 106 +- .../datastore/gorm/mongo/SessionCachingSpec.groovy | 31 +- .../datastore/gorm/mongo/SetRetrievalSpec.groovy | 15 +- .../datastore/gorm/mongo/SimpleHasManySpec.groovy | 74 +- .../datastore/gorm/mongo/StatelessSpec.groovy | 16 +- .../gorm/mongo/SwitchDatabaseAtRuntimeSpec.groovy | 58 +- .../datastore/gorm/mongo/TestSearchSpec.groovy | 57 +- .../gorm/mongo/TransientPropertySpec.groovy | 35 +- .../gorm/mongo/WhereQueryInCriteriaSpec.groovy | 16 +- .../datastore/gorm/mongo/WriteConcernSpec.groovy | 45 +- .../gorm/mongo/bugs/GPMongoDB295Spec.groovy | 42 +- .../connections/MongoConnectionSourcesSpec.groovy | 2 +- .../gorm/mongo/connections/MultiTenancySpec.groovy | 2 +- .../MultipleDataSourceConnectionsSpec.groovy | 2 +- .../connections/SchemaBasedMultiTenancySpec.groovy | 2 +- .../mongo/connections/SingleTenancySpec.groovy | 2 +- .../MongoStaticApiMultiTenancySpec.groovy | 2 +- ...ails.data.testing.tck.base.GrailsDataTckManager | 20 + .../grails/gorm/tests/ReadManyObjectsSpec.groovy | 1 - .../datastore/gorm/neo4j/ApiExtensionsSpec.groovy | 1 - .../gorm/neo4j/TransactionPropagationSpec.groovy | 1 - grails-datamapping-core-test/build.gradle | 1 - .../tests/AbstractNonGormParentClassSpec.groovy | 16 +- .../grails/gorm/tests/CircularCascadeSpec.groovy | 28 +- .../gorm/tests/DeepValidateWithSaveSpec.groovy | 11 +- .../DetachedCriteriaAssociationQuerySpec.groovy | 18 +- .../grails/gorm/tests/JpaQueryBuilderSpec.groovy | 240 +-- .../grails/gorm/tests/ReadOnlyCriteriaSpec.groovy | 6 +- .../grails/gorm/tests/SingleResultSpec.groovy | 8 +- .../groovy/grails/gorm/tests/SubquerySpec.groovy | 156 +- .../TransactionalTransformOnServiceSpec.groovy | 14 +- .../WhereMethodEmbeddedInAssociationSpec.groovy | 24 +- .../grails/gorm/tests/WhereMethodSpec.groovy | 2111 ++++++++++---------- .../gorm/tests/validation/ArrayMaxSizeSpec.groovy | 17 +- .../simple/core/GrailsDataCoreTckManager.groovy} | 58 +- .../gorm/AddToAndInjectedServiceSpec.groovy | 16 +- .../gorm/AddToMethodWithBasicCollectionSpec.groovy | 18 +- .../AddToMethodWithEmbeddedCollectionSpec.groovy | 29 +- .../datastore/gorm/AssignedIdentifierSpec.groovy | 64 +- .../datastore/gorm/AsyncReadMethodsSpec.groovy | 157 +- .../gorm/AutoLinkOneToManyAssociationSpec.groovy | 31 +- .../datastore/gorm/BasicTypeHasManySpec.groovy | 63 +- .../datastore/gorm/BeforeUpdateEventSpec.groovy | 65 +- ...idirectionalOneToManyWithInheritanceSpec.groovy | 19 +- .../grails/datastore/gorm/CacheAndJoinSpec.groovy | 41 +- .../datastore/gorm/CircularManyToManySpec.groovy | 64 +- .../datastore/gorm/CircularManyToOneSpec.groovy | 54 +- .../datastore/gorm/CircularOneToManySpec.groovy | 14 +- .../datastore/gorm/CompositeIdentifierSpec.groovy | 17 +- .../{TckTestSuite.groovy => CoreTestSuite.groovy} | 4 +- .../gorm/CriteriaProjectedResultsSpec.groovy | 344 ++-- .../datastore/gorm/CustomAutoTimestampSpec.groovy | 105 +- .../gorm/CustomSequenceIdentifierSpec.groovy | 29 +- .../gorm/CustomStringIdentifierSpec.groovy | 56 +- .../gorm/CustomTypeMarshallingSpec.groovy | 85 +- .../grails/datastore/gorm/DeindexingSpec.groovy | 13 +- .../gorm/DetachedCriteriaJpaEntitySpec.groovy | 43 +- .../grails/datastore/gorm/DirtyCheckingSpec.groovy | 22 +- .../datastore/gorm/DistinctProjectionSpec.groovy | 33 +- .../gorm/DomainWithPrimitiveGetterSpec.groovy | 14 +- .../gorm/DynamicFinderHungarianNotationSpec.groovy | 14 +- .../datastore/gorm/EmbeddedAssociationSpec.groovy | 38 +- .../gorm/EmbeddedNonEntityAssociationSpec.groovy | 31 +- .../gorm/EmbeddedPropertyQuerySpec.groovy | 92 +- .../grails/datastore/gorm/EnumHasManySpec.groovy | 32 +- .../datastore/gorm/FindByDomainInListSpec.groovy | 16 +- .../datastore/gorm/GormDirtyCheckingSpec.groovy | 12 +- .../gorm/HasManyDefaultMappedBySpec.groovy | 32 +- .../datastore/gorm/HasOneSetInverseSideSpec.groovy | 42 +- .../gorm/InOperatorWithAssociationsSpec.groovy | 20 +- .../gorm/InheritanceWithOneToManySpec.groovy | 31 +- .../gorm/ListOrderByHungarianNotationSpec.groovy | 14 +- .../grails/datastore/gorm/ManyToManySpec.groovy | 37 +- .../grails/datastore/gorm/MappedByNoneSpec.groovy | 20 +- .../gorm/NestedAssociationQuerySpec.groovy | 97 +- .../gorm/NestedCriteriaWithNamedQuerySpec.groovy | 56 +- .../org/grails/datastore/gorm/NotLikeSpec.groovy | 7 +- .../grails/datastore/gorm/NotNullQuerySpec.groovy | 87 +- .../datastore/gorm/OneToOneWithProxiesSpec.groovy | 85 +- .../org/grails/datastore/gorm/OrderBySpec.groovy | 13 +- .../datastore/gorm/QueryAssociationSpec.groovy | 471 ++--- .../gorm/QueryNonIndexedPropertySpec.groovy | 30 +- .../gorm/ReadOnlyCriteriaResultsSpec.groovy | 21 +- .../gorm/SaveWithFailOnErrorDefaultSpec.groovy | 66 +- .../datastore/gorm/UUIDTypeIdentifierSpec.groovy | 63 +- .../grails/datastore/gorm/UUIIdentifierSpec.groovy | 39 +- .../datastore/mapping/EntityReflectorSpec.groovy | 13 +- ...ails.data.testing.tck.base.GrailsDataTckManager | 20 + grails-datamapping-tck-base/build.gradle | 53 - .../grails/gorm/tests/GormDatastoreSpec.groovy | 128 -- .../src/main/groovy/grails/gorm/tck/Book.groovy | 37 - .../src/main/groovy/grails/gorm/tck/Card.groovy | 30 - .../main/groovy/grails/gorm/tck/CardProfile.groovy | 34 - .../src/main/groovy/grails/gorm/tck/Child.groovy | 30 - .../main/groovy/grails/gorm/tck/ChildEntity.groovy | 38 - .../src/main/groovy/grails/gorm/tck/City.groovy | 28 - .../gorm/tck/ClassWithHungarianNotation.groovy | 34 - .../gorm/tck/ClassWithListArgBeforeValidate.groovy | 40 - .../gorm/tck/ClassWithNoArgBeforeValidate.groovy | 38 - .../tck/ClassWithOverloadedBeforeValidate.groovy | 43 - .../main/groovy/grails/gorm/tck/CommonTypes.groovy | 44 - .../groovy/grails/gorm/tck/ContactDetails.groovy | 32 - .../src/main/groovy/grails/gorm/tck/Country.groovy | 30 - .../src/main/groovy/grails/gorm/tck/Dog.groovy | 35 - .../main/groovy/grails/gorm/tck/EnumThing.groovy | 35 - .../src/main/groovy/grails/gorm/tck/Face.groovy | 37 - .../main/groovy/grails/gorm/tck/GroupWithin.groovy | 34 - .../src/main/groovy/grails/gorm/tck/Highway.groovy | 35 - .../main/groovy/grails/gorm/tck/Location.groovy | 39 - .../groovy/grails/gorm/tck/ModifyPerson.groovy | 38 - .../src/main/groovy/grails/gorm/tck/Nose.groovy | 35 - .../grails/gorm/tck/OptLockNotVersioned.groovy | 34 - .../groovy/grails/gorm/tck/OptLockVersioned.groovy | 30 - .../src/main/groovy/grails/gorm/tck/Parent.groovy | 31 - .../src/main/groovy/grails/gorm/tck/Patient.groovy | 36 - .../grails/gorm/tck/PersonWithCompositeKey.groovy | 33 - .../src/main/groovy/grails/gorm/tck/Pet.groovy | 44 - .../src/main/groovy/grails/gorm/tck/PetType.groovy | 32 - .../src/main/groovy/grails/gorm/tck/Plant.groovy | 35 - .../groovy/grails/gorm/tck/PlantCategory.groovy | 49 - .../main/groovy/grails/gorm/tck/Practice.groovy | 30 - .../src/main/groovy/grails/gorm/tck/Product.groovy | 39 - .../src/main/groovy/grails/gorm/tck/Record.groovy | 38 - .../groovy/grails/gorm/tck/SimpleWidget.groovy | 30 - .../gorm/tck/SimpleWidgetWithNonStandardId.groovy | 32 - .../src/main/groovy/grails/gorm/tck/Simples.groovy | 28 - .../src/main/groovy/grails/gorm/tck/Task.groovy | 37 - .../main/groovy/grails/gorm/tck/TestAuthor.groovy | 38 - .../main/groovy/grails/gorm/tck/TestBook.groovy | 30 - .../main/groovy/grails/gorm/tck/TestEntity.groovy | 47 - .../main/groovy/grails/gorm/tck/TestEnum.groovy | 26 - .../main/groovy/grails/gorm/tck/TestPlayer.groovy | 30 - .../main/groovy/grails/gorm/tck/UniqueGroup.groovy | 35 - grails-datamapping-tck-tests/build.gradle | 71 - .../groovy/grails/gorm/tck/AttachMethodSpec.groovy | 64 - .../grails/gorm/tck/CircularOneToManySpec.groovy | 43 - .../gorm/tck/CommonTypesPersistenceSpec.groovy | 77 - .../groovy/grails/gorm/tck/ConstraintsSpec.groovy | 64 - .../grails/gorm/tck/CriteriaBuilderSpec.groovy | 307 --- .../grails/gorm/tck/CrudOperationsSpec.groovy | 96 - .../groovy/grails/gorm/tck/DeleteAllSpec.groovy | 90 - .../grails/gorm/tck/DetachedCriteriaSpec.groovy | 336 ---- .../gorm/tck/DisableAutotimeStampSpec.groovy | 57 - .../groovy/grails/gorm/tck/DomainEventsSpec.groovy | 318 --- .../main/groovy/grails/gorm/tck/EnumSpec.groovy | 187 -- .../grails/gorm/tck/FindByExampleSpec.groovy | 74 - .../grails/gorm/tck/FindOrCreateWhereSpec.groovy | 50 - .../grails/gorm/tck/FindOrSaveWhereSpec.groovy | 50 - .../groovy/grails/gorm/tck/FindWhereSpec.groovy | 83 - .../groovy/grails/gorm/tck/GormEnhancerSpec.groovy | 256 --- .../groovy/grails/gorm/tck/ListOrderBySpec.groovy | 56 - .../groovy/grails/gorm/tck/NamedQuerySpec.groovy | 1076 ---------- .../groovy/grails/gorm/tck/NegationSpec.groovy | 88 - .../groovy/grails/gorm/tck/NotInListSpec.groovy | 40 - .../grails/gorm/tck/NullValueEqualSpec.groovy | 50 - .../groovy/grails/gorm/tck/OneToManySpec.groovy | 171 -- .../groovy/grails/gorm/tck/OneToOneSpec.groovy | 80 - .../main/groovy/grails/gorm/tck/OrderBySpec.groovy | 107 - .../groovy/grails/gorm/tck/PagedResultSpec.groovy | 122 -- .../gorm/tck/PropertyComparisonQuerySpec.groovy | 147 -- .../grails/gorm/tck/ProxyInitializationSpec.groovy | 57 - .../groovy/grails/gorm/tck/ProxyLoadingSpec.groovy | 57 - .../gorm/tck/QueryAfterPropertyChangeSpec.groovy | 51 - .../grails/gorm/tck/QueryByAssociationSpec.groovy | 50 - .../groovy/grails/gorm/tck/QueryByNullSpec.groovy | 41 - .../groovy/grails/gorm/tck/RangeQuerySpec.groovy | 144 -- .../main/groovy/grails/gorm/tck/SaveAllSpec.groovy | 79 - .../grails/gorm/tck/SessionPropertiesSpec.groovy | 62 - .../groovy/grails/gorm/tck/SizeQuerySpec.groovy | 332 --- .../grails/gorm/tck/UniqueConstraintSpec.groovy | 34 - .../gorm/tck/UpdateWithProxyPresentSpec.groovy | 99 - .../groovy/grails/gorm/tck/WhereLazySpec.groovy | 70 - .../grails/gorm/tck/WithTransactionSpec.groovy | 117 -- .../datastore/gorm/GormValidateableSpec.groovy | 38 - .../build.gradle | 12 +- .../testing/tck/base/GrailsDataTckManager.groovy | 131 ++ .../data/testing/tck/base/GrailsDataTckSpec.groovy | 48 + .../grails/data/testing/tck/domains/Book.groovy | 37 + .../grails/data/testing/tck/domains/Card.groovy | 30 + .../data/testing/tck/domains/CardProfile.groovy | 34 + .../grails/data/testing/tck/domains/Child.groovy | 30 + .../data/testing/tck/domains/ChildEntity.groovy | 38 + .../grails/data/testing/tck/domains/City.groovy | 28 + .../tck/domains/ClassWithHungarianNotation.groovy | 34 + .../domains/ClassWithListArgBeforeValidate.groovy | 40 + .../domains/ClassWithNoArgBeforeValidate.groovy | 38 + .../ClassWithOverloadedBeforeValidate.groovy | 45 + .../data/testing/tck/domains/CommonTypes.groovy | 44 + .../data/testing/tck/domains/ContactDetails.groovy | 32 + .../grails/data/testing/tck/domains/Country.groovy | 30 + .../grails/data/testing/tck/domains/Dog.groovy | 35 + .../data/testing/tck/domains/EnumThing.groovy | 35 + .../grails/data/testing/tck/domains/Face.groovy | 38 + .../data/testing/tck/domains/GroupWithin.groovy | 34 + .../grails/data/testing/tck/domains/Highway.groovy | 35 + .../data/testing/tck/domains/Location.groovy | 39 + .../data/testing/tck/domains/ModifyPerson.groovy | 38 + .../grails/data/testing/tck/domains/Nose.groovy | 35 + .../testing/tck/domains/OptLockNotVersioned.groovy | 34 + .../testing/tck/domains/OptLockVersioned.groovy | 30 + .../grails/data/testing/tck/domains/Parent.groovy | 31 + .../grails/data/testing/tck/domains/Patient.groovy | 36 + .../grails/data/testing/tck/domains}/Person.groovy | 30 +- .../data/testing/tck/domains}/PersonEvent.groovy | 30 +- .../tck/domains/PersonWithCompositeKey.groovy | 33 + .../grails/data/testing/tck/domains/Pet.groovy | 44 + .../grails/data/testing/tck/domains/PetType.groovy | 32 + .../grails/data/testing/tck/domains/Plant.groovy | 35 + .../data/testing/tck/domains/PlantCategory.groovy | 49 + .../data/testing/tck/domains/Practice.groovy | 30 + .../grails/data/testing/tck/domains/Product.groovy | 39 + .../data/testing/tck/domains}/Publication.groovy | 30 +- .../grails/data/testing/tck/domains/Record.groovy | 38 + .../data/testing/tck/domains/SimpleWidget.groovy | 30 + .../domains/SimpleWidgetWithNonStandardId.groovy | 32 + .../grails/data/testing/tck/domains/Simples.groovy | 28 + .../grails/data/testing/tck/domains/Task.groovy | 37 + .../data/testing/tck/domains/TestAuthor.groovy | 38 + .../data/testing/tck/domains/TestBook.groovy | 30 + .../data/testing/tck/domains/TestEntity.groovy | 47 + .../data/testing/tck/domains/TestEnum.groovy | 26 + .../data/testing/tck/domains/TestPlayer.groovy | 30 + .../data/testing/tck/domains/UniqueGroup.groovy | 35 + .../data/testing/tck/tests/AttachMethodSpec.groovy | 63 + ...intWorksWithTargetProxiesConstraintsSpec.groovy | 60 +- .../testing/tck/tests/CircularOneToManySpec.groovy | 43 + .../tck/tests/CommonTypesPersistenceSpec.groovy | 76 + .../data/testing/tck/tests/ConstraintsSpec.groovy | 62 + .../testing/tck/tests/CriteriaBuilderSpec.groovy | 305 +++ .../testing/tck/tests/CrudOperationsSpec.groovy | 94 + .../data/testing/tck/tests/DeleteAllSpec.groovy | 91 + .../testing/tck/tests/DetachedCriteriaSpec.groovy | 333 +++ .../tests}/DirtyCheckingAfterListenerSpec.groovy | 54 +- .../testing/tck/tests}/DirtyCheckingSpec.groovy | 79 +- .../tck/tests/DisableAutotimeStampSpec.groovy | 57 + .../data/testing/tck/tests/DomainEventsSpec.groovy | 316 +++ .../grails/data/testing/tck/tests/EnumSpec.groovy | 185 ++ .../testing/tck/tests/FindByExampleSpec.groovy | 73 + .../testing/tck/tests}/FindByMethodSpec.groovy | 42 +- .../testing/tck/tests/FindOrCreateWhereSpec.groovy | 49 + .../testing/tck/tests/FindOrSaveWhereSpec.groovy | 49 + .../data/testing/tck/tests/FindWhereSpec.groovy | 80 + .../tck/tests}/FirstAndLastMethodSpec.groovy | 47 +- .../data/testing/tck/tests/GormEnhancerSpec.groovy | 254 +++ .../testing/tck/tests/GormValidateableSpec.groovy | 38 + .../data/testing/tck/tests}/GroovyProxySpec.groovy | 54 +- .../data/testing/tck/tests}/InheritanceSpec.groovy | 57 +- .../data/testing/tck/tests/ListOrderBySpec.groovy | 55 + .../data/testing/tck/tests/NamedQuerySpec.groovy | 1071 ++++++++++ .../data/testing/tck/tests/NegationSpec.groovy | 87 + .../data/testing/tck/tests/NotInListSpec.groovy | 39 + .../testing/tck/tests/NullValueEqualSpec.groovy | 50 + .../data/testing/tck/tests/OneToManySpec.groovy | 171 ++ .../data/testing/tck/tests/OneToOneSpec.groovy | 79 + .../tck/tests}/OptimisticLockingSpec.groovy | 49 +- .../data/testing/tck/tests/OrderBySpec.groovy | 107 + .../data/testing/tck/tests/PagedResultSpec.groovy | 121 ++ .../tck/tests}/PersistenceEventListenerSpec.groovy | 111 +- .../tck/tests/PropertyComparisonQuerySpec.groovy | 147 ++ .../tck/tests/ProxyInitializationSpec.groovy | 57 + .../data/testing/tck/tests/ProxyLoadingSpec.groovy | 56 + .../tck/tests/QueryAfterPropertyChangeSpec.groovy | 51 + .../tck/tests/QueryByAssociationSpec.groovy | 49 + .../data/testing/tck/tests/QueryByNullSpec.groovy | 40 + .../data/testing/tck/tests}/QueryEventsSpec.groovy | 56 +- .../data/testing/tck/tests/RangeQuerySpec.groovy | 143 ++ .../data/testing/tck/tests/SaveAllSpec.groovy | 78 + .../tck/tests}/SessionCreationEventSpec.groovy | 55 +- .../testing/tck/tests/SessionPropertiesSpec.groovy | 61 + .../data/testing/tck/tests/SizeQuerySpec.groovy | 330 +++ .../testing/tck/tests/UniqueConstraintSpec.groovy | 32 + .../tck/tests/UpdateWithProxyPresentSpec.groovy | 91 + .../data/testing/tck/tests}/ValidationSpec.groovy | 70 +- .../data/testing/tck/tests/WhereLazySpec.groovy | 67 + .../testing/tck/tests/WithTransactionSpec.groovy | 116 ++ .../groovy/functional/tests/BookUnitSpec.groovy | 2 +- .../functional/tests/LocalMongoUnitSpec.groovy | 2 +- .../test/groovy/functional/tests/PersonSpec.groovy | 2 +- .../groovy/functional/tests/TeamUnitSpec.groovy | 2 +- .../groovy/functional/tests/BookFongoSpec.groovy | 2 +- .../AbstractMongoGrailsExtension.groovy | 34 +- .../{ => mongo}/AutoStartedMongoSpec.groovy | 3 +- .../{ => mongo}/MongoContainerHolder.groovy | 30 +- .../StartMongoGrailsIntegrationExtension.groovy | 30 +- .../StartMongoGrailsUnitExtension.groovy | 65 +- ...ockframework.runtime.extension.IGlobalExtension | 4 +- settings.gradle | 5 +- 436 files changed, 13948 insertions(+), 14389 deletions(-)
