// Framework-free application use-case contract. Runtime dependencies are project-only; // composition and diagnostic rendering belong to adapters/bootstrap. apply plugin: 'ca.java-library' dependencies { implementation project(':shared-contract') // Property-based verification for bounded object-storage identity and value contracts. testImplementation libs.jqwik } def messagingApplicationContractQualification = registerStrictQualificationTest( name: 'messagingApplicationContractQualificationTest', sourceSet: sourceSets.test, requiredClasses: [ 'dev.caskeleton.application.messaging.contract.IntegrationEventContractContributionTest', 'dev.caskeleton.application.messaging.event.IntegrationEventDraftTest', 'dev.caskeleton.application.messaging.event.ValidatedIntegrationEventTest' ], junitXmlOutput: rootProject.layout.buildDirectory.dir( 'test-results/messaging-evidence/application'), binaryResultsOutput: rootProject.layout.buildDirectory.dir( 'test-results/messaging-evidence-binary/application'), description: 'Runs exact Messaging application contract qualification tests.') messagingApplicationContractQualification.configure { dependsOn ':prepareMessagingContractEvidence' }