@@ -486,14 +486,14 @@ void validateFailureActionInvalidStepId() {
486486
487487
488488 @ Test
489- void loadWorkflowIWithDuplicateIds () {
489+ void validateWorkflowIdsUniqueness () {
490490 List <Workflow > list = List .of (
491491 new Workflow ()
492492 .workflowId ("one" ),
493493 new Workflow ()
494494 .workflowId ("one" ));
495495
496- assertEquals (1 , validator .loadWorkflowIds (list ).size ());
496+ assertEquals (1 , validator .validateWorkflowIdsUniqueness (list ).size ());
497497 }
498498
499499 @ Test
@@ -510,6 +510,20 @@ void validateComponentsParameterInvalidIn() {
510510 assertEquals (1 , validator .validateParameter (parameter , worklowId ).size ());
511511 }
512512
513+ @ Test
514+ void validateComponentsParameter () {
515+ Parameter parameter = new Parameter ()
516+ .name ("page" )
517+ .value ("1" )
518+ .in ("query" );
519+ String worklowId = "q1" ;
520+
521+ Components components = new Components ();
522+ components .addParameter ("page" , parameter );
523+
524+ assertEquals (0 , validator .validateParameter (parameter , worklowId ).size ());
525+ }
526+
513527 @ Test
514528 void loadStepsWithDuplicateIds () {
515529 List <Workflow > list = List .of (
@@ -524,6 +538,91 @@ void loadStepsWithDuplicateIds() {
524538 assertEquals (1 , validator .loadStepIds (list ).size ());
525539 }
526540
541+ @ Test
542+ public void getNumOpenApiSourceDescriptions () {
543+ List <SourceDescription > sourceDescriptions = List .of (
544+ new SourceDescription ()
545+ .name ("openapifile-1" )
546+ .type ("openapi" ),
547+ new SourceDescription ()
548+ .name ("openapifile-2" )
549+ .type ("openapi" ),
550+ new SourceDescription ()
551+ .name ("workflowspec-1" )
552+ .type ("workflowsSpec" )
553+ );
554+
555+ assertEquals (2 , new OpenAPIWorkflowValidator ().getNumOpenApiSourceDescriptions (sourceDescriptions ));
556+ }
557+
558+ @ Test
559+ public void getNumWorkflowsSpecSourceDescriptions () {
560+ List <SourceDescription > sourceDescriptions = List .of (
561+ new SourceDescription ()
562+ .name ("openapifile-1" )
563+ .type ("openapi" ),
564+ new SourceDescription ()
565+ .name ("openapifile-2" )
566+ .type ("openapi" ),
567+ new SourceDescription ()
568+ .name ("workflowspec-1" )
569+ .type ("workflowsSpec" )
570+ );
571+
572+ assertEquals (1 , new OpenAPIWorkflowValidator ().getNumWorkflowsSpecSourceDescriptions (sourceDescriptions ));
573+ }
574+
575+ @ Test
576+ public void validateStepsOperationIds () {
577+ boolean multipleOpenApiFiles = true ;
578+
579+ List <Step > steps = List .of (
580+ new Step ()
581+ .stepId ("step-one" )
582+ .operationId ("post-operation" )
583+ );
584+
585+ assertEquals (1 , new OpenAPIWorkflowValidator ().validateStepsOperationIds (steps , multipleOpenApiFiles ).size ());
586+ }
587+
588+ @ Test
589+ public void validateStepsOperationIdsWithoutRuntimeExpression () {
590+ boolean multipleOpenApiFiles = false ;
591+
592+ List <Step > steps = List .of (
593+ new Step ()
594+ .stepId ("step-one" )
595+ .operationId ("post-operation" )
596+ );
597+
598+ assertEquals (0 , new OpenAPIWorkflowValidator ().validateStepsOperationIds (steps , multipleOpenApiFiles ).size ());
599+ }
600+
601+ @ Test
602+ public void validateStepsWorkflowIds () {
603+ boolean multipleWorkflowsSpecFiles = true ;
604+
605+ List <Step > steps = List .of (
606+ new Step ()
607+ .stepId ("step-one" )
608+ .workflowId ("w2" )
609+ );
610+
611+ assertEquals (1 , new OpenAPIWorkflowValidator ().validateStepsWorkflowIds (steps , multipleWorkflowsSpecFiles ).size ());
612+ }
613+
614+ @ Test
615+ public void validateStepsWorkflowIdsWithoutRuntimeExpression () {
616+ boolean multipleWorkflowsSpecFiles = false ;
617+
618+ List <Step > steps = List .of (
619+ new Step ()
620+ .stepId ("step-one" )
621+ .workflowId ("w2" )
622+ );
623+
624+ assertEquals (0 , new OpenAPIWorkflowValidator ().validateStepsWorkflowIds (steps , multipleWorkflowsSpecFiles ).size ());
625+ }
527626
528627 @ Test
529628 void validWorkflowId () {
0 commit comments