Files
cloud-cap-samples/bookshop/test/dynamic-constraints
Daniel Hutzel 4e76d71def polishing
2025-07-24 13:52:01 +02:00
..
2025-07-24 13:52:01 +02:00
2025-07-24 13:52:01 +02:00
2025-07-24 13:31:45 +02:00
2025-07-24 13:52:01 +02:00

Experimental Dynamic Constraints

This example demonstrates how to use dynamic constraints in a CAP application. It includes a service definition and a test setup to validate the constraints.

Prerequisites

You've setup the cap/samples like so:

git clone -q https://github.com/sap-samples/cloud-cap-samples cap/samples
cd cap/samples
npm install

Testing

Test like that in cds.repl from cap/samples root:

cds repl --run bookshop/test/dynamic-constraints
await AdminService.create ('Books', {})
await AdminService.create ('Books', { title:'   ', author_ID:150 })
await AdminService.create ('Books', { title:'x' })
await cds.validate (Books.constraints, 201)
await cds.validate (Books.constraints)