summaryrefslogtreecommitdiff
path: root/src/test/java/dev/dnpm/oshelper/atc
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/dev/dnpm/oshelper/atc')
-rw-r--r--src/test/java/dev/dnpm/oshelper/atc/AgentCodeServiceTest.java90
-rw-r--r--src/test/java/dev/dnpm/oshelper/atc/AtcCodeTest.java37
-rw-r--r--src/test/java/dev/dnpm/oshelper/atc/CsvAgentCodeServiceTest.java19
3 files changed, 70 insertions, 76 deletions
diff --git a/src/test/java/dev/dnpm/oshelper/atc/AgentCodeServiceTest.java b/src/test/java/dev/dnpm/oshelper/atc/AgentCodeServiceTest.java
index 7516b08..95030b5 100644
--- a/src/test/java/dev/dnpm/oshelper/atc/AgentCodeServiceTest.java
+++ b/src/test/java/dev/dnpm/oshelper/atc/AgentCodeServiceTest.java
@@ -19,65 +19,61 @@
package dev.dnpm.oshelper.atc;
-import dev.dnpm.oshelper.atc.services.AgentCodeService;
-import org.junit.jupiter.api.Test;
+import static org.assertj.core.api.Assertions.assertThat;
+import dev.dnpm.oshelper.atc.services.AgentCodeService;
import java.util.List;
-
-import static org.assertj.core.api.Assertions.assertThat;
+import org.junit.jupiter.api.Test;
class AgentCodeServiceTest {
- @Test
- void shouldReturnLatestAvailableAgentCodeVersion() {
- var testAgentCodes = List.of(
- new AtcCode("A01AD05", "Acetylsalicylsäure"),
- new AtcCode("A01AD05", "Acetylsalicylsäure", "2025"),
- new AtcCode("A01AD05", "Acetylsalicylsäure", "2026"),
- new UnregisteredCode("A01AD05", "Acetylsalicylsäure"),
- new UnregisteredCode("", "Acetylsalicylsäure")
- );
-
- var actual = AgentCodeService.latestAgentCodeVersions(testAgentCodes, AgentCodeService.byNameAndCode);
+ @Test
+ void shouldReturnLatestAvailableAgentCodeVersion() {
+ var testAgentCodes =
+ List.of(
+ new AtcCode("A01AD05", "Acetylsalicylsäure"),
+ new AtcCode("A01AD05", "Acetylsalicylsäure", "2025"),
+ new AtcCode("A01AD05", "Acetylsalicylsäure", "2026"),
+ new UnregisteredCode("A01AD05", "Acetylsalicylsäure"),
+ new UnregisteredCode("", "Acetylsalicylsäure"));
- assertThat(actual).containsAll(
- List.of(
- new AtcCode("A01AD05", "Acetylsalicylsäure", "2026"),
- new UnregisteredCode("", "Acetylsalicylsäure")
- )
- );
- }
+ var actual =
+ AgentCodeService.latestAgentCodeVersions(testAgentCodes, AgentCodeService.byNameAndCode);
- @Test
- void shouldReturnLatestAvailableAgentCodeVersionByNameOnly() {
- var testAgentCodes = List.of(
- new AtcCode("A01AD05", "Acetylsalicylsäure"),
- new AtcCode("A01AD05", "Acetylsalicylsäure", "2025"),
+ assertThat(actual)
+ .containsAll(
+ List.of(
new AtcCode("A01AD05", "Acetylsalicylsäure", "2026"),
- new UnregisteredCode("A01AD05", "Acetylsalicylsäure"),
- new UnregisteredCode("", "Acetylsalicylsäure")
- );
+ new UnregisteredCode("", "Acetylsalicylsäure")));
+ }
- var actual = AgentCodeService.latestAgentCodeVersions(testAgentCodes, AgentCodeService.byCodeOnly);
+ @Test
+ void shouldReturnLatestAvailableAgentCodeVersionByNameOnly() {
+ var testAgentCodes =
+ List.of(
+ new AtcCode("A01AD05", "Acetylsalicylsäure"),
+ new AtcCode("A01AD05", "Acetylsalicylsäure", "2025"),
+ new AtcCode("A01AD05", "Acetylsalicylsäure", "2026"),
+ new UnregisteredCode("A01AD05", "Acetylsalicylsäure"),
+ new UnregisteredCode("", "Acetylsalicylsäure"));
- assertThat(actual).containsExactly(
- new AtcCode("A01AD05", "Acetylsalicylsäure", "2026")
- );
- }
+ var actual =
+ AgentCodeService.latestAgentCodeVersions(testAgentCodes, AgentCodeService.byCodeOnly);
- @Test
- void shouldReturnLatestAvailableAgentCodeWithoutVersionVersionByNameOnly() {
- var testAgentCodes = List.of(
- new UnregisteredCode("A01AD05", "Acetylsalicylsäure"),
- new AtcCode("A01AD05", "Acetylsalicylsäure"),
- new UnregisteredCode("", "Acetylsalicylsäure")
- );
+ assertThat(actual).containsExactly(new AtcCode("A01AD05", "Acetylsalicylsäure", "2026"));
+ }
- var actual = AgentCodeService.latestAgentCodeVersions(testAgentCodes, AgentCodeService.byCodeOnly);
+ @Test
+ void shouldReturnLatestAvailableAgentCodeWithoutVersionVersionByNameOnly() {
+ var testAgentCodes =
+ List.of(
+ new UnregisteredCode("A01AD05", "Acetylsalicylsäure"),
+ new AtcCode("A01AD05", "Acetylsalicylsäure"),
+ new UnregisteredCode("", "Acetylsalicylsäure"));
- assertThat(actual).containsExactly(
- new AtcCode("A01AD05", "Acetylsalicylsäure")
- );
- }
+ var actual =
+ AgentCodeService.latestAgentCodeVersions(testAgentCodes, AgentCodeService.byCodeOnly);
+ assertThat(actual).containsExactly(new AtcCode("A01AD05", "Acetylsalicylsäure"));
+ }
}
diff --git a/src/test/java/dev/dnpm/oshelper/atc/AtcCodeTest.java b/src/test/java/dev/dnpm/oshelper/atc/AtcCodeTest.java
index 7e3240d..35fd34e 100644
--- a/src/test/java/dev/dnpm/oshelper/atc/AtcCodeTest.java
+++ b/src/test/java/dev/dnpm/oshelper/atc/AtcCodeTest.java
@@ -19,29 +19,28 @@
package dev.dnpm.oshelper.atc;
-import org.junit.jupiter.api.Test;
-
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
-class AtcCodeTest {
+import org.junit.jupiter.api.Test;
- @Test
- void testShouldDetectAtcCodeScheme() {
- assertTrue(AtcCode.isAtcCode("L01"));
- assertTrue(AtcCode.isAtcCode("L01A"));
- assertTrue(AtcCode.isAtcCode("L01AA"));
- assertTrue(AtcCode.isAtcCode("L01AA01"));
- }
+class AtcCodeTest {
- @Test
- void testShouldDetectInvalidAtcCodeScheme() {
- assertFalse(AtcCode.isAtcCode(null));
- assertFalse(AtcCode.isAtcCode(" "));
- assertFalse(AtcCode.isAtcCode("irgendwas"));
- assertFalse(AtcCode.isAtcCode("L00AA"));
- assertFalse(AtcCode.isAtcCode("Z01AA"));
- assertFalse(AtcCode.isAtcCode("L01AA0"));
- }
+ @Test
+ void testShouldDetectAtcCodeScheme() {
+ assertTrue(AtcCode.isAtcCode("L01"));
+ assertTrue(AtcCode.isAtcCode("L01A"));
+ assertTrue(AtcCode.isAtcCode("L01AA"));
+ assertTrue(AtcCode.isAtcCode("L01AA01"));
+ }
+ @Test
+ void testShouldDetectInvalidAtcCodeScheme() {
+ assertFalse(AtcCode.isAtcCode(null));
+ assertFalse(AtcCode.isAtcCode(" "));
+ assertFalse(AtcCode.isAtcCode("irgendwas"));
+ assertFalse(AtcCode.isAtcCode("L00AA"));
+ assertFalse(AtcCode.isAtcCode("Z01AA"));
+ assertFalse(AtcCode.isAtcCode("L01AA0"));
+ }
}
diff --git a/src/test/java/dev/dnpm/oshelper/atc/CsvAgentCodeServiceTest.java b/src/test/java/dev/dnpm/oshelper/atc/CsvAgentCodeServiceTest.java
index 2735e01..82fd837 100644
--- a/src/test/java/dev/dnpm/oshelper/atc/CsvAgentCodeServiceTest.java
+++ b/src/test/java/dev/dnpm/oshelper/atc/CsvAgentCodeServiceTest.java
@@ -19,22 +19,21 @@
package dev.dnpm.oshelper.atc;
+import static org.assertj.core.api.Assertions.assertThat;
+
import dev.dnpm.oshelper.atc.services.AgentCodeService;
import dev.dnpm.oshelper.atc.services.CsvAgentCodeService;
import org.junit.jupiter.api.Test;
-import static org.assertj.core.api.Assertions.assertThat;
-
class CsvAgentCodeServiceTest {
- AgentCodeService agentCodeService = new CsvAgentCodeService();
-
- @Test
- void shouldReturnAtcCodeFromEmbeddedResource() {
- var actual = agentCodeService.findAgentCodes("Cisplatin", 10);
+ AgentCodeService agentCodeService = new CsvAgentCodeService();
- assertThat(actual).hasSize(1);
- assertThat(actual.get(0).getCode()).isEqualTo("L01XA01");
- }
+ @Test
+ void shouldReturnAtcCodeFromEmbeddedResource() {
+ var actual = agentCodeService.findAgentCodes("Cisplatin", 10);
+ assertThat(actual).hasSize(1);
+ assertThat(actual.get(0).getCode()).isEqualTo("L01XA01");
+ }
}