Skip to content

Commit e2e26ff

Browse files
committed
move classes into test class
1 parent 48f1b9b commit e2e26ff

File tree

6 files changed

+58
-164
lines changed

6 files changed

+58
-164
lines changed

src/test/java/com/uber/cadence/workflow/MetricsTest.java

Lines changed: 58 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,6 @@
3131
import com.uber.cadence.testing.TestWorkflowEnvironment;
3232
import com.uber.cadence.worker.Worker;
3333
import com.uber.cadence.workflow.interceptors.SignalWorkflowInterceptor;
34-
import com.uber.cadence.workflow.workflows.ReceiveSignalObject_ChildWorkflowImpl;
35-
import com.uber.cadence.workflow.workflows.SendSignalObject_Workflow;
36-
import com.uber.cadence.workflow.workflows.SendSignalObject_WorkflowImpl;
3734
import com.uber.m3.tally.RootScopeBuilder;
3835
import com.uber.m3.tally.Scope;
3936
import com.uber.m3.tally.StatsReporter;
@@ -43,7 +40,6 @@
4340
import java.util.Map;
4441
import java.util.function.Function;
4542

46-
import org.junit.Before;
4743
import org.junit.Rule;
4844
import org.junit.Test;
4945
import org.junit.rules.TestWatcher;
@@ -108,6 +104,64 @@ public void executeChild() {
108104
}
109105
}
110106

107+
public interface ReceiveSignalObject_ChildWorkflow {
108+
109+
@WorkflowMethod
110+
String execute();
111+
112+
@SignalMethod(name = "testSignal")
113+
void signal(Signal arg);
114+
115+
@SignalMethod(name = "endWorkflow")
116+
void close();
117+
}
118+
119+
public static class ReceiveSignalObject_ChildWorkflowImpl implements ReceiveSignalObject_ChildWorkflow {
120+
private String receivedSignal = "Initial State";
121+
// Keep workflow open so that we can send signal
122+
CompletablePromise<Void> promise = Workflow.newPromise();
123+
@Override
124+
public String execute() {
125+
promise.get();
126+
return receivedSignal;
127+
}
128+
129+
@Override
130+
public void signal(Signal arg) {
131+
receivedSignal = arg.value;
132+
}
133+
134+
@Override
135+
public void close() {
136+
promise.complete(null);
137+
}
138+
}
139+
140+
public interface SendSignalObject_Workflow {
141+
142+
@WorkflowMethod
143+
String execute();
144+
}
145+
146+
public static class SendSignalObject_WorkflowImpl implements SendSignalObject_Workflow {
147+
@Override
148+
public String execute() {
149+
ReceiveSignalObject_ChildWorkflow child =
150+
Workflow.newChildWorkflowStub(ReceiveSignalObject_ChildWorkflow.class);
151+
Promise<String> greeting = Async.function(child::execute);
152+
Signal sig = new Signal();
153+
sig.value = "Hello World";
154+
child.signal(sig);
155+
child.close();
156+
return greeting.get();
157+
}
158+
}
159+
160+
public static class Signal {
161+
162+
public String value;
163+
}
164+
111165
public void setUp(com.uber.m3.util.Duration reportingFrequecy){
112166
reporter = mock(StatsReporter.class);
113167
Scope scope =

src/test/java/com/uber/cadence/workflow/workflows/ReceiveSignalObject_ChildWorkflow.java

Lines changed: 0 additions & 33 deletions
This file was deleted.

src/test/java/com/uber/cadence/workflow/workflows/ReceiveSignalObject_ChildWorkflowImpl.java

Lines changed: 0 additions & 42 deletions
This file was deleted.

src/test/java/com/uber/cadence/workflow/workflows/SendSignalObject_Workflow.java

Lines changed: 0 additions & 26 deletions
This file was deleted.

src/test/java/com/uber/cadence/workflow/workflows/SendSignalObject_WorkflowImpl.java

Lines changed: 0 additions & 36 deletions
This file was deleted.

src/test/java/com/uber/cadence/workflow/workflows/Signal.java

Lines changed: 0 additions & 23 deletions
This file was deleted.

0 commit comments

Comments
 (0)