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:
103
src/test/java/DNPM/dto/VariantTest.java
Normal file
103
src/test/java/DNPM/dto/VariantTest.java
Normal 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();
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user