-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature/2.0.0 #896
Feature/2.0.0 #896
Changes from all commits
7beae71
be60155
7d08e7e
ef2f043
0bc3257
90a2463
6afaa9b
02cd97d
b74f370
122635d
19e15db
ead6c28
ef425bc
aee1147
1585733
d723a4a
d709fc8
d2b1137
d2bc99a
9694d7d
8203e8a
3fa5889
ed77dd1
b30aee4
bef48c7
e7c284d
5e9d042
5109150
21c03e4
c0a6eec
1897f97
d66eb01
c8361b0
9076216
fa5bc06
595d307
3e794cc
b2b9ad7
9f941c5
e7774cb
14d2528
b81fe37
c7a8300
3af4ac6
b9dc6b4
61417ab
1362c42
46a13bb
0372a0e
2cf828a
f65df10
c953cdb
641a727
7a19519
b0c758c
c207434
d566653
a1688a0
c3b84a9
488cd1a
939247b
1ab0d2e
4eb9856
f69ec30
ef5060a
4c04e89
564d9bb
152ce42
503a3e5
a3b5484
647076f
ec45082
c8cd74e
924453c
1e5fe1e
cc67f83
2e145d7
e2d201e
0596f46
6dbc7e7
ab94b50
99103e2
319fe94
3ff3971
27357fc
5d45e95
f2d68c5
3138a8a
61b1628
07f0d16
1c1a3ff
15eb6eb
71d4d4e
4891ae5
db0fc9b
6ed03dd
248e462
7fb2cb7
79bbe3b
2daf0ec
0840e35
eedc02e
5fc533a
2180d2f
8364567
2a7a2e7
f14b678
e9c4a88
35e9048
041d274
111403b
c1a6d40
b480ebe
0c91edf
f5f9eac
f847ac3
1b93939
52803bf
9b1898d
9c04590
98b803b
0a37336
3b400ab
fbee4c6
ed7df4c
2397c09
ed53f8e
37329af
61f621c
f5d1d89
4f49308
2480763
84918f3
64538e6
126dc33
9115ae0
3ad9879
f77a1b1
81fee8d
bf0ef16
84268a4
76e27be
da793f7
f11cd83
44d043f
6c07145
4f0c85b
aad8c5d
3b19fad
1220a1c
4162d3d
91ebc38
a8c6d51
2bbf517
ea3f58e
cb9bf4c
748b1d2
5357425
3f23a91
eb79391
cd6a1c7
c88b73f
f32600d
cfa0c95
b87e275
11bb4e4
773dece
9bf3ee5
e3909b8
bd47e07
b5ecbb8
3d6361e
707d838
b77c578
3f517fd
15e832f
b4cef82
f2add81
33dd9e3
b281e0d
b3ef520
4d2b1f6
0c18179
f856aa7
ba159f9
964355c
129fe68
e047d7c
bae9636
b3fc5f3
245b96b
d578f84
f3ad258
d753a58
cf0c52e
2caa981
96133e9
cf9f81c
8b45fa3
1b5a248
0ede4e7
e675013
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
**/.classpath | ||
**/.dockerignore | ||
**/.env | ||
**/.git | ||
**/.gitignore | ||
**/.project | ||
**/.settings | ||
**/.toolstarget | ||
**/.vs | ||
**/.vscode | ||
**/*.*proj.user | ||
**/*.dbmdl | ||
**/*.jfm | ||
**/azds.yaml | ||
**/bin | ||
**/charts | ||
**/docker-compose* | ||
**/Dockerfile* | ||
**/node_modules | ||
**/npm-debug.log | ||
**/obj | ||
**/secrets.dev.yaml | ||
**/values.dev.yaml | ||
LICENSE | ||
README.md |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
| ||
Microsoft Visual Studio Solution File, Format Version 12.00 | ||
# Visual Studio Version 17 | ||
VisualStudioVersion = 17.0.32112.339 | ||
MinimumVisualStudioVersion = 10.0.40219.1 | ||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{945585CC-ED27-4B2F-ABE9-74C93A185CB6}" | ||
EndProject | ||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BrpService", "src\BrpService\BrpService.csproj", "{FE143889-B833-4BA0-B840-A7E29C841891}" | ||
EndProject | ||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BrpProxy", "src\BrpProxy\BrpProxy.csproj", "{98C76098-2F31-41C4-AA5E-C12E5B22A2B9}" | ||
EndProject | ||
Global | ||
GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||
Debug|Any CPU = Debug|Any CPU | ||
Release|Any CPU = Release|Any CPU | ||
EndGlobalSection | ||
GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||
{FE143889-B833-4BA0-B840-A7E29C841891}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||
{FE143889-B833-4BA0-B840-A7E29C841891}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||
{FE143889-B833-4BA0-B840-A7E29C841891}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||
{FE143889-B833-4BA0-B840-A7E29C841891}.Release|Any CPU.Build.0 = Release|Any CPU | ||
{98C76098-2F31-41C4-AA5E-C12E5B22A2B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||
{98C76098-2F31-41C4-AA5E-C12E5B22A2B9}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||
{98C76098-2F31-41C4-AA5E-C12E5B22A2B9}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||
{98C76098-2F31-41C4-AA5E-C12E5B22A2B9}.Release|Any CPU.Build.0 = Release|Any CPU | ||
EndGlobalSection | ||
GlobalSection(SolutionProperties) = preSolution | ||
HideSolutionNode = FALSE | ||
EndGlobalSection | ||
GlobalSection(NestedProjects) = preSolution | ||
{FE143889-B833-4BA0-B840-A7E29C841891} = {945585CC-ED27-4B2F-ABE9-74C93A185CB6} | ||
{98C76098-2F31-41C4-AA5E-C12E5B22A2B9} = {945585CC-ED27-4B2F-ABE9-74C93A185CB6} | ||
EndGlobalSection | ||
GlobalSection(ExtensibilityGlobals) = postSolution | ||
SolutionGuid = {BEC9CC08-4805-4AE3-9268-E70AD74999B1} | ||
EndGlobalSection | ||
EndGlobal |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
module.exports = { | ||
default: `--format-options '{"snippetInterface": "synchronous"}'` | ||
} |
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -11,57 +11,116 @@ Functionaliteit: Aanpasbare representatie met de fields parameter | |
- opschortingBijhouding reden en datum worden altijd meegegeven wanneer deze een waarde hebben. | ||
|
||
Achtergrond: | ||
Gegeven: persoon met burgerservicenummer 999994086 heeft geboortedatum (01.03.10) in onderzoek | ||
En persoon met burgerservicenummer 999993483 heeft geheimhoudingPersoonsgegevens=true | ||
En persoon met burgerservicenummer 999992077 is overleden | ||
Gegeven het systeem heeft een persoon met de volgende gegevens | ||
| naam | waarde | | ||
| burgerservicenummer | 999994086 | | ||
En de persoon heeft de volgende geboorte gegevens | ||
| naam | waarde | | ||
| datum (01.03.10) | 19860401 | | ||
| land.code | 6030 | | ||
| plaats.code | 0518 | | ||
| inOnderzoek.aanduidingGegevensInOnderzoek | TODO | | ||
| inOnderzoek.datum | 20200601 | | ||
En het systeem heeft een persoon met de volgende gegevens | ||
| naam | waarde | | ||
| burgerservicenummer | 999993483 | | ||
| geheimhoudingPersoonsgegevens | 7 | | ||
En de persoon heeft de volgende geboorte gegevens | ||
| naam | waarde | | ||
| plaats.code | 0518 | | ||
En het systeem heeft een persoon met de volgende gegevens | ||
| naam | waarde | | ||
| burgerservicenummer | 999992077 | | ||
En de persoon heeft de volgende geboorte gegevens | ||
| naam | waarde | | ||
| plaats.code | 0518 | | ||
En de persoon heeft de volgende overlijden gegevens | ||
| naam | waarde | | ||
| TODO | TODO | | ||
En de persoon heeft de volgende opschortingBijhouding gegevens | ||
| naam | waarde | | ||
| reden.code | overlijden | | ||
| datum | 20151001 | | ||
En de waardetabel 'Gemeenten' heeft de volgende waarden | ||
| code | omschrijving | | ||
| 0518 | 's-Gravenhage | | ||
En de waardetabel 'Landen' heeft de volgende waarden | ||
| code | omschrijving | | ||
| 6030 | Nederland | | ||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ik denk dat het de leesbaarheid vergroot wanneer ook deze feature wordt gegroepeerd in rules. Dus niet eerst in de algemene tekst de hele functionaliteit beschrijven en dan daaronder alle scenario's, maar per rule de bijbehorende voorbeelden. |
||
Scenario: gevraagd gegeven is in onderzoek en geen fields gebruikt | ||
Als persoon wordt gevraagd met "/ingeschrevenpersonen/999994086" | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Om deze feature te kunnen automaten, moeten de stap definities worden herschreven zoals de andere aangepaste features. De achtergrond moet dan als volgt worden herschreven
De Achtergrond stappen moeten worden aangevuld. Minimaal de TODO velden moeten met een waarde worden gevuld. De opschortingbijhouding gegevens van de overleden persoon moet ook worden gespecificeerd in een Gegeven stap. De titel van de scenario beginnend bij regel 18 is niet meer correct. fields is nu een verplicht input veld. Ik zou het als volgt schrijven: Geboortedatum is in onderzoek en fields=geboorte wordt gebruikt. De scenario stappen moeten dan als volgt worden herschreven
|
||
Dan bevat het antwoord geboorte.datum met de waarde "1986-04-01" | ||
En bevat het antwoord geboorte.inOnderzoek.datum met de waarde true | ||
En bevat het antwoord geboorte.inOnderzoek.datumIngangOnderzoek | ||
En bevat het antwoord veld geboorte.plaats met een waarde | ||
En bevat het antwoord niet geboorte.inOnderzoek.plaats | ||
En bevat het antwoord veld geboorte.land met een waarde | ||
En bevat het antwoord niet geboorte.inOnderzoek.land | ||
Scenario: geboortedatum is in onderzoek en geboorte wordt gevraagd met de fields parameter | ||
Als personen wordt gezocht met de volgende parameters | ||
| naam | waarde | | ||
| type | RaadpleegMetBurgerservicenummer | | ||
| burgerservicenummer | 999994086 | | ||
| fields | geboorte | | ||
Dan bevat de persoon met burgerservicenummer '999994086' de volgende geboorte gegevens | ||
| naam | waarde | | ||
| datum.type | Datum | | ||
| datum.datum | 1986-04-01 | | ||
| land.code | 6030 | | ||
| land.omschrijving | Nederland | | ||
| plaats.code | 0518 | | ||
| plaats.omschrijving | 's-Gravenhage | | ||
| inOnderzoek.datumIngangOnderzoek | 2020-06-01 | | ||
| inOnderzoek.datum | true | | ||
| inOnderzoek.land | | | ||
| inOnderzoek.plaats | | | ||
|
||
Scenario: gevraagd gegeven is in onderzoek en het gegeven in onderzoek wordt gevraagd | ||
Als persoon wordt gevraagd met "/ingeschrevenpersonen/999994086?fields=geboorte.datum" | ||
Dan bevat het antwoord geboorte.datum.datum met de waarde "1986-04-01" | ||
En bevat het antwoord geboorte.inOnderzoek.datum met de waarde true | ||
En bevat het antwoord geboorte.inOnderzoek.datumIngangOnderzoek | ||
Scenario: geboortedatum is in onderzoek en geboortedatum wordt gevraagd met de fields parameter | ||
Als personen wordt gezocht met de volgende parameters | ||
| naam | waarde | | ||
| type | RaadpleegMetBurgerservicenummer | | ||
| burgerservicenummer | 999994086 | | ||
| fields | geboorte.datum | | ||
Dan bevat de persoon met burgerservicenummer '999994086' de volgende geboorte gegevens | ||
| naam | waarde | | ||
| datum.type | Datum | | ||
| datum.datum | 1986-04-01 | | ||
| inOnderzoek.datumIngangOnderzoek | 2020-06-01 | | ||
| inOnderzoek.datum | true | | ||
|
||
Scenario: gevraagd gegeven is in onderzoek en de groep waar het gegeven in onderzoek in zit wordt gevraagd met fields | ||
Als persoon wordt gevraagd met "/ingeschrevenpersonen/999994086?fields=geboorte" | ||
Dan bevat het antwoord geboorte.datum met de waarde "1986-04-01" | ||
En bevat het antwoord geboorte.inOnderzoek.datum met de waarde true | ||
En bevat het antwoord geboorte.inOnderzoek.datumIngangOnderzoek | ||
En bevat het antwoord veld geboorte.plaats met een waarde | ||
En bevat het antwoord niet geboorte.inOnderzoek.plaats | ||
En bevat het antwoord veld geboorte.land met een waarde | ||
En bevat het antwoord niet geboorte.inOnderzoek.land | ||
Scenario: geboortedatum is in onderzoek en een ander gegeven in de gegevens groep wordt gevraagd met de fields parameter | ||
Als personen wordt gezocht met de volgende parameters | ||
| naam | waarde | | ||
| type | RaadpleegMetBurgerservicenummer | | ||
| burgerservicenummer | 999994086 | | ||
| fields | geboorte.plaats | | ||
Dan bevat de persoon met burgerservicenummer '999994086' de volgende geboorte gegevens | ||
| naam | waarde | | ||
| plaats.code | 0518 | | ||
| plaats.omschrijving | 's-Gravenhage | | ||
En bevat de persoon met burgerservicenummer '999994086' de volgende geboorte gegevens NIET | ||
| naam | | ||
| inOnderzoek | | ||
|
||
Scenario: gevraagd gegeven is in onderzoek en het gegeven in onderzoek wordt niet gevraagd met fields | ||
Als persoon wordt gevraagd met "/ingeschrevenpersonen/999994086?fields=geboorte.plaats" | ||
Dan bevat het antwoord veld geboorte.plaats met een waarde | ||
En bevat het antwoord niet geboorte.datum | ||
En bevat het antwoord niet geboorte.land | ||
En bevat het antwoord niet geboorte.inOnderzoek | ||
Scenario: persoon heeft geheimhouding en andere gegevens wordt gevraagd met de fields parameter | ||
Als personen wordt gezocht met de volgende parameters | ||
| naam | waarde | | ||
| type | RaadpleegMetBurgerservicenummer | | ||
| burgerservicenummer | 999993483 | | ||
| fields | geboorte.plaats | | ||
Dan bevat de persoon met burgerservicenummer '999993483' de volgende gegevens | ||
| naam | waarde | | ||
| geheimhoudingPersoonsgegevens | true | | ||
En bevat de persoon met burgerservicenummer '999994086' de volgende geboorte gegevens | ||
| naam | waarde | | ||
| plaats.code | 0518 | | ||
| plaats.omschrijving | 's-Gravenhage | | ||
|
||
Scenario: leveren geheimhoudingPersoonsgegevens als daar niet om is gevraagd | ||
Als persoon wordt gevraagd met "/ingeschrevenpersonen/999993483?fields=geboorte.plaats" | ||
Dan bevat het antwoord veld geheimhoudingPersoonsgegevens met de waarde true | ||
En bevat het antwoord veld geboorte.plaats met een waarde | ||
En bevat het antwoord niet geboorte.datum | ||
En bevat het antwoord niet geboorte.land | ||
En bevat het antwoord niet geboorte.inOnderzoek | ||
|
||
Scenario: leveren opschortingBijhouding als daar niet om is gevraagd | ||
Als persoon wordt gevraagd met "/ingeschrevenpersonen/999992077?fields=geboorte.plaats" | ||
Dan bevat het antwoord veld opschortingBijhouding.reden met de waarde "overlijden" | ||
En bevat het antwoord veld opschortingBijhouding.datum.datum met de waarde "2015-10-01" | ||
En bevat het antwoord veld geboorte.plaats met een waarde | ||
En bevat het antwoord niet geboorte.datum | ||
En bevat het antwoord niet geboorte.land | ||
En bevat het antwoord niet geboorte.inOnderzoek | ||
En bevat het antwoord niet overlijden | ||
Scenario: persoon heeft opschorting bijhouding en andere gegevens wordt gevraagd met de fields parameter | ||
Als personen wordt gezocht met de volgende parameters | ||
| naam | waarde | | ||
| type | RaadpleegMetBurgerservicenummer | | ||
| burgerservicenummer | 999992077 | | ||
| fields | geboorte.plaats | | ||
Dan bevat de persoon met burgerservicenummer '999992077' de volgende geboorte gegevens | ||
| naam | waarde | | ||
| plaats.code | 0518 | | ||
| plaats.omschrijving | 's-Gravenhage | | ||
En bevat de persoon met burgerservicenummer '999992077' de volgende opschortingBijhouding gegevens | ||
| naam | waarde | | ||
| reden.code | overlijden | | ||
| reden.datum.datum | 2015-10-01 | | ||
| reden.datum.type | Datum | | ||
En bevat de persoon met burgerservicenummet '999992077' geen overlijden gegevens |
This file was deleted.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
hier moet wel iets staan over autorisatie, want veel gebruikers zijn wel geautoriseerd voor opschortingBijhouding.reden, maar niet voor opschortingBijhouding.datum. bijv. gemeenten zijn hier voor buitengemeentelijke personen niet voor de datum geautoriseerd
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
of het niet opschrijven vanuit autorisatie, maar alleen opschortingBijhouding.reden altijd leveren
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@MelvLee moet voor objecten met polymorfisme ook altijd type geleverd worden? Bijvoorbeeld bij nationaliteit, verblijfplaats of ouders? Of is het niet nodig hier een regel voor op te stellen en kan de gebruiker dat zelf wel verzinnen om ook te vragen?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
type moet altijd worden geleverd.