Maintain only one row in the TmchCrl table at all times (#869)

* Maintain only one row in the TmchCrl table at all times
This commit is contained in:
gbrodman 2020-11-10 17:09:26 -05:00 committed by GitHub
parent f1eb1a8fe7
commit 88f4f36678
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 27 additions and 1 deletions

View file

@ -47,6 +47,23 @@ public class TmchCrlTest extends EntityTestCase {
assertThat(loadFromSql()).isEqualTo(expected);
}
@Test
void testMultipleWrites() {
TmchCrl.set("first", "https://first.cat");
assertThat(TmchCrl.get().get().getCrl()).isEqualTo("first");
TmchCrl.set("second", "https://second.cat");
assertThat(TmchCrl.get().get().getCrl()).isEqualTo("second");
jpaTm()
.transact(
() ->
assertThat(
jpaTm()
.getEntityManager()
.createQuery("SELECT COUNT(*) FROM TmchCrl", Long.class)
.getSingleResult())
.isEqualTo(1L));
}
private static TmchCrl loadFromSql() {
return jpaTm()
.transact(