Skip to content

Commit 1a8a517

Browse files
committed
chore: Test anonymous class activities
Signed-off-by: Javier Aliaga <[email protected]>
1 parent 4c0c643 commit 1a8a517

File tree

3 files changed

+31
-4
lines changed

3 files changed

+31
-4
lines changed

sdk-tests/src/test/java/io/dapr/it/testcontainers/workflows/DaprWorkflowsIT.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,11 +161,13 @@ public void testNamedActivitiesWorkflows() throws Exception {
161161

162162
TestWorkflowPayload workflowOutput = deserialize(workflowStatus.getSerializedOutput());
163163

164-
assertEquals(3, workflowOutput.getPayloads().size());
164+
assertEquals(5, workflowOutput.getPayloads().size());
165165
assertEquals("First Activity", workflowOutput.getPayloads().get(0));
166166
assertEquals("First Activity", workflowOutput.getPayloads().get(1));
167167
assertEquals("Second Activity", workflowOutput.getPayloads().get(2));
168-
168+
assertEquals("Anonymous Activity", workflowOutput.getPayloads().get(3));
169+
assertEquals("Anonymous Activity 2", workflowOutput.getPayloads().get(4));
170+
169171
assertEquals(instanceId, workflowOutput.getWorkflowId());
170172
}
171173

sdk-tests/src/test/java/io/dapr/it/testcontainers/workflows/TestNamedActivitiesWorkflow.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,16 @@ public WorkflowStub create() {
3535

3636
var payloadAfterB = ctx.callActivity("b", payloadAfterA, TestWorkflowPayload.class).await();
3737

38-
var payloadAfteC = ctx.callActivity("c", payloadAfterB, TestWorkflowPayload.class)
38+
var payloadAfterC = ctx.callActivity("c", payloadAfterB, TestWorkflowPayload.class)
3939
.await();
4040

41-
ctx.complete(payloadAfteC);
41+
var payloadAfterD = ctx.callActivity("d", payloadAfterC, TestWorkflowPayload.class)
42+
.await();
43+
44+
var payloadAfterE = ctx.callActivity("e", payloadAfterD, TestWorkflowPayload.class)
45+
.await();
46+
47+
ctx.complete(payloadAfterE);
4248
};
4349
}
4450

sdk-tests/src/test/java/io/dapr/it/testcontainers/workflows/TestWorkflowsConfiguration.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@
1515

1616
import com.fasterxml.jackson.databind.ObjectMapper;
1717
import io.dapr.config.Properties;
18+
import io.dapr.workflows.WorkflowActivityContext;
1819
import io.dapr.workflows.client.DaprWorkflowClient;
1920
import io.dapr.workflows.runtime.WorkflowRuntimeBuilder;
21+
import io.dapr.workflows.WorkflowActivity;
2022
import org.springframework.beans.factory.annotation.Value;
2123
import org.springframework.context.annotation.Bean;
2224
import org.springframework.context.annotation.Configuration;
@@ -63,6 +65,23 @@ public WorkflowRuntimeBuilder workflowRuntimeBuilder(
6365
builder.registerActivity("a",FirstActivity.class);
6466
builder.registerActivity("b",FirstActivity.class);
6567
builder.registerActivity("c", new SecondActivity());
68+
builder.registerActivity("d", new WorkflowActivity() {
69+
@Override
70+
public Object run(WorkflowActivityContext ctx) {
71+
TestWorkflowPayload workflowPayload = ctx.getInput(TestWorkflowPayload.class);
72+
workflowPayload.getPayloads().add("Anonymous Activity");
73+
return workflowPayload;
74+
}
75+
});
76+
builder.registerActivity("e", new WorkflowActivity() {
77+
@Override
78+
public Object run(WorkflowActivityContext ctx) {
79+
TestWorkflowPayload workflowPayload = ctx.getInput(TestWorkflowPayload.class);
80+
workflowPayload.getPayloads().add("Anonymous Activity 2");
81+
return workflowPayload;
82+
}
83+
});
84+
6685

6786

6887
return builder;

0 commit comments

Comments
 (0)