package com.vincent.rsf.server.common.utils; import com.vincent.rsf.framework.exception.CoolException; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; class OptimisticLockUtilsTest { @Test void requireVersionRejectsMissingVersion() { CoolException exception = assertThrows(CoolException.class, () -> OptimisticLockUtils.requireVersion("任务", null)); assertEquals("任务版本号不能为空,请刷新后重试!!", exception.getMessage()); } @Test void requireVersionAllowsExistingVersion() { assertDoesNotThrow(() -> OptimisticLockUtils.requireVersion("任务", 0)); } }