Skip to content

Commit 42b06b0

Browse files
committed
Unit test
1 parent f0ff5ea commit 42b06b0

File tree

1 file changed

+101
-2
lines changed

1 file changed

+101
-2
lines changed

src/test/java/com/apiflows/parser/OpenAPIWorkflowValidatorTest.java

Lines changed: 101 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)