Add a commmand validator.

This commit is contained in:
2023-10-29 14:13:12 +02:00
parent bc694a6e81
commit c4f5cc9582
2 changed files with 49 additions and 0 deletions
@@ -0,0 +1,27 @@
package space.kklochko.jdbc_hospital_example.cli.validators
import spock.lang.Specification
import spock.lang.Subject
class CommandValidatorSpec extends Specification {
def "Parser parse the commands"() {
given: "I have the validator"
@Subject
def validator = new CommandValidator(command)
when: "check if valid"
boolean status = validator.isValid()
then: "the result must be as expected"
status == expectedStatus
where:
command || expectedStatus
"insert indicator(id='1', type='blood', values='Good samples.', timestamp='2023-10-17 14:30:00')" || true
"insert indicator(id='1', type='blood, blood', values='Good samples.', timestamp='2023-10-17 14:30:00')" || true
"update indicator(id='1', type='blood, blood', values='Good samples.', timestamp='2023-10-17 14:30:00')" || true
"remove indicator(id='1', type='blood, blood', values='Good samples.', timestamp='2023-10-17 14:30:00')" || true
"readAll indicator()" || true
}
}