@Test
public void testGetLockToken() {
storage.write(new MutateWork.NoResult.Quiet() {
@Override
public void execute(MutableStoreProvider storeProvider) {
final IJobUpdate update1 = makeJobUpdate(JobKeys.from("role", "env", "name1"), "update1");
final IJobUpdate update2 = makeJobUpdate(JobKeys.from("role", "env", "name2"), "update2");
saveUpdate(update1, Optional.of("lock1"));
assertEquals(
Optional.of("lock1"),
storeProvider.getJobUpdateStore().getLockToken("update1"));
assertEquals(NO_TOKEN, storeProvider.getJobUpdateStore().getLockToken("update2"));
saveUpdate(update2, Optional.of("lock2"));
assertEquals(
Optional.of("lock1"),
storeProvider.getJobUpdateStore().getLockToken("update1"));
assertEquals(
Optional.of("lock2"),
storeProvider.getJobUpdateStore().getLockToken("update2"));
storeProvider.getLockStore().removeLock(
makeLock(update1.getSummary().getJobKey(), "lock1").getKey());
assertEquals(NO_TOKEN, storeProvider.getJobUpdateStore().getLockToken("update1"));
assertEquals(
Optional.of("lock2"),
storeProvider.getJobUpdateStore().getLockToken("update2"));
storeProvider.getLockStore().removeLock(
makeLock(update2.getSummary().getJobKey(), "lock2").getKey());
assertEquals(NO_TOKEN, storeProvider.getJobUpdateStore().getLockToken("update1"));
assertEquals(NO_TOKEN, storeProvider.getJobUpdateStore().getLockToken("update2"));
}
});
}