1
0
mirror of https://github.com/pcvolkmer/onkostar-plugin-dnpm.git synced 2025-07-03 17:52:53 +00:00

Issue #28: Verwende erforderliche Informationen ohne Zusammenfassung

This commit is contained in:
2023-05-09 08:50:47 +02:00
parent 3afe109494
commit c45dc8f5df
2 changed files with 144 additions and 8 deletions

View File

@ -0,0 +1,103 @@
package DNPM.dto;
import de.itc.onkostar.api.Item;
import de.itc.onkostar.api.Procedure;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
public class VariantTest {
@Test
void testShouldMapVariantFromProcedureForSimpleVariant() {
var procedure = new Procedure(null);
procedure.setId(12345);
procedure.setFormName("OS.Molekulargenetische Untersuchung");
procedure.setValue("Ergebnis", new Item("Ergebnis", "P"));
procedure.setValue("Untersucht", new Item("Untersucht", "BRAF"));
procedure.setValue("ExonInt", new Item("ExonInt", 123));
procedure.setValue("Pathogenitaetsklasse", new Item("Pathogenitaetsklasse", "2"));
var actual = Variant.fromProcedure(procedure);
assertThat(actual).isPresent();
assertThat(actual.get().getId()).isEqualTo(12345);
assertThat(actual.get().getErgebnis()).isEqualTo("Einfache Variante");
assertThat(actual.get().getGen()).isEqualTo("BRAF");
assertThat(actual.get().getExon()).isEqualTo("123");
assertThat(actual.get().getPathogenitaetsklasse()).isEqualTo("2");
}
@Test
void testShouldMapVariantFromProcedureForCopyNumberVariation() {
var procedure = new Procedure(null);
procedure.setId(12345);
procedure.setFormName("OS.Molekulargenetische Untersuchung");
procedure.setValue("Ergebnis", new Item("Ergebnis", "CNV"));
procedure.setValue("Untersucht", new Item("Untersucht", "BRAF"));
procedure.setValue("ExonInt", new Item("ExonInt", 123));
procedure.setValue("Pathogenitaetsklasse", new Item("Pathogenitaetsklasse", "2"));
var actual = Variant.fromProcedure(procedure);
assertThat(actual).isPresent();
assertThat(actual.get().getId()).isEqualTo(12345);
assertThat(actual.get().getErgebnis()).isEqualTo("Copy Number Variation");
assertThat(actual.get().getGen()).isEqualTo("BRAF");
assertThat(actual.get().getExon()).isEqualTo("123");
assertThat(actual.get().getPathogenitaetsklasse()).isEqualTo("2");
}
@Test
void testShouldMapVariantFromProcedureForFusion() {
var procedure = new Procedure(null);
procedure.setId(12345);
procedure.setFormName("OS.Molekulargenetische Untersuchung");
procedure.setValue("Ergebnis", new Item("Ergebnis", "F"));
procedure.setValue("Untersucht", new Item("Untersucht", "BRAF"));
procedure.setValue("ExonInt", new Item("ExonInt", 123));
procedure.setValue("Pathogenitaetsklasse", new Item("Pathogenitaetsklasse", "2"));
var actual = Variant.fromProcedure(procedure);
assertThat(actual).isPresent();
assertThat(actual.get().getId()).isEqualTo(12345);
assertThat(actual.get().getErgebnis()).isEqualTo("Fusion");
assertThat(actual.get().getGen()).isEqualTo("BRAF");
assertThat(actual.get().getExon()).isEqualTo("123");
assertThat(actual.get().getPathogenitaetsklasse()).isEqualTo("2");
}
@Test
void testShouldNotMapVariantFromProcedureForUnknownVariant() {
var procedure = new Procedure(null);
procedure.setId(12345);
procedure.setFormName("OS.Molekulargenetische Untersuchung");
procedure.setValue("Ergebnis", new Item("Ergebnis", "X"));
procedure.setValue("Untersucht", new Item("Untersucht", "BRAF"));
procedure.setValue("ExonInt", new Item("ExonInt", 123));
procedure.setValue("Pathogenitaetsklasse", new Item("Pathogenitaetsklasse", "2"));
var actual = Variant.fromProcedure(procedure);
assertThat(actual).isEmpty();
}
@Test
void testShouldNotMapVariantFromUnknownProcedureForm() {
var procedure = new Procedure(null);
procedure.setId(12345);
procedure.setFormName("ABC.Irgendwas");
procedure.setValue("Testfeld", new Item("Testfeld", "T"));
var actual = Variant.fromProcedure(procedure);
assertThat(actual).isEmpty();
}
}