diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceValidator.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceValidator.java index f371e86e..275a4a91 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceValidator.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/QInstanceValidator.java @@ -209,6 +209,17 @@ public class QInstanceValidator + /******************************************************************************* + ** + *******************************************************************************/ + public void revalidate(QInstance qInstance) throws QInstanceValidationException + { + qInstance.setHasBeenValidated(null); + validate(qInstance); + } + + + /******************************************************************************* ** *******************************************************************************/ diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/locks/ProcessLockMetaDataProducer.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/locks/ProcessLockMetaDataProducer.java index 617bb6ee..b7382f24 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/locks/ProcessLockMetaDataProducer.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/locks/ProcessLockMetaDataProducer.java @@ -63,7 +63,7 @@ public class ProcessLockMetaDataProducer implements MetaDataProducerInterface ProcessLockUtils.create("1", "typeA", "you")) - .isInstanceOf(UnableToObtainProcessLockException.class); + .isInstanceOf(UnableToObtainProcessLockException.class) + .hasMessageContaining("Held by: " + QContext.getQSession().getUser().getIdReference()) + .hasMessageContaining("with details: me") + .hasMessageNotContaining("expiring at: 20"); ///////////////////////////////////////////////////////// // make sure we can create another for a different key // @@ -171,7 +176,10 @@ class ProcessLockUtilsTest extends BaseTest // make sure someone else fails, if they don't wait long enough // ////////////////////////////////////////////////////////////////// assertThatThrownBy(() -> ProcessLockUtils.create("1", "typeC", "you", Duration.of(1, ChronoUnit.SECONDS), Duration.of(3, ChronoUnit.SECONDS))) - .isInstanceOf(UnableToObtainProcessLockException.class); + .isInstanceOf(UnableToObtainProcessLockException.class) + .hasMessageContaining("Held by: " + QContext.getQSession().getUser().getIdReference()) + .hasMessageContaining("with details: me") + .hasMessageContaining("expiring at: 20"); }