Add and test an SQL update for only setting a project's last_accessed if it's missing

This commit is contained in:
Winston Li
2016-08-23 22:49:58 +01:00
committed by Michael Mazour
parent 9d19cdd261
commit f036ff2c8b
4 changed files with 114 additions and 0 deletions

View File

@@ -85,4 +85,40 @@ public class SqliteDBStoreTest {
assertEquals("newer", dbStore.getOldestUnswappedProject());
}
@Test
public void missingProjectLastAccessedTimeCanBeSet() {
dbStore.setLatestVersionForProject("asdf", 1);
dbStore.setLastAccessedTime(
"asdf",
Timestamp.valueOf(LocalDateTime.now())
);
assertEquals("asdf", dbStore.getOldestUnswappedProject());
}
@Test
public void ifMissingDoesNotSetIfProjectIsNotMissing() {
dbStore.setLatestVersionForProject("older", 1);
dbStore.setProjectLastAccessedTimeIfMissing(
"older",
Timestamp.valueOf(
LocalDateTime.now().minus(2, ChronoUnit.SECONDS)
)
);
dbStore.setLatestVersionForProject("asdf", 2);
dbStore.setProjectLastAccessedTimeIfMissing(
"asdf",
Timestamp.valueOf(
LocalDateTime.now().minus(1, ChronoUnit.SECONDS)
)
);
assertEquals("older", dbStore.getOldestUnswappedProject());
dbStore.setProjectLastAccessedTimeIfMissing(
"older",
Timestamp.valueOf(
LocalDateTime.now()
)
);
assertEquals("older", dbStore.getOldestUnswappedProject());
}
}