@@ -486,14 +486,14 @@ void validateFailureActionInvalidStepId() {
486
486
487
487
488
488
@ Test
489
- void loadWorkflowIWithDuplicateIds () {
489
+ void validateWorkflowIdsUniqueness () {
490
490
List <Workflow > list = List .of (
491
491
new Workflow ()
492
492
.workflowId ("one" ),
493
493
new Workflow ()
494
494
.workflowId ("one" ));
495
495
496
- assertEquals (1 , validator .loadWorkflowIds (list ).size ());
496
+ assertEquals (1 , validator .validateWorkflowIdsUniqueness (list ).size ());
497
497
}
498
498
499
499
@ Test
@@ -510,6 +510,20 @@ void validateComponentsParameterInvalidIn() {
510
510
assertEquals (1 , validator .validateParameter (parameter , worklowId ).size ());
511
511
}
512
512
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
+
513
527
@ Test
514
528
void loadStepsWithDuplicateIds () {
515
529
List <Workflow > list = List .of (
@@ -524,6 +538,91 @@ void loadStepsWithDuplicateIds() {
524
538
assertEquals (1 , validator .loadStepIds (list ).size ());
525
539
}
526
540
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
+ }
527
626
528
627
@ Test
529
628
void validWorkflowId () {
0 commit comments