Forum Discussion
2 Replies
- gladstonesonjusNew Member
To validate the DateTime format in your JSON response using SoapUI, you can utilize a script assertion. Write a script that checks the format of "StatusDateTime" against your expected format ("dd-MM-yyyy HH:mm:ss"). This way, you can ensure the DateTime is in the proper format. If you need assistance with the script, feel free to ask reviews! #SoapUI #JSONValidation
- ChrisAdamsChampion Level 3
Hi,
There's loads of examples on the Internet about using Groovy to validate a string against a given date format. Lot's of regular expression examples and so on. I've done this elsewhere, but I use Date Parse inside a try-catch-finally block.
E.g. Here's Groovy snippet that shows how the date does not parse...
import static groovy.test.GroovyAssert.assertTrue; def validated; try { validated = false; def invalidDate = Date.parse('dd-MM-yyyy HH:mm:ss', '01\01\2001 09:02:58'); validated = true; } catch(java.text.ParseException ex) { log.info("Cannot Parse " + ex); validated = false; } finally { log.info("Is my date string valid? " + validated); //assertTrue("Is my date string valid? ", validated); return validated; }
And here's an example where it does parse and is therefore valid.
import static groovy.test.GroovyAssert.assertTrue; def validated; try { validated = false; def validDate = Date.parse('dd-MM-yyyy HH:mm:ss', '01-01-2001 09:02:58'); validated = true; } catch(java.text.ParseException ex) { log.info("Cannot Parse " + ex); validated = false; } finally { log.info("Is my date string valid? " + validated); //assertTrue("Is my date string valid? ", validated); return validated; }
This example works as a Groovy script. But if you dropped this into a script assertion, you can then use the commented out assertTrue as a real assertion.
Related Content
- 4 years ago
- 8 years ago
Recent Discussions
- 11 days ago