1
0
mirror of https://github.com/pcvolkmer/mv64e-onkostar-data.git synced 2025-07-03 02:52:54 +00:00

test: add tests for subform queries

This commit is contained in:
2025-06-20 20:19:44 +02:00
parent b2c32b8093
commit c82a4f2efd
8 changed files with 120 additions and 0 deletions

View File

@ -44,4 +44,19 @@ class EcogCatalogueTest {
.isEqualTo("SELECT * FROM dk_dnpm_uf_ecog JOIN prozedur ON (prozedur.id = dk_dnpm_uf_ecog.id) WHERE geloescht = 0 AND id = ?"); .isEqualTo("SELECT * FROM dk_dnpm_uf_ecog JOIN prozedur ON (prozedur.id = dk_dnpm_uf_ecog.id) WHERE geloescht = 0 AND id = ?");
} }
@Test
void shouldUseCorrectSubformQuery(@Mock ResultSet resultSet) {
doAnswer(invocationOnMock -> List.of(resultSet))
.when(jdbcTemplate)
.query(anyString(), any(RowMapper.class), anyInt());
this.catalogue.getAllByMainId(1);
var captor = ArgumentCaptor.forClass(String.class);
verify(this.jdbcTemplate).query(captor.capture(), any(RowMapper.class), anyInt());
assertThat(captor.getValue())
.isEqualTo("SELECT * FROM dk_dnpm_uf_ecog JOIN prozedur ON (prozedur.id = dk_dnpm_uf_ecog.id) WHERE geloescht = 0 AND hauptprozedur_id = ?");
}
} }

View File

@ -44,4 +44,19 @@ class HistologieCatalogueTest {
.isEqualTo("SELECT * FROM dk_dnpm_uf_histologie JOIN prozedur ON (prozedur.id = dk_dnpm_uf_histologie.id) WHERE geloescht = 0 AND id = ?"); .isEqualTo("SELECT * FROM dk_dnpm_uf_histologie JOIN prozedur ON (prozedur.id = dk_dnpm_uf_histologie.id) WHERE geloescht = 0 AND id = ?");
} }
@Test
void shouldUseCorrectSubformQuery(@Mock ResultSet resultSet) {
doAnswer(invocationOnMock -> List.of(resultSet))
.when(jdbcTemplate)
.query(anyString(), any(RowMapper.class), anyInt());
this.catalogue.getAllByMainId(1);
var captor = ArgumentCaptor.forClass(String.class);
verify(this.jdbcTemplate).query(captor.capture(), any(RowMapper.class), anyInt());
assertThat(captor.getValue())
.isEqualTo("SELECT * FROM dk_dnpm_uf_histologie JOIN prozedur ON (prozedur.id = dk_dnpm_uf_histologie.id) WHERE geloescht = 0 AND hauptprozedur_id = ?");
}
} }

View File

@ -44,4 +44,19 @@ class ProzedurCatalogueTest {
.isEqualTo("SELECT * FROM dk_dnpm_uf_prozedur JOIN prozedur ON (prozedur.id = dk_dnpm_uf_prozedur.id) WHERE geloescht = 0 AND id = ?"); .isEqualTo("SELECT * FROM dk_dnpm_uf_prozedur JOIN prozedur ON (prozedur.id = dk_dnpm_uf_prozedur.id) WHERE geloescht = 0 AND id = ?");
} }
@Test
void shouldUseCorrectSubformQuery(@Mock ResultSet resultSet) {
doAnswer(invocationOnMock -> List.of(resultSet))
.when(jdbcTemplate)
.query(anyString(), any(RowMapper.class), anyInt());
this.catalogue.getAllByMainId(1);
var captor = ArgumentCaptor.forClass(String.class);
verify(this.jdbcTemplate).query(captor.capture(), any(RowMapper.class), anyInt());
assertThat(captor.getValue())
.isEqualTo("SELECT * FROM dk_dnpm_uf_prozedur JOIN prozedur ON (prozedur.id = dk_dnpm_uf_prozedur.id) WHERE geloescht = 0 AND hauptprozedur_id = ?");
}
} }

View File

@ -44,4 +44,19 @@ class TherapielinieCatalogueTest {
.isEqualTo("SELECT * FROM dk_dnpm_therapielinie JOIN prozedur ON (prozedur.id = dk_dnpm_therapielinie.id) WHERE geloescht = 0 AND id = ?"); .isEqualTo("SELECT * FROM dk_dnpm_therapielinie JOIN prozedur ON (prozedur.id = dk_dnpm_therapielinie.id) WHERE geloescht = 0 AND id = ?");
} }
@Test
void shouldUseCorrectSubformQuery(@Mock ResultSet resultSet) {
doAnswer(invocationOnMock -> List.of(resultSet))
.when(jdbcTemplate)
.query(anyString(), any(RowMapper.class), anyInt());
this.catalogue.getAllByMainId(1);
var captor = ArgumentCaptor.forClass(String.class);
verify(this.jdbcTemplate).query(captor.capture(), any(RowMapper.class), anyInt());
assertThat(captor.getValue())
.isEqualTo("SELECT * FROM dk_dnpm_therapielinie JOIN prozedur ON (prozedur.id = dk_dnpm_therapielinie.id) WHERE geloescht = 0 AND hauptprozedur_id = ?");
}
} }

View File

@ -44,4 +44,19 @@ class TumorausbreitungCatalogueTest {
.isEqualTo("SELECT * FROM dk_dnpm_uf_tumorausbreitung JOIN prozedur ON (prozedur.id = dk_dnpm_uf_tumorausbreitung.id) WHERE geloescht = 0 AND id = ?"); .isEqualTo("SELECT * FROM dk_dnpm_uf_tumorausbreitung JOIN prozedur ON (prozedur.id = dk_dnpm_uf_tumorausbreitung.id) WHERE geloescht = 0 AND id = ?");
} }
@Test
void shouldUseCorrectSubformQuery(@Mock ResultSet resultSet) {
doAnswer(invocationOnMock -> List.of(resultSet))
.when(jdbcTemplate)
.query(anyString(), any(RowMapper.class), anyInt());
this.catalogue.getAllByMainId(1);
var captor = ArgumentCaptor.forClass(String.class);
verify(this.jdbcTemplate).query(captor.capture(), any(RowMapper.class), anyInt());
assertThat(captor.getValue())
.isEqualTo("SELECT * FROM dk_dnpm_uf_tumorausbreitung JOIN prozedur ON (prozedur.id = dk_dnpm_uf_tumorausbreitung.id) WHERE geloescht = 0 AND hauptprozedur_id = ?");
}
} }

View File

@ -44,4 +44,19 @@ class TumorgradingCatalogueTest {
.isEqualTo("SELECT * FROM dk_dnpm_uf_tumorgrading JOIN prozedur ON (prozedur.id = dk_dnpm_uf_tumorgrading.id) WHERE geloescht = 0 AND id = ?"); .isEqualTo("SELECT * FROM dk_dnpm_uf_tumorgrading JOIN prozedur ON (prozedur.id = dk_dnpm_uf_tumorgrading.id) WHERE geloescht = 0 AND id = ?");
} }
@Test
void shouldUseCorrectSubformQuery(@Mock ResultSet resultSet) {
doAnswer(invocationOnMock -> List.of(resultSet))
.when(jdbcTemplate)
.query(anyString(), any(RowMapper.class), anyInt());
this.catalogue.getAllByMainId(1);
var captor = ArgumentCaptor.forClass(String.class);
verify(this.jdbcTemplate).query(captor.capture(), any(RowMapper.class), anyInt());
assertThat(captor.getValue())
.isEqualTo("SELECT * FROM dk_dnpm_uf_tumorgrading JOIN prozedur ON (prozedur.id = dk_dnpm_uf_tumorgrading.id) WHERE geloescht = 0 AND hauptprozedur_id = ?");
}
} }

View File

@ -44,4 +44,19 @@ class VerwandteCatalogueTest {
.isEqualTo("SELECT * FROM dk_dnpm_uf_verwandte JOIN prozedur ON (prozedur.id = dk_dnpm_uf_verwandte.id) WHERE geloescht = 0 AND id = ?"); .isEqualTo("SELECT * FROM dk_dnpm_uf_verwandte JOIN prozedur ON (prozedur.id = dk_dnpm_uf_verwandte.id) WHERE geloescht = 0 AND id = ?");
} }
@Test
void shouldUseCorrectSubformQuery(@Mock ResultSet resultSet) {
doAnswer(invocationOnMock -> List.of(resultSet))
.when(jdbcTemplate)
.query(anyString(), any(RowMapper.class), anyInt());
this.catalogue.getAllByMainId(1);
var captor = ArgumentCaptor.forClass(String.class);
verify(this.jdbcTemplate).query(captor.capture(), any(RowMapper.class), anyInt());
assertThat(captor.getValue())
.isEqualTo("SELECT * FROM dk_dnpm_uf_verwandte JOIN prozedur ON (prozedur.id = dk_dnpm_uf_verwandte.id) WHERE geloescht = 0 AND hauptprozedur_id = ?");
}
} }

View File

@ -44,4 +44,19 @@ class VorbefundeCatalogueTest {
.isEqualTo("SELECT * FROM dk_dnpm_uf_vorbefunde JOIN prozedur ON (prozedur.id = dk_dnpm_uf_vorbefunde.id) WHERE geloescht = 0 AND id = ?"); .isEqualTo("SELECT * FROM dk_dnpm_uf_vorbefunde JOIN prozedur ON (prozedur.id = dk_dnpm_uf_vorbefunde.id) WHERE geloescht = 0 AND id = ?");
} }
@Test
void shouldUseCorrectSubformQuery(@Mock ResultSet resultSet) {
doAnswer(invocationOnMock -> List.of(resultSet))
.when(jdbcTemplate)
.query(anyString(), any(RowMapper.class), anyInt());
this.catalogue.getAllByMainId(1);
var captor = ArgumentCaptor.forClass(String.class);
verify(this.jdbcTemplate).query(captor.capture(), any(RowMapper.class), anyInt());
assertThat(captor.getValue())
.isEqualTo("SELECT * FROM dk_dnpm_uf_vorbefunde JOIN prozedur ON (prozedur.id = dk_dnpm_uf_vorbefunde.id) WHERE geloescht = 0 AND hauptprozedur_id = ?");
}
} }