@@ -44,8 +44,9 @@ public void testIncompleteJsonWithSchemaValidation() {
44
44
public void testIncompleteYamlWithSchemaValidation () {
45
45
WorkflowValidator workflowValidator = new WorkflowValidatorImpl ();
46
46
List <ValidationError > validationErrors =
47
- workflowValidator .setSource ("---\n " + "id : abc\n " ).validate ();
47
+ workflowValidator .setSource ("---\n " + "key : abc\n " ).validate ();
48
48
Assertions .assertNotNull (validationErrors );
49
+ System .out .println (validationErrors );
49
50
Assertions .assertEquals (3 , validationErrors .size ());
50
51
}
51
52
@@ -93,6 +94,27 @@ public void testWorkflowMissingStates() {
93
94
Assertions .assertEquals ("No states found" , validationErrors .get (0 ).getMessage ());
94
95
}
95
96
97
+ @ Test
98
+ public void testWorkflowMissingStatesIdAndKey () {
99
+ WorkflowValidator workflowValidator = new WorkflowValidatorImpl ();
100
+ List <ValidationError > validationErrors =
101
+ workflowValidator
102
+ .setSource (
103
+ "{\n "
104
+ + "\t \" name\" : \" test workflow\" ,\n "
105
+ + " \" version\" : \" 1.0\" ,\n "
106
+ + " \" start\" : \" SomeState\" ,\n "
107
+ + " \" states\" : []\n "
108
+ + "}" )
109
+ .validate ();
110
+ Assertions .assertNotNull (validationErrors );
111
+ Assertions .assertEquals (2 , validationErrors .size ());
112
+
113
+ Assertions .assertEquals (
114
+ "Workflow id or key should not be empty" , validationErrors .get (0 ).getMessage ());
115
+ Assertions .assertEquals ("No states found" , validationErrors .get (1 ).getMessage ());
116
+ }
117
+
96
118
@ Test
97
119
public void testOperationStateNoFunctionRef () {
98
120
WorkflowValidator workflowValidator = new WorkflowValidatorImpl ();
@@ -101,7 +123,7 @@ public void testOperationStateNoFunctionRef() {
101
123
.setSource (
102
124
"{\n "
103
125
+ "\" id\" : \" checkInbox\" ,\n "
104
- + " \" name\" : \" Check Inbox Workflow\" ,\n "
126
+ + "\" name\" : \" Check Inbox Workflow\" ,\n "
105
127
+ "\" description\" : \" Periodically Check Inbox\" ,\n "
106
128
+ "\" version\" : \" 1.0\" ,\n "
107
129
+ "\" start\" : \" CheckInbox\" ,\n "
@@ -140,6 +162,7 @@ public void testOperationStateNoFunctionRef() {
140
162
Assertions .assertNotNull (validationErrors );
141
163
Assertions .assertEquals (1 , validationErrors .size ());
142
164
165
+ // validationErrors.stream().forEach(v -> System.out.println(v.toString()));
143
166
Assertions .assertEquals (
144
167
"Operation State action functionRef does not reference an existing workflow function definition" ,
145
168
validationErrors .get (0 ).getMessage ());
0 commit comments