Skip to content

Commit a2617e1

Browse files
committed
Refactor AbstractExtensibleLockProviderIntegrationTest
1 parent c5496ca commit a2617e1

File tree

2 files changed

+23
-17
lines changed

2 files changed

+23
-17
lines changed

providers/jdbc/shedlock-test-support-jdbc/src/main/java/net/javacrumbs/shedlock/test/support/jdbc/AbstractJdbcLockProviderIntegrationTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,9 @@ protected void assertLocked(String lockName) {
6969

7070
@Test
7171
public void shouldCreateLockIfRecordAlreadyExists() {
72-
Timestamp previousLockTime = Timestamp.from(Instant.now().minusSeconds(60));
72+
Timestamp previousLockTime = Timestamp.from(Instant.now().minus(1, ChronoUnit.DAYS));
7373
testUtils.getJdbcTemplate().update("INSERT INTO shedlock(name, lock_until, locked_at, locked_by) VALUES(?, ?, ?, ?)", LOCK_NAME1, previousLockTime, previousLockTime, "me");
74+
assertUnlocked(LOCK_NAME1);
7475
shouldCreateLock();
7576
}
7677

shedlock-test-support/src/main/java/net/javacrumbs/shedlock/test/support/AbstractExtensibleLockProviderIntegrationTest.java

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package net.javacrumbs.shedlock.test.support;
1717

18-
import net.javacrumbs.shedlock.core.ClockProvider;
1918
import net.javacrumbs.shedlock.core.SimpleLock;
2019
import org.assertj.core.api.ThrowableAssert;
2120
import org.junit.jupiter.api.Test;
@@ -63,41 +62,47 @@ public void shouldNotBeAbleToExtendExpiredLock() {
6362
sleepFor(Duration.ofMillis(1));
6463
assertThat(lock).isNotEmpty();
6564

66-
Optional<SimpleLock> newLock = lock.get().extend(ClockProvider.now().plusSeconds(10), ClockProvider.now());
65+
Optional<SimpleLock> newLock = lock.get().extend(Duration.ofSeconds(10), Duration.ZERO);
6766
assertThat(newLock).isEmpty();
6867
assertUnlocked(LOCK_NAME1);
6968
}
7069

7170

7271
@Test
7372
public void shouldBeAbleToExtendAtLeast() {
74-
Optional<SimpleLock> lock = getLockProvider().lock(lockConfig(LOCK_NAME1, Duration.ofSeconds(10), Duration.ZERO));
75-
assertThat(lock).isNotEmpty();
73+
SimpleLock lock = lock();
7674

77-
Optional<SimpleLock> newLock = lock.get().extend(ClockProvider.now().plusSeconds(10), ClockProvider.now().plusSeconds(9));
78-
assertThat(newLock).isNotEmpty();
79-
newLock.get().unlock();
75+
SimpleLock newLock = extendLock(lock);
76+
newLock.unlock();
8077
assertLocked(LOCK_NAME1);
8178
}
8279

8380
@Test
8481
public void lockCanNotBeExtendedTwice() {
85-
Optional<SimpleLock> lock = getLockProvider().lock(lockConfig(LOCK_NAME1, Duration.ofSeconds(10), Duration.ZERO));
86-
assertThat(lock).isNotEmpty();
87-
Optional<SimpleLock> newLock = lock.get().extend(ClockProvider.now().plusSeconds(10), ClockProvider.now().plusSeconds(9));
88-
assertThat(newLock).isNotEmpty();
82+
SimpleLock lock = lock();
83+
extendLock(lock);
8984

90-
assertInvalidLock(() -> lock.get().extend(ClockProvider.now().plusSeconds(10), ClockProvider.now().plusSeconds(9)));
85+
assertInvalidLock(() -> lock.extend(Duration.ofSeconds(10), Duration.ofSeconds(9)));
9186
}
9287

9388
@Test
9489
public void lockCanNotBeUnlockedAfterExtending() {
95-
Optional<SimpleLock> lock = getLockProvider().lock(lockConfig(LOCK_NAME1, Duration.ofSeconds(10), Duration.ZERO));
96-
assertThat(lock).isNotEmpty();
97-
Optional<SimpleLock> newLock = lock.get().extend(ClockProvider.now().plusSeconds(10), ClockProvider.now().plusSeconds(9));
90+
SimpleLock lock = lock();
91+
extendLock(lock);
92+
93+
assertInvalidLock(lock::unlock);
94+
}
95+
96+
private SimpleLock extendLock(SimpleLock lock) {
97+
Optional<SimpleLock> newLock = lock.extend(Duration.ofSeconds(10), Duration.ofSeconds(9));
9898
assertThat(newLock).isNotEmpty();
99+
return newLock.get();
100+
}
99101

100-
assertInvalidLock(() -> lock.get().unlock());
102+
private SimpleLock lock() {
103+
Optional<SimpleLock> lock = getLockProvider().lock(lockConfig(LOCK_NAME1, Duration.ofSeconds(10), Duration.ZERO));
104+
assertThat(lock).isNotEmpty();
105+
return lock.get();
101106
}
102107

103108
void assertInvalidLock(ThrowableAssert.ThrowingCallable operation) {

0 commit comments

Comments
 (0)