Skip to content

Commit 9f365a9

Browse files
committed
test: create validation test scenario
Signed-off-by: Otavio Santana <[email protected]>
1 parent c98e5ea commit 9f365a9

File tree

3 files changed

+71
-1
lines changed

3 files changed

+71
-1
lines changed

jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/TemplateIntegrationTest.java

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import jakarta.inject.Inject;
1919
import jakarta.nosql.document.DocumentTemplate;
20+
import org.assertj.core.api.SoftAssertions;
2021
import org.eclipse.jnosql.databases.arangodb.communication.ArangoDBConfigurations;
2122
import org.eclipse.jnosql.databases.arangodb.communication.DocumentDatabase;
2223
import org.eclipse.jnosql.databases.arangodb.mapping.MainStepType;
@@ -128,7 +129,25 @@ void shouldUpdateEmbeddable() {
128129
.availableTransitions(List.of(new Transition("TEST_WORKFLOW_STEP_KEY", REPEAT,
129130
null, List.of("ADMIN"))))
130131
.build();
131-
this.template.insert(workflowStep);
132+
var result = this.template.insert(workflowStep);
133+
134+
SoftAssertions.assertSoftly(soft ->{
135+
soft.assertThat(result).isNotNull();
136+
soft.assertThat(result.id()).isEqualTo("workflow_step/key");
137+
soft.assertThat(result.key()).isEqualTo("key");
138+
soft.assertThat(result.workflowSchemaKey()).isEqualTo("workflowSchemaKey");
139+
soft.assertThat(result.stepName()).isEqualTo("stepName");
140+
soft.assertThat(result.mainStepType()).isEqualTo(MainStepType.MAIN);
141+
soft.assertThat(result.stepNo()).isEqualTo(1);
142+
soft.assertThat(result.componentConfigurationKey()).isEqualTo("componentConfigurationKey");
143+
soft.assertThat(result.relationTypeKey()).isEqualTo("relationTypeKey");
144+
soft.assertThat(result.availableTransitions()).hasSize(1);
145+
soft.assertThat(result.availableTransitions().get(0).targetWorkflowStepKey()).isEqualTo("TEST_WORKFLOW_STEP_KEY");
146+
soft.assertThat(result.availableTransitions().get(0).stepTransitionReason()).isEqualTo(REPEAT);
147+
soft.assertThat(result.availableTransitions().get(0).mailTemplateKey()).isNull();
148+
soft.assertThat(result.availableTransitions().get(0).restrictedRoleGroups()).hasSize(1);
149+
soft.assertThat(result.availableTransitions().get(0).restrictedRoleGroups().get(0)).isEqualTo("ADMIN");
150+
});
132151
}
133152

134153

jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/Transition.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,20 @@ public Transition(String targetWorkflowStepKey,
4343

4444
public Transition() {
4545
}
46+
47+
public String targetWorkflowStepKey() {
48+
return targetWorkflowStepKey;
49+
}
50+
51+
public StepTransitionReason stepTransitionReason() {
52+
return stepTransitionReason;
53+
}
54+
55+
public String mailTemplateKey() {
56+
return mailTemplateKey;
57+
}
58+
59+
public List<String> restrictedRoleGroups() {
60+
return restrictedRoleGroups;
61+
}
4662
}

jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/WorkflowStep.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,4 +72,39 @@ public static WorkflowStepBuilder builder() {
7272
return new WorkflowStepBuilder();
7373
}
7474

75+
public String id() {
76+
return id;
77+
}
78+
79+
public String key() {
80+
return key;
81+
}
82+
83+
public String workflowSchemaKey() {
84+
return workflowSchemaKey;
85+
}
86+
87+
public String stepName() {
88+
return stepName;
89+
}
90+
91+
public MainStepType mainStepType() {
92+
return mainStepType;
93+
}
94+
95+
public Integer stepNo() {
96+
return stepNo;
97+
}
98+
99+
public String componentConfigurationKey() {
100+
return componentConfigurationKey;
101+
}
102+
103+
public String relationTypeKey() {
104+
return relationTypeKey;
105+
}
106+
107+
public List<Transition> availableTransitions() {
108+
return availableTransitions;
109+
}
75110
}

0 commit comments

Comments
 (0)