diff options
author | Christof Rabensteiner <christof.rabensteiner@iaik.tugraz.at> | 2019-07-03 10:32:10 +0200 |
---|---|---|
committer | Christof Rabensteiner <christof.rabensteiner@iaik.tugraz.at> | 2019-07-03 10:32:10 +0200 |
commit | 7c95141343a3157ee94a5306d9567beb6af10c90 (patch) | |
tree | 5a4cbdb2175a07ebd470e7bf90dbe70c62b907fa /src/main/java/at/gv/egiz/moazs/mzs | |
parent | 4b6ce58f339d69c70ef746ceecae78bf7ed0f0ba (diff) | |
download | moa-zs-7c95141343a3157ee94a5306d9567beb6af10c90.tar.gz moa-zs-7c95141343a3157ee94a5306d9567beb6af10c90.tar.bz2 moa-zs-7c95141343a3157ee94a5306d9567beb6af10c90.zip |
TnvzHelper: Handle Edge Case and Add Test Cases
- TnvzHelper: Handle edge case where
Mzs/DeliveryRequest/Sender/CorporateBody is missing (Reason: This
field is in a <choice> with msg:SenderProfile, so if CorporateBody
is missing the request still passes the schema validation). Handle
case by rejecting missing CorporateBody and TnvzQuery activated.
- Add test cases for TnvzHelper.
Diffstat (limited to 'src/main/java/at/gv/egiz/moazs/mzs')
-rw-r--r-- | src/main/java/at/gv/egiz/moazs/mzs/MzsValidator.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/at/gv/egiz/moazs/mzs/MzsValidator.java b/src/main/java/at/gv/egiz/moazs/mzs/MzsValidator.java index c5b73bb..26ea7dc 100644 --- a/src/main/java/at/gv/egiz/moazs/mzs/MzsValidator.java +++ b/src/main/java/at/gv/egiz/moazs/mzs/MzsValidator.java @@ -16,7 +16,11 @@ public class MzsValidator { * @return true if mandatory fields are present. */ public boolean isTnvzComplete(DeliveryRequestType request) { - return (!request.getConfig().isPerformQueryPersonRequest()) || request.getTnvzMetaData() != null; + return !request.getConfig().isPerformQueryPersonRequest() || + (request.getTnvzMetaData() != null + && request.getSender().getCorporateBody() != null); + + } /** |