Skip to content

Commit 6b039ac

Browse files
authored
Merge pull request #326 from nl-portal/feature/mutation-klant-with-aanmaakkanaal
add aanmaakkanaal property to KlantUpdate to store it in openKlant
2 parents 2bcc942 + 335a3f0 commit 6b039ac

File tree

6 files changed

+13
-5
lines changed

6 files changed

+13
-5
lines changed

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ dokkaVersion=1.9.20
1414

1515
org.gradle.jvmargs=-Xmx6g -XX:MaxMetaspaceSize=2048m
1616
org.gradle.workers.max=10
17-
version=1.4.29-SNAPSHOT
17+
version=1.4.30-SNAPSHOT

klant/src/main/kotlin/nl/nlportal/klant/domain/klanten/Klant.kt

+1
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,5 @@ data class Klant(
2828
val websiteUrl: String,
2929
var telefoonnummer: String?,
3030
var emailadres: String?,
31+
var aanmaakkanaal: String?,
3132
)

klant/src/main/kotlin/nl/nlportal/klant/domain/klanten/KlantUpdate.kt

+1
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@ data class KlantUpdate(
2323
val telefoonnummer: String?,
2424
@field:Email
2525
val emailadres: String?,
26+
val aanmaakkanaal: String? = null,
2627
)

klant/src/main/kotlin/nl/nlportal/klant/service/impl/BurgerService.kt

+1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ class BurgerService(
6767
} else {
6868
klantUpdate.emailadres?.let { existingKlant.emailadres = it }
6969
klantUpdate.telefoonnummer?.let { existingKlant.telefoonnummer = it }
70+
klantUpdate.aanmaakkanaal?.let { existingKlant.aanmaakkanaal = it }
7071
return openKlantClient.patchKlant(authentication, existingKlant.url, existingKlant)
7172
}
7273
}

klant/src/test/kotlin/nl/nlportal/klant/graphql/BurgerMutationIT.kt

+7-2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616
package nl.nlportal.klant.graphql
1717

18+
import mu.KotlinLogging
1819
import nl.nlportal.commonground.authentication.WithBurgerUser
1920
import nl.nlportal.klant.TestHelper
2021
import nl.nlportal.klant.generiek.client.OpenKlantClientConfig
@@ -33,6 +34,7 @@ import org.springframework.boot.test.context.SpringBootTest
3334
import org.springframework.http.MediaType
3435
import org.springframework.http.MediaType.APPLICATION_JSON
3536
import org.springframework.test.web.reactive.server.WebTestClient
37+
import java.util.function.Consumer
3638

3739
@SpringBootTest
3840
@AutoConfigureWebTestClient(timeout = "36000")
@@ -42,6 +44,7 @@ internal class BurgerMutationIT(
4244
@Autowired private val openKlantClientConfig: OpenKlantClientConfig,
4345
) {
4446
lateinit var server: MockWebServer
47+
private val logger = KotlinLogging.logger {}
4548

4649
@BeforeEach
4750
internal fun setUp() {
@@ -63,10 +66,11 @@ internal class BurgerMutationIT(
6366
"""
6467
mutation {
6568
updateBurgerProfiel(
66-
klant: { telefoonnummer: "0611111111", emailadres: "[email protected]" }
69+
klant: { telefoonnummer: "0611111111", emailadres: "[email protected]", aanmaakkanaal: "EMAIL" }
6770
) {
6871
telefoonnummer
69-
emailadres
72+
emailadres,
73+
aanmaakkanaal
7074
}
7175
}
7276
""".trimIndent()
@@ -80,6 +84,7 @@ internal class BurgerMutationIT(
8084
.bodyValue(mutation)
8185
.exchange()
8286
.expectBody()
87+
.consumeWith(Consumer { t -> logger.info { t } })
8388
.jsonPath(basePath).exists()
8489
.jsonPath("$basePath.telefoonnummer").isEqualTo("0611111111")
8590
.jsonPath("$basePath.emailadres").isEqualTo("[email protected]")

klant/src/test/resources/data/put-klant-response.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
},
2222
"subject": "http://example.com",
2323
"subjectType": "natuurlijk_persoon",
24-
"aanmaakkanaal": "test",
24+
"aanmaakkanaal": "EMAIL",
2525
"subjectIdentificatie": {
2626
"inpBsn": "569312863",
2727
"anpIdentificatie": "anp_identificatie",
@@ -35,4 +35,4 @@
3535
"verblijfsadres": null,
3636
"subVerblijfBuitenland": null
3737
}
38-
}
38+
}

0 commit comments

Comments
 (0)