Skip to content

Commit

Permalink
Merge branch 'main' into feature-indicatie-gezag-recente-gebeurtenis
Browse files Browse the repository at this point in the history
  • Loading branch information
fsamwel committed Sep 24, 2024
2 parents c2eedbb + 293bbf4 commit 62b4800
Show file tree
Hide file tree
Showing 64 changed files with 4,713 additions and 1,944 deletions.
1 change: 1 addition & 0 deletions .github/.templatesyncignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,6 @@
:!package-lock.json
:!.docker/scripts/schema.sql
:!.docker/db.yml
:!features/docs/*.*
:!features/step_definitions/*.*
*
7 changes: 7 additions & 0 deletions .github/workflows/gradle-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,10 @@ jobs:

- name: Build with Gradle
run: ./gradlew build

- name: Publish to GitHub Packages
if: github.ref == 'refs/heads/main'
run: ./gradlew bootBuildImage --publishImage
env:
GITHUB_ACTOR: ${{ github.actor }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
### temp project files ###
/tmp
/brpstubs/GegenereerdUitBrpData/new
brp-api-gezag.log.json
brp-api-gezag.log*

### soaplog folder with generated wiremock stubs ###
/soaplog
Expand Down Expand Up @@ -47,4 +47,4 @@ nb-configuration.xml

# Dependency directories

node_modules/
node_modules/
22 changes: 19 additions & 3 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import io.freefair.gradle.plugins.lombok.tasks.LombokTask
import org.springframework.boot.gradle.tasks.bundling.BootBuildImage
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter

plugins {
application
Expand Down Expand Up @@ -92,12 +94,26 @@ sourceSets {
}

group = "nl.rijksoverheid.mev"
version = "1.7.0-SNAPSHOT"
description = "gezag"
version = "1.7.0-snapshot"
description = "Het gezag component van BRP-API"
java.sourceCompatibility = JavaVersion.VERSION_21

tasks.withType<BootBuildImage> {
builder = "dashaun/builder:tiny"
builder.set("paketobuildpacks/builder-jammy-buildpackless-tiny")
buildpacks.add("gcr.io/paketo-buildpacks/java")

imageName.set("ghcr.io/brp-api/${project.name}:latest")
tags.set(listOf(
"ghcr.io/brp-api/${project.name}:${project.version}",
"ghcr.io/brp-api/${project.name}:${LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"))}",
))

docker {
publishRegistry {
username.set(System.getenv("GITHUB_ACTOR"))
password.set(System.getenv("GITHUB_TOKEN"))
}
}
}

tasks.withType<JavaCompile> {
Expand Down
183 changes: 183 additions & 0 deletions features/docs/dan-stap-definities-gezagsrelatie.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,183 @@
#language: nl

@stap-documentatie
Functionaliteit: Gezagsrelatie dan stap definities

Scenario: Dan heeft de response een persoon met een 'gezag' met (alleen) de volgende gegevens
Gegeven de response body is gelijk aan
"""
{
"personen": [
{
"gezag": [
{
"type": "TweehoofdigOuderlijkGezag",
"minderjarige": {
"burgerservicenummer": "000000012"
}
}
]
}
]
}
"""
Dan heeft de response een persoon met een 'gezag' met de volgende gegevens
| type | minderjarige.burgerservicenummer |
| TweehoofdigOuderlijkGezag | 000000012 |

Scenario: Dan heeft de persoon een 'gezag' met de volgende gegevens
Gegeven de response body is gelijk aan
"""
{
"personen": [
{
"gezag": [
{
"type": "TweehoofdigOuderlijkGezag",
"minderjarige": {
"burgerservicenummer": "000000012"
}
},
{
"type": "GezamenlijkGezag",
"minderjarige": {
"burgerservicenummer": "000000013"
}
}
]
}
]
}
"""
Dan heeft de response een persoon met een 'gezag' met de volgende gegevens
| type | minderjarige.burgerservicenummer |
| TweehoofdigOuderlijkGezag | 000000012 |
En heeft de persoon een 'gezag' met de volgende gegevens
| type | minderjarige.burgerservicenummer |
| GezamenlijkGezag | 000000013 |

Scenario: Dan heeft (het) 'gezag' (nog) een 'ouder' met de volgende gegevens
Gegeven de response body is gelijk aan
"""
{
"personen": [
{
"gezag": [
{
"type": "TweehoofdigOuderlijkGezag",
"minderjarige": {
"burgerservicenummer": "000000012"
},
"ouders": [
{
"burgerservicenummer": "000000024"
},
{
"burgerservicenummer": "000000048"
}
]
}
]
}
]
}
"""
Dan heeft de response een persoon met een 'gezag' met de volgende gegevens
| type | minderjarige.burgerservicenummer |
| TweehoofdigOuderlijkGezag | 000000012 |
En heeft 'gezag' een 'ouder' met de volgende gegevens
| burgerservicenummer |
| 000000024 |
En heeft het 'gezag' nog een 'ouder' met de volgende gegevens
| burgerservicenummer |
| 000000048 |

Scenario: Dan heeft (het) 'gezag' een 'derde' met de volgende gegevens
Gegeven de response body is gelijk aan
"""
{
"personen": [
{
"gezag": [
{
"type": "Voogdij",
"minderjarige": {
"burgerservicenummer": "000000012"
},
"derden": [
{
"burgerservicenummer": "000000024"
},
{
"burgerservicenummer": "000000048"
}
]
}
]
}
]
}
"""
Dan heeft de response een persoon met een 'gezag' met de volgende gegevens
| type | minderjarige.burgerservicenummer |
| Voogdij | 000000012 |
En heeft 'gezag' een 'derde' met de volgende gegevens
| burgerservicenummer |
| 000000024 |
En heeft 'gezag' een 'derde' met de volgende gegevens
| burgerservicenummer |
| 000000048 |

Scenario: Dan heeft de response een persoon zonder 'gezag' gegevens
Gegeven de response body is gelijk aan
"""
{
"personen": [
{
"gezag": []
}
]
}
"""
Dan heeft de response een persoon zonder gezag

Scenario: Dan heeft de persoon geen gezag
Gegeven de response body is gelijk aan
"""
{
"personen": [
{
"burgerservicenummer": "000000061",
"gezag": []
}
]
}
"""
Dan heeft de response een persoon met de volgende gegevens
| burgerservicenummer|
| 000000061 |
En heeft de persoon geen gezag

Scenario: Dan heeft (het) 'gezag' geen derden
Gegeven de response body is gelijk aan
"""
{
"personen": [
{
"gezag": [
{
"type": "Voogdij",
"minderjarige": {
"burgerservicenummer": "000000012"
},
"derden": []
}
]
}
]
}
"""
Dan heeft de response een persoon met een 'gezag' met de volgende gegevens
| type | minderjarige.burgerservicenummer |
| Voogdij | 000000012 |
En heeft het 'gezag' geen derden
Loading

0 comments on commit 62b4800

Please sign in to comment.