forked from crowdin/crowdin-api-client-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWorkflowsApiTest.java
More file actions
69 lines (58 loc) · 3.29 KB
/
WorkflowsApiTest.java
File metadata and controls
69 lines (58 loc) · 3.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package com.crowdin.client.workflows;
import com.crowdin.client.core.model.ResponseList;
import com.crowdin.client.core.model.ResponseObject;
import com.crowdin.client.framework.RequestMock;
import com.crowdin.client.framework.TestClient;
import com.crowdin.client.sourcestrings.model.SourceString;
import com.crowdin.client.workflows.model.WorkflowStep;
import com.crowdin.client.workflows.model.WorkflowTemplate;
import org.apache.http.client.methods.HttpGet;
import org.junit.jupiter.api.Test;
import java.util.Arrays;
import java.util.List;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class WorkflowsApiTest extends TestClient {
private final Long projectId = 1L;
private final Long workflowId = 313L;
private final String workflowTitle = "Translation by Vendor";
private final Long workflowTemplateId = 2L;
private final String workflowTemplateTitle = "In-house + Machine Translation";
@Override
public List<RequestMock> getMocks() {
return Arrays.asList(
RequestMock.build(this.url + "/projects/" + projectId + "/workflow-steps", HttpGet.METHOD_NAME, "api/workflows/listWorkflows.json"),
RequestMock.build(this.url + "/projects/" + projectId + "/workflow-steps/" + workflowId, HttpGet.METHOD_NAME, "api/workflows/workflow.json"),
RequestMock.build(this.url + "/projects/" + projectId + "/workflow-steps/" + workflowId + "/strings", HttpGet.METHOD_NAME, "api/workflows/workflowStrings.json"),
RequestMock.build(this.url + "/workflow-templates", HttpGet.METHOD_NAME, "api/workflows/listWorkflowTemplates.json"),
RequestMock.build(this.url + "/workflow-templates/" + workflowTemplateId, HttpGet.METHOD_NAME, "api/workflows/workflowTemplate.json")
);
}
@Test
public void listWorkflowStepsTest() {
ResponseList<WorkflowStep> workflowStepResponseList = this.getWorkflowsApi().listWorkflowSteps(projectId);
assertEquals(workflowStepResponseList.getData().size(), 2);
}
@Test
public void getWorkflowStepTest() {
ResponseObject<WorkflowStep> workflowStep = this.getWorkflowsApi().getWorkflowStep(projectId, workflowId);
assertEquals(workflowStep.getData().getId(), workflowId);
assertEquals(workflowStep.getData().getTitle(), workflowTitle);
}
@Test
public void listWorkflowStepStringsTest() {
ResponseList<SourceString> workflowStepStrings = this.getWorkflowsApi().listWorkflowStepStrings(projectId, workflowId, null, null, null, null, null);
assertEquals(1, workflowStepStrings.getData().size());
assertEquals(projectId, workflowStepStrings.getData().get(0).getData().getProjectId());
}
@Test
public void listWorkflowTemplatesTest() {
ResponseList<WorkflowTemplate> workflowTemplateResponseList = this.getWorkflowsApi().listWorkflowTemplates(null, null, null);
assertEquals(workflowTemplateResponseList.getData().size(), 1);
}
@Test
public void getWorkflowTemplateTest() {
ResponseObject<WorkflowTemplate> workflowTemplate = this.getWorkflowsApi().getWorkflowTemplate(workflowTemplateId);
assertEquals(workflowTemplate.getData().getId(), workflowTemplateId);
assertEquals(workflowTemplate.getData().getTitle(), workflowTemplateTitle);
}
}