summaryrefslogtreecommitdiff
path: root/src/test/java/DNPM/services
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2023-03-14 08:53:38 +0100
committerPaul-Christian Volkmer2023-03-14 15:22:02 +0100
commitce222deba80c61c4be928daa97867cfce32392a5 (patch)
tree908e5c1f4a87de4b824c2cdec4e54b6def096c80 /src/test/java/DNPM/services
parent176c052119aa0353d94a23790d5f7f25ae6ace8a (diff)
Issue #4: Studiennummer und Erkennung des Studientyps hinzugefügt
Der Studientyp wird anhand der Studiennummer erkannt * `NCT`: Beginnt mit `NCT` (Groß-/Kleinschreibung ignioriert) * `EUDRA_CT`: Entspricht: `YYYY-NNNNNN-CC`, dabei aufgeteilt in (Jahres-)Zahl, sechstelliger sequenzieller Nummer und zweistelliger Prüfziffer * `UNKNOWN`: Keine Studiennummer angegeben oder entspricht keinem bekannten Schema
Diffstat (limited to 'src/test/java/DNPM/services')
-rw-r--r--src/test/java/DNPM/services/StudieTest.java48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/test/java/DNPM/services/StudieTest.java b/src/test/java/DNPM/services/StudieTest.java
new file mode 100644
index 0000000..12830b0
--- /dev/null
+++ b/src/test/java/DNPM/services/StudieTest.java
@@ -0,0 +1,48 @@
+package DNPM.services;
+
+import org.junit.jupiter.api.Test;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+public class StudieTest {
+
+ @Test
+ void shouldDetectStudieWithNctNumber() {
+ var studie = new Studie(
+ "teststudie1",
+ "Nct-12345678",
+ "Teststudie 1",
+ "Teststudie 1",
+ 1
+ );
+
+ assertThat(studie.getType()).isEqualTo(Studie.Type.NCT);
+ }
+
+ @Test
+ void shouldDetectStudieWithEudraCtNumber() {
+ var studie = new Studie(
+ "teststudie1",
+ "2023-012345-12",
+ "Teststudie 1",
+ "Teststudie 1",
+ 1
+ );
+
+ assertThat(studie.getType()).isEqualTo(Studie.Type.EUDRA_CT);
+ }
+
+ @Test
+ void shouldReturnStudieWithUnknownNumberScheme() {
+ var studie = new Studie(
+ "teststudie1",
+ null,
+ "Teststudie 1",
+ "Teststudie 1",
+ 1
+ );
+
+ assertThat(studie.getType()).isEqualTo(Studie.Type.UNKNOWN);
+ }
+
+}