Imagine that we have the following subset of requirements for validating a banking domain from a business analyst:
- Customer's phone number is required
- If customer doesn't provide an address, a warning message should be displayed
- Account number must be unique
- Account balance should be at least 100, otherwise a warning message should be displayed
- Only customers below 27 years of age can open a student account
We'll be validating our banking domain model and the result of this process should be a report informing us of all the problems with the input data.