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:
@@ -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;
|
@@ -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");
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user