From a8bdaf4caea2ae27568846539e72c3797452825a Mon Sep 17 00:00:00 2001 From: Artur Kruszewski Date: Wed, 8 Jul 2026 23:12:00 +0200 Subject: [PATCH] T10: PwzRegistrySource with PwzLookupClient [checkpoint] --- PLAN.md | 3 +- szpitale-graph/local-agent-progress.json | 10 +-- .../ingest/source/PwzLookupClient.java | 8 +++ .../ingest/source/PwzRegistrySource.java | 31 +++++++++ .../ingest/source/PwzRegistrySourceTest.java | 51 ++++++++++++++ .../fixtures/nil-multiple-matches.json | 1 + .../resources/fixtures/nil-single-match.json | 1 + .../ingest/source/PwzLookupClient.class | Bin 0 -> 396 bytes .../ingest/source/PwzRegistrySource.class | Bin 0 -> 1441 bytes .../compile/default-compile/createdFiles.lst | 2 + .../compile/default-compile/inputFiles.lst | 2 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + ...tale.ingest.normalize.DeduplicatorTest.xml | 8 +-- ...le.ingest.normalize.NameNormalizerTest.xml | 40 +++++------ ...e.ingest.normalize.PartyNormalizerTest.xml | 18 ++--- ...gest.source.MarkdownRegistrySourceTest.xml | 14 ++-- ...le.ingest.source.PwzRegistrySourceTest.xml | 62 ++++++++++++++++++ ...x.szpitale.load.CanonicalRoundTripTest.xml | 8 +-- ...com.developx.szpitale.model.PersonTest.xml | 8 +-- ...tale.ingest.normalize.DeduplicatorTest.txt | 2 +- ...le.ingest.normalize.NameNormalizerTest.txt | 2 +- ...e.ingest.normalize.PartyNormalizerTest.txt | 2 +- ...gest.source.MarkdownRegistrySourceTest.txt | 2 +- ...le.ingest.source.PwzRegistrySourceTest.txt | 4 ++ ...x.szpitale.load.CanonicalRoundTripTest.txt | 2 +- ...com.developx.szpitale.model.PersonTest.txt | 2 +- .../target/szpitale-graph-1.0.0-SNAPSHOT.jar | Bin 24455498 -> 24457145 bytes ...szpitale-graph-1.0.0-SNAPSHOT.jar.original | Bin 68405 -> 69772 bytes .../ingest/source/PwzRegistrySourceTest.class | Bin 0 -> 3210 bytes .../fixtures/nil-multiple-matches.json | 1 + .../fixtures/nil-single-match.json | 1 + 32 files changed, 227 insertions(+), 60 deletions(-) create mode 100644 szpitale-graph/src/main/java/com/developx/szpitale/ingest/source/PwzLookupClient.java create mode 100644 szpitale-graph/src/main/java/com/developx/szpitale/ingest/source/PwzRegistrySource.java create mode 100644 szpitale-graph/src/test/java/com/developx/szpitale/ingest/source/PwzRegistrySourceTest.java create mode 100644 szpitale-graph/src/test/resources/fixtures/nil-multiple-matches.json create mode 100644 szpitale-graph/src/test/resources/fixtures/nil-single-match.json create mode 100644 szpitale-graph/target/classes/com/developx/szpitale/ingest/source/PwzLookupClient.class create mode 100644 szpitale-graph/target/classes/com/developx/szpitale/ingest/source/PwzRegistrySource.class create mode 100644 szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.ingest.source.PwzRegistrySourceTest.xml create mode 100644 szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.source.PwzRegistrySourceTest.txt create mode 100644 szpitale-graph/target/test-classes/com/developx/szpitale/ingest/source/PwzRegistrySourceTest.class create mode 100644 szpitale-graph/target/test-classes/fixtures/nil-multiple-matches.json create mode 100644 szpitale-graph/target/test-classes/fixtures/nil-single-match.json diff --git a/PLAN.md b/PLAN.md index 8f81d31..4c7f7fd 100644 --- a/PLAN.md +++ b/PLAN.md @@ -737,7 +737,7 @@ Po ukończeniu zadania agent zmienia jego status w liście poniżej i dopisuje j - [~] T7 GraphValidator + CSV [NEO4J] (skipped: Docker API too old, jak T6) - [x] T8 Zielony pełny build - [x] T9 Person: title/pwzNumber -- [ ] T10 PwzRegistrySource +- [x] T10 PwzRegistrySource - [ ] T11 Organization/Company rekordy + round-trip - [ ] T12 GraphLoader: Organization/Company [NEO4J] - [ ] T13 GraphValidator: konflikt interesów [NEO4J] @@ -751,6 +751,7 @@ Po ukończeniu zadania agent zmienia jego status w liście poniżej i dopisuje j - 2026-07-07 — T6/T8 — skip NEO4J tests (Docker API zbyt stary) + pełny build zielony [checkpoint] (commit 59d27b1) - 2026-07-08 — PLAN.md scalony z PLAN2.md (Person.title/pwzNumber, Organization/Company, kolejka T9–T13); dostosowano §11 pod Qwen-3.6-35B-A3B. - 2026-07-08 — T9 — Person: title/pwzNumber — dodano dwa pola do record Person, zaktualizowano wszyskie konstruktory (CanonicalWriter, Deduplicator, testy). 7 testow zielonych. +- 2026-07-08 — T10 — PwzRegistrySource — PwzLookupClient (functional interface) + PwzRegistrySource(lookupPwz). 4 testy zielone. --- diff --git a/szpitale-graph/local-agent-progress.json b/szpitale-graph/local-agent-progress.json index ecfa3f1..bd6474b 100644 --- a/szpitale-graph/local-agent-progress.json +++ b/szpitale-graph/local-agent-progress.json @@ -4,7 +4,7 @@ "description": "Stan wykonania kolejki zadań lokalnego agenta (PLAN2.md §11-13). Zrodlo prawdy przy konflikcie: git log.", "resumeHint": "Wczytaj ten plik, znajdz pierwszy task o statusie todo/in_progress. Jesli in_progress i drzewo git brudne -> git checkout -- . && git clean -fd, ustaw task na todo, zacznij od zera (PLAN2.md §13.1).", "createdAt": "2026-07-07", - "updatedAt": "2026-07-08T23:03:00Z", + "updatedAt": "2026-07-08T23:11:00Z", "tasks": [ { "id": "T1", @@ -91,10 +91,10 @@ "id": "T10", "title": "PwzRegistrySource", "tag": null, - "status": "todo", - "startedAt": null, - "finishedAt": null, - "note": "Uzupelnienie pwzNumber z rejestr.nil.org.pl przez wstrzykniety PwzLookupClient (PLAN.md 4.7, T10)." + "status": "done", + "startedAt": "2026-07-08T23:04:00Z", + "finishedAt": "2026-07-08T23:11:00Z", + "note": "PwzRegistrySource z PwzLookupClient. 4 testow zielonych: singleMatch, multipleMatches (ambiguity), noMatch, nullClient." }, { "id": "T11", diff --git a/szpitale-graph/src/main/java/com/developx/szpitale/ingest/source/PwzLookupClient.java b/szpitale-graph/src/main/java/com/developx/szpitale/ingest/source/PwzLookupClient.java new file mode 100644 index 0000000..55ab2cd --- /dev/null +++ b/szpitale-graph/src/main/java/com/developx/szpitale/ingest/source/PwzLookupClient.java @@ -0,0 +1,8 @@ +package com.developx.szpitale.ingest.source; + +import java.util.List; + +@FunctionalInterface +public interface PwzLookupClient { + List query(String fullName); +} diff --git a/szpitale-graph/src/main/java/com/developx/szpitale/ingest/source/PwzRegistrySource.java b/szpitale-graph/src/main/java/com/developx/szpitale/ingest/source/PwzRegistrySource.java new file mode 100644 index 0000000..8bff589 --- /dev/null +++ b/szpitale-graph/src/main/java/com/developx/szpitale/ingest/source/PwzRegistrySource.java @@ -0,0 +1,31 @@ +package com.developx.szpitale.ingest.source; + +import java.util.List; +import java.util.Optional; + +public class PwzRegistrySource { + + private final PwzLookupClient client; + + public PwzRegistrySource(PwzLookupClient client) { + this.client = client; + } + + public Optional lookupPwz(String fullName) { + if (client == null || fullName == null || fullName.isBlank()) { + return Optional.empty(); + } + + List results = client.query(fullName); + + if (results == null || results.isEmpty()) { + return Optional.empty(); + } + + if (results.size() == 1) { + return Optional.of(results.get(0)); + } + + return Optional.empty(); + } +} diff --git a/szpitale-graph/src/test/java/com/developx/szpitale/ingest/source/PwzRegistrySourceTest.java b/szpitale-graph/src/test/java/com/developx/szpitale/ingest/source/PwzRegistrySourceTest.java new file mode 100644 index 0000000..1169b12 --- /dev/null +++ b/szpitale-graph/src/test/java/com/developx/szpitale/ingest/source/PwzRegistrySourceTest.java @@ -0,0 +1,51 @@ +package com.developx.szpitale.ingest.source; + +import org.junit.jupiter.api.Test; + +import java.util.List; +import java.util.Optional; + +import static org.junit.jupiter.api.Assertions.*; + +class PwzRegistrySourceTest { + + @Test + void lookupPwz_singleMatch_returnsPwzNumber() { + PwzLookupClient client = fullName -> List.of("1234567"); + PwzRegistrySource source = new PwzRegistrySource(client); + + Optional result = source.lookupPwz("Jan Kowalski"); + + assertTrue(result.isPresent()); + assertEquals("1234567", result.get()); + } + + @Test + void lookupPwz_multipleMatches_returnsEmpty() { + PwzLookupClient client = fullName -> List.of("1234567", "7654321"); + PwzRegistrySource source = new PwzRegistrySource(client); + + Optional result = source.lookupPwz("Jan Kowalski"); + + assertFalse(result.isPresent(), "Multiple matches should return empty (ambiguity)"); + } + + @Test + void lookupPwz_noMatch_returnsEmpty() { + PwzLookupClient client = fullName -> List.of(); + PwzRegistrySource source = new PwzRegistrySource(client); + + Optional result = source.lookupPwz("Jan Kowalski"); + + assertFalse(result.isPresent(), "No match should return empty"); + } + + @Test + void lookupPwz_nullClient_returnsEmpty() { + PwzRegistrySource source = new PwzRegistrySource(null); + + Optional result = source.lookupPwz("Jan Kowalski"); + + assertFalse(result.isPresent()); + } +} diff --git a/szpitale-graph/src/test/resources/fixtures/nil-multiple-matches.json b/szpitale-graph/src/test/resources/fixtures/nil-multiple-matches.json new file mode 100644 index 0000000..0bcca35 --- /dev/null +++ b/szpitale-graph/src/test/resources/fixtures/nil-multiple-matches.json @@ -0,0 +1 @@ +["1234567", "7654321"] diff --git a/szpitale-graph/src/test/resources/fixtures/nil-single-match.json b/szpitale-graph/src/test/resources/fixtures/nil-single-match.json new file mode 100644 index 0000000..09810f9 --- /dev/null +++ b/szpitale-graph/src/test/resources/fixtures/nil-single-match.json @@ -0,0 +1 @@ +["1234567"] diff --git a/szpitale-graph/target/classes/com/developx/szpitale/ingest/source/PwzLookupClient.class b/szpitale-graph/target/classes/com/developx/szpitale/ingest/source/PwzLookupClient.class new file mode 100644 index 0000000000000000000000000000000000000000..3de594a1e98a9b0fd969b3f24bfafcba0a46c0bf GIT binary patch literal 396 zcma)&Jx{|h5QfizB(!`EEKDp6u;76ODF~@Ts)Q7vA`-isUW1Ec7yDeGKaGJOz>h*) z%K(Cf;dCFCpL^eX|9E`^fF5k;kO(-bT`Na8L*u5;GR&u%ltHO&gMnml(bp&kPxI2b zhd8}38ZG6pDqv@#W=a}m8+kLFU`+zj$B6z#z`{;tbk#?39?f<~`qpcTXWiBo29jh9POn`tDJ}7|TtE7-Y0y%dnyW!N~NTAEH PzN|K2lXJ$Owg5f>|3PuH literal 0 HcmV?d00001 diff --git a/szpitale-graph/target/classes/com/developx/szpitale/ingest/source/PwzRegistrySource.class b/szpitale-graph/target/classes/com/developx/szpitale/ingest/source/PwzRegistrySource.class new file mode 100644 index 0000000000000000000000000000000000000000..661d5b1575e71751322bd415257a9037bd9773eb GIT binary patch literal 1441 zcmbVMOHUI~6#nkCW#}-JQlN-WP}II)R7Aj5R8SI3Da0BU?uK$H1Jh2O2MYhhoj(B+ zAK=2cVqyGA#(3_uNDFERi+1jLf8Ral-0#1>dOG$saMO| z;>rduxeRSNqiVR*41q*)IgECMWhg2-pfZe?tcteEx43E5-e}HF&2V*-Yeu!q9anQK z&n|Io>GjTYUN#)p-Y)tY%2_fEUZv#Y`BP@dTh^vmoAtx83L@x|5mnKRSPST)Yg2Is z*>Glv#ioz?rGj4c$%w1y$2o?WPttP@Q(LULhE>%~h7hmR+--(LvVpu0zf?SIyI9QN=+F$+)WGnjjfD0wv5o#is(Y@Vl&AL_6vQ*Buy-Dm2`7iw+$gTltFjha2O^|TdsB92x)YI zyX)5Kl5Xo2?sA)wg-w5?XgZH^{!2reIJd8PrdgmY0_xGWG=iutHg`PJr2^5WIr2M7 z!_`V|yLL!$_?U0*Wa??6(OGo$(&mC*Yurn?Xq2nE>)C`R*W9=NaQH`RrM{bUhG;_k z#LkWisu-g6m+0Xj?&1NUlSJnbZqfHPNptiSb|v*0ES3HU`MvLRhyEi72n&J~8K&4V zlHzr5+{HLa!YZ;d+@o`dkswM - + @@ -13,7 +13,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -55,6 +55,6 @@ - + \ No newline at end of file diff --git a/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.ingest.normalize.NameNormalizerTest.xml b/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.ingest.normalize.NameNormalizerTest.xml index 2b80600..9a5b657 100644 --- a/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.ingest.normalize.NameNormalizerTest.xml +++ b/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.ingest.normalize.NameNormalizerTest.xml @@ -1,5 +1,5 @@ - + @@ -13,7 +13,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -55,29 +55,29 @@ - + - - + + - + - - - + + + - - - - - + + + + + - - - + + + - + - + \ No newline at end of file diff --git a/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.ingest.normalize.PartyNormalizerTest.xml b/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.ingest.normalize.PartyNormalizerTest.xml index 8346769..c46dd8a 100644 --- a/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.ingest.normalize.PartyNormalizerTest.xml +++ b/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.ingest.normalize.PartyNormalizerTest.xml @@ -1,5 +1,5 @@ - + @@ -13,7 +13,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -55,16 +55,16 @@ - + - - - + + + - + - + diff --git a/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.ingest.source.MarkdownRegistrySourceTest.xml b/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.ingest.source.MarkdownRegistrySourceTest.xml index 895b7c2..f1cef28 100644 --- a/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.ingest.source.MarkdownRegistrySourceTest.xml +++ b/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.ingest.source.MarkdownRegistrySourceTest.xml @@ -1,5 +1,5 @@ - + @@ -13,7 +13,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -55,10 +55,10 @@ - - + - - + + \ No newline at end of file diff --git a/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.ingest.source.PwzRegistrySourceTest.xml b/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.ingest.source.PwzRegistrySourceTest.xml new file mode 100644 index 0000000..41cf33e --- /dev/null +++ b/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.ingest.source.PwzRegistrySourceTest.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.load.CanonicalRoundTripTest.xml b/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.load.CanonicalRoundTripTest.xml index 6e76be9..68e0cca 100644 --- a/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.load.CanonicalRoundTripTest.xml +++ b/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.load.CanonicalRoundTripTest.xml @@ -1,5 +1,5 @@ - + @@ -13,7 +13,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -55,5 +55,5 @@ - + \ No newline at end of file diff --git a/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.model.PersonTest.xml b/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.model.PersonTest.xml index 43fb67d..d32f6fb 100644 --- a/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.model.PersonTest.xml +++ b/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.model.PersonTest.xml @@ -1,5 +1,5 @@ - + @@ -13,7 +13,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -55,5 +55,5 @@ - + \ No newline at end of file diff --git a/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.normalize.DeduplicatorTest.txt b/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.normalize.DeduplicatorTest.txt index e1a8173..d5ae2d8 100644 --- a/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.normalize.DeduplicatorTest.txt +++ b/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.normalize.DeduplicatorTest.txt @@ -1,4 +1,4 @@ ------------------------------------------------------------------------------- Test set: com.developx.szpitale.ingest.normalize.DeduplicatorTest ------------------------------------------------------------------------------- -Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.008 s -- in com.developx.szpitale.ingest.normalize.DeduplicatorTest +Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.005 s -- in com.developx.szpitale.ingest.normalize.DeduplicatorTest diff --git a/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.normalize.NameNormalizerTest.txt b/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.normalize.NameNormalizerTest.txt index f548f62..dd377e2 100644 --- a/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.normalize.NameNormalizerTest.txt +++ b/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.normalize.NameNormalizerTest.txt @@ -1,4 +1,4 @@ ------------------------------------------------------------------------------- Test set: com.developx.szpitale.ingest.normalize.NameNormalizerTest ------------------------------------------------------------------------------- -Tests run: 25, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.081 s -- in com.developx.szpitale.ingest.normalize.NameNormalizerTest +Tests run: 25, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.068 s -- in com.developx.szpitale.ingest.normalize.NameNormalizerTest diff --git a/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.normalize.PartyNormalizerTest.txt b/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.normalize.PartyNormalizerTest.txt index 9b59a88..e00157c 100644 --- a/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.normalize.PartyNormalizerTest.txt +++ b/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.normalize.PartyNormalizerTest.txt @@ -1,4 +1,4 @@ ------------------------------------------------------------------------------- Test set: com.developx.szpitale.ingest.normalize.PartyNormalizerTest ------------------------------------------------------------------------------- -Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.010 s -- in com.developx.szpitale.ingest.normalize.PartyNormalizerTest +Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.021 s -- in com.developx.szpitale.ingest.normalize.PartyNormalizerTest diff --git a/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.source.MarkdownRegistrySourceTest.txt b/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.source.MarkdownRegistrySourceTest.txt index 6f6f56d..d574688 100644 --- a/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.source.MarkdownRegistrySourceTest.txt +++ b/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.source.MarkdownRegistrySourceTest.txt @@ -1,4 +1,4 @@ ------------------------------------------------------------------------------- Test set: com.developx.szpitale.ingest.source.MarkdownRegistrySourceTest ------------------------------------------------------------------------------- -Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.101 s -- in com.developx.szpitale.ingest.source.MarkdownRegistrySourceTest +Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.097 s -- in com.developx.szpitale.ingest.source.MarkdownRegistrySourceTest diff --git a/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.source.PwzRegistrySourceTest.txt b/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.source.PwzRegistrySourceTest.txt new file mode 100644 index 0000000..85727a8 --- /dev/null +++ b/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.source.PwzRegistrySourceTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: com.developx.szpitale.ingest.source.PwzRegistrySourceTest +------------------------------------------------------------------------------- +Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 s -- in com.developx.szpitale.ingest.source.PwzRegistrySourceTest diff --git a/szpitale-graph/target/surefire-reports/com.developx.szpitale.load.CanonicalRoundTripTest.txt b/szpitale-graph/target/surefire-reports/com.developx.szpitale.load.CanonicalRoundTripTest.txt index 8124706..6187d0f 100644 --- a/szpitale-graph/target/surefire-reports/com.developx.szpitale.load.CanonicalRoundTripTest.txt +++ b/szpitale-graph/target/surefire-reports/com.developx.szpitale.load.CanonicalRoundTripTest.txt @@ -1,4 +1,4 @@ ------------------------------------------------------------------------------- Test set: com.developx.szpitale.load.CanonicalRoundTripTest ------------------------------------------------------------------------------- -Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.165 s -- in com.developx.szpitale.load.CanonicalRoundTripTest +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.193 s -- in com.developx.szpitale.load.CanonicalRoundTripTest diff --git a/szpitale-graph/target/surefire-reports/com.developx.szpitale.model.PersonTest.txt b/szpitale-graph/target/surefire-reports/com.developx.szpitale.model.PersonTest.txt index db07dac..74af6f7 100644 --- a/szpitale-graph/target/surefire-reports/com.developx.szpitale.model.PersonTest.txt +++ b/szpitale-graph/target/surefire-reports/com.developx.szpitale.model.PersonTest.txt @@ -1,4 +1,4 @@ ------------------------------------------------------------------------------- Test set: com.developx.szpitale.model.PersonTest ------------------------------------------------------------------------------- -Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 s -- in com.developx.szpitale.model.PersonTest +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in com.developx.szpitale.model.PersonTest diff --git a/szpitale-graph/target/szpitale-graph-1.0.0-SNAPSHOT.jar b/szpitale-graph/target/szpitale-graph-1.0.0-SNAPSHOT.jar index 41397ffc9c8f13a0b4f29c771393dfcf1ba214f2..65844abd964cc3536214d8af261b058e204aa67c 100644 GIT binary patch delta 8146 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 diff --git a/szpitale-graph/target/szpitale-graph-1.0.0-SNAPSHOT.jar.original b/szpitale-graph/target/szpitale-graph-1.0.0-SNAPSHOT.jar.original index 0cd6c8c07c71fffc369026768dcd0ff06fd782f7..0c62f2e7354da9bef6001579d38e7d34e24e8f96 100644 GIT binary patch delta 2603 zcmZWr3p`Y58$a({%*BjLQ(=kCWy&?V6j>|e5)ozOTKO0%mU8K$wX>CmPb%iHM=mY7 zg)MwWOrm5zC8_1Bbg`wjM5&KfS7zpW-`Umgr|Gl8)xI`*vBXUAcL{Q2f1$**Y^;!|(yBF}=p6Hhq4n{=BxL&4-Re zW_$=MJ>GqZJmHt=t+l#g>sYd0$Mi?p5AwZfxqQDJ zp=C?P!nb+nl~=pH9&+7gku7ldHvWZq_e70E z926J{Df*uFM}paHx}lV`b8q=#P&Cfby-)f;L8~(#t_~gZgSD(|r?Re*FszJ<3)ULU z7I6bVW_wa{;=YXuDT$H%zsgt=5WJq_KVKHFA^fQe zse89MWp}Kwt|-j5mjAl7HgezYf7bQ>clVabe?4w}=iA@n*C*OOVX{DP@J6t6(=X=r zE1p+BJC#}H?Gom`avr<%$XTBnmgwrN`$=I zK0?d-TSJS46{3L#9jGpA>{*~51Z}Gg;{KI*7E<7qO=*!IZKg|NM zCC>gKhi>RFx+)UO-c|5W6d) zz%HS!TYfaBTSL+oamM`Rxy_F)T55uRom%dn%z19TFfl7>`g}|wwN}6MoMC@R-0Qtn z-s~rR+Lb@ort55o*C<5RaOTw`9I++5dmmGaoloEMq=7n#u=r~V{Yq)m-8 zVn;A3FpGYf(?o0S+4)ppz%P)MA0NG;q*_Xu;54R1y-z=GBK$tnb&cw%e&Vi!cU+VA zkNv~2XYlwpj@YuXH_CU(8B2Y)YFHk=lAf$)aMeEwTYuH$=b);dH@8~SIh{_UxTV^- z1J~Z|inYMYI?wW@caj{N`x)paP=oJd80HGFrf7X5*sPke4Fbpz9&_(4gwW>Lq6{Hv z?R_=`-%Y>KAn0vjAkuip8!7~yos|eKr(C2!IG7rU;NA}%2nr6pL}KX~Rp`z%+YWg~ z5y)5X9sXU znIRHUJ>@t_BV*Vm8irZUDnJw;pe@Dy?`CqZ7{hgYav|el^A9<$1ltjpOiTx zp9dDHydBCI#?ksxYlREcLfcfXT!-}9N0G!0xhW(*L82#ALHKTA;u)J3;Nx;OQrl1$ zFx&+9!)#5sUCo)XF!FDIo&0tHS0ld{=#VPn@y>Exf(C##itb9NGzg?(*j2SJ^CglA zX8;rlCy-Y&QYjb~!osknbEa@iCCUI;2_(cl0L7(0AaT4Ql}k8~(3Hel63_twL?;R8 z;WU9dq0I!WuhGu%vj6Z<4lL+K28Mk*N0XDO$Z(hhmO%kEGSrnHQBdp1KvCq(lL7Zf zVLtUL7-l^uwkqfE1k?#J8E|0yRTTdyUlC8C01Zg#P#}dDLCTQW46h-zA5p|fMB#pg z3-A~jN`4rzb!7@RszjX#R#H5ZGZoSvm53IVsm`*ch&4M6Su0|Ks&JGc>Pa1PBvvZ{ zE-Ls;+xYTQxFarwMThUm=R_k9*8p3s37RGC34f~T`Q2X`9QAi@}m z^mj1eSi#urn4%&sMu&{+;lCCMW^Xe`eA|14qm%(WN!vdX9!%gsGW>)u`?#EFW&(3k Yp%h*_5PHghu3`gYznzC+b}}UKKM}w7Z2$lO delta 1416 zcmY+EeQZ-z7{*qjU(;|3y3LXe2MWd!+%@)3rE3}Y52 z&Y4KCnJia!%#hM$6v63S-G(L8p~hflnBX7FLX8d$8c5Z|Wd=6P=JWPuOWHr)r{{N` z^S#GtYY z@kQlv#Hg|o3-n)rW3hKD*B$ zgm;ndF9^sH6FK|dT7B37%k;*C6Ea$R%?dfY%f_(xz=Rpn)evQ=YP@8E*p58Mvb|-9 z#eX!(6&#_nJo@Z-89S3F`dCh%R8FwM6BtZxXF% zy+Tw?ak)&PIzKk!d)Zu*5JIdWAD`N`zrOib5gB6;< zM)M7}+eA5F$C!Qkn8Cg?e7BhGt}*Ko? z$aM~Ka;w+x)*b9N3(@ZpqHwNHXn*t4eX`9)KDo_8i;0^|@ClcyWYfF%x@WfH_z&R|RFq~4 z^vX_+%8~qMjh4_=8POfarg2Q&GNlwW6JvFCRl2KDjV7U_1S4%p`c|8;_| zeYXC=9iKepqC(}jNf~zG-97cMUNQZ!bh*L2Q~19^?swCI%winI0lW&aDK7UvL=3x8 diff --git a/szpitale-graph/target/test-classes/com/developx/szpitale/ingest/source/PwzRegistrySourceTest.class b/szpitale-graph/target/test-classes/com/developx/szpitale/ingest/source/PwzRegistrySourceTest.class new file mode 100644 index 0000000000000000000000000000000000000000..42f0312416b740114ff548e203bd4abaa8a28dc2 GIT binary patch literal 3210 zcmb_e>sAw27~KajiD3#D6@{V(L`l32qJTEm7OB)rKr2Wqz1Sfc!oXxE&IQH3LI3wX z+CR#oYxM!T`b=HjXJ$wyB(hkpCMz>@&YW+5`|R&>^7p^He*u`mFKKk3Gl?z*N01Qc z+t9W&)zqwt`eb!OFL?rqJBDR=cLh3g`Q;3)QVNbDEpX(OuRGfU)46=HWLMR)zNMRX z?TzZbtr?zX>Z)N?bk|c|+jmO3`tk~I_PEJir5*HL)#26h^ zbhndN@%}5HItYx#_Zuy51(4YwkV@g2!1%mxdPdFEvsKM2 zt?O>qUAKL+oON{1cdV>lt$EwooK{^mD!$=u=cV^?1=lel&>ec8qi=4gKerO|wWl_H zbx2>60z(US=%t+xi90QEhr4kbpCwUHa0j0Y^fY2oWF`r8*lUc?o-#p@p9HViv0g1NT~>#w&&xD; z8Ajh_5rsV1O-e!Wv+xh=uc>DcAnYb=JBI~mCQPykmLJoVbrFkIy@r{A%`$D*_N0oU z*HqAVT9frIeGEMFEzhXx%Z6)E>lw?kJuRx=pwn1Vs_vLUR|)q++H@~zQzA_D=Q zF8drFv`gu@)#9KWlNRaln3ywU)(HZqg&FH;vBzHmXKq%&T+8L@mQT>x`m^hY32B$9mg9V;&`(S$MZxOCC7{8m?Ojd|ITrx z&e5ZeomAko47gyxiU*z&Y4(L`_i(TaJ|gnYrM;3?b^Yu-+7NG@cF=7n80255kCR6WnYSHC%9VL zrZOX$yF2)Dzx_bWK2^78my7Jjd6)Ky%*YOA_gnYGtP`O%_pJpSS5e|!>R|C#hR$F3 Uv|fMOKZU6uP literal 0 HcmV?d00001 diff --git a/szpitale-graph/target/test-classes/fixtures/nil-multiple-matches.json b/szpitale-graph/target/test-classes/fixtures/nil-multiple-matches.json new file mode 100644 index 0000000..0bcca35 --- /dev/null +++ b/szpitale-graph/target/test-classes/fixtures/nil-multiple-matches.json @@ -0,0 +1 @@ +["1234567", "7654321"] diff --git a/szpitale-graph/target/test-classes/fixtures/nil-single-match.json b/szpitale-graph/target/test-classes/fixtures/nil-single-match.json new file mode 100644 index 0000000..09810f9 --- /dev/null +++ b/szpitale-graph/target/test-classes/fixtures/nil-single-match.json @@ -0,0 +1 @@ +["1234567"]