Skip to content

Commit 3321d39

Browse files
committed
feat: local tests for workflow methods
1 parent 2f7b347 commit 3321d39

File tree

1 file changed

+141
-0
lines changed

1 file changed

+141
-0
lines changed
Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
package test_locally.api.methods;
2+
3+
import com.slack.api.Slack;
4+
import com.slack.api.SlackConfig;
5+
import com.slack.api.model.workflow.WorkflowStepInput;
6+
import com.slack.api.model.workflow.WorkflowStepOutput;
7+
import org.junit.After;
8+
import org.junit.Before;
9+
import org.junit.Test;
10+
import util.MockSlackApiServer;
11+
12+
import java.util.ArrayList;
13+
import java.util.HashMap;
14+
import java.util.List;
15+
import java.util.Map;
16+
17+
import static org.hamcrest.CoreMatchers.is;
18+
import static org.hamcrest.MatcherAssert.assertThat;
19+
import static util.MockSlackApi.ValidToken;
20+
21+
public class WorkflowsTest {
22+
23+
MockSlackApiServer server = new MockSlackApiServer();
24+
SlackConfig config = new SlackConfig();
25+
Slack slack = Slack.getInstance(config);
26+
27+
@Before
28+
public void setup() throws Exception {
29+
server.start();
30+
config.setMethodsEndpointUrlPrefix(server.getMethodsEndpointPrefix());
31+
}
32+
33+
@After
34+
public void tearDown() throws Exception {
35+
server.stop();
36+
}
37+
38+
@Test
39+
public void test() throws Exception {
40+
List<String> triggerIds = new ArrayList<>();
41+
triggerIds.add("dummy-trigger-id");
42+
43+
List<String> channelIds = new ArrayList<>();
44+
channelIds.add("dummy-channel-id");
45+
46+
Map<String, WorkflowStepInput> inputs = new HashMap<>();
47+
List<WorkflowStepOutput> outputs = new ArrayList<>();
48+
49+
Map<String, Object> stepOutputs = new HashMap<>();
50+
Map<String, Object> error = new HashMap<>();
51+
error.put("message", "Something wrong!");
52+
53+
assertThat(slack.methods(ValidToken).workflowsFeaturedAdd(r -> r
54+
.channelId("dummy-channel-id")
55+
.triggerIds(triggerIds)
56+
).isOk(), is(true));
57+
58+
assertThat(slack.methods(ValidToken).workflowsFeaturedList(r -> r
59+
.channelIds(channelIds)
60+
).isOk(), is(true));
61+
62+
assertThat(slack.methods(ValidToken).workflowsFeaturedRemove(r -> r
63+
.channelId("dummy-channel-id")
64+
.triggerIds(triggerIds)
65+
).isOk(), is(true));
66+
67+
assertThat(slack.methods(ValidToken).workflowsFeaturedSet(r -> r
68+
.channelId("dummy-channel-id")
69+
.triggerIds(triggerIds)
70+
).isOk(), is(true));
71+
72+
assertThat(slack.methods(ValidToken).workflowsUpdateStep(r -> r
73+
.workflowStepEditId("dummy")
74+
.inputs(inputs)
75+
.outputs(outputs)
76+
).isOk(), is(true));
77+
78+
assertThat(slack.methods(ValidToken).workflowsStepCompleted(r -> r
79+
.workflowStepExecuteId("dummy")
80+
.outputs(stepOutputs)
81+
).isOk(), is(true));
82+
83+
assertThat(slack.methods(ValidToken).workflowsStepFailed(r -> r
84+
.workflowStepExecuteId("dummy")
85+
.error(error)
86+
).isOk(), is(true));
87+
}
88+
89+
@Test
90+
public void test_async() throws Exception {
91+
List<String> triggerIds = new ArrayList<>();
92+
triggerIds.add("dummy-trigger-id");
93+
94+
List<String> channelIds = new ArrayList<>();
95+
channelIds.add("dummy-channel-id");
96+
97+
Map<String, WorkflowStepInput> inputs = new HashMap<>();
98+
List<WorkflowStepOutput> outputs = new ArrayList<>();
99+
100+
Map<String, Object> stepOutputs = new HashMap<>();
101+
Map<String, Object> error = new HashMap<>();
102+
error.put("message", "Something wrong!");
103+
104+
assertThat(slack.methodsAsync(ValidToken).workflowsFeaturedAdd(r -> r
105+
.channelId("dummy-channel-id")
106+
.triggerIds(triggerIds)
107+
).get().isOk(), is(true));
108+
109+
assertThat(slack.methodsAsync(ValidToken).workflowsFeaturedList(r -> r
110+
.channelIds(channelIds)
111+
).get().isOk(), is(true));
112+
113+
assertThat(slack.methodsAsync(ValidToken).workflowsFeaturedRemove(r -> r
114+
.channelId("dummy-channel-id")
115+
.triggerIds(triggerIds)
116+
).get().isOk(), is(true));
117+
118+
assertThat(slack.methodsAsync(ValidToken).workflowsFeaturedSet(r -> r
119+
.channelId("dummy-channel-id")
120+
.triggerIds(triggerIds)
121+
).get().isOk(), is(true));
122+
123+
assertThat(slack.methodsAsync(ValidToken).workflowsUpdateStep(r -> r
124+
.workflowStepEditId("dummy")
125+
.inputs(inputs)
126+
.outputs(outputs)
127+
).get().isOk(), is(true));
128+
129+
assertThat(slack.methodsAsync(ValidToken).workflowsStepCompleted(r -> r
130+
.workflowStepExecuteId("dummy")
131+
.outputs(stepOutputs)
132+
).get().isOk(), is(true));
133+
134+
assertThat(slack.methodsAsync(ValidToken).workflowsStepFailed(r -> r
135+
.workflowStepExecuteId("dummy")
136+
.error(error)
137+
).get().isOk(), is(true));
138+
}
139+
140+
}
141+

0 commit comments

Comments
 (0)