1
0
mirror of https://github.com/pcvolkmer/mv64e-onkostar-data.git synced 2025-09-14 00:12:52 +00:00

refactor: separate usage of study enrollment

This commit is contained in:
2025-06-30 00:46:07 +02:00
parent 070ac3c2ab
commit d53c2074e4
9 changed files with 228 additions and 64 deletions

View File

@@ -1,7 +1,6 @@
package dev.pcvolkmer.onco.datamapper.datacatalogues;
package dev.pcvolkmer.onco.datamapper.mapper;
import dev.pcvolkmer.mv64e.mtb.RequestedMedicationSystem;
import dev.pcvolkmer.onco.datamapper.mapper.JsonToMedicationMapper;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;

View File

@@ -0,0 +1,28 @@
package dev.pcvolkmer.onco.datamapper.mapper;
import dev.pcvolkmer.mv64e.mtb.StudySystem;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
class JsonToStudyMapperTest {
// See example in: https://github.com/pcvolkmer/onkostar-plugin-dnpm/blob/master/sql/sql-queries.md
@Test
void shouldMapEinzelempfehlungJson() {
var json = "[\n" +
" {\"studie\":\"TestInhibitor\",\"system\":\"NCT\",\"id\":\"NCT12345678\",\"nct\":\"NCT12345678\",\"ort\":\"Teststadt\",\"internextern\":\"e\"}\n" +
"]";
var actual = JsonToStudyMapper.map(json);
assertThat(actual).hasSize(1);
var study = actual.get(0);
assertThat(study.getId()).isEqualTo("NCT12345678");
assertThat(study.getDisplay()).isNull();
assertThat(study.getSystem()).isEqualTo(StudySystem.NCT);
assertThat(study.getType()).isEqualTo("Study");
}
}