-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCamundaCloudImportResourceTest.java
More file actions
79 lines (59 loc) · 2.72 KB
/
CamundaCloudImportResourceTest.java
File metadata and controls
79 lines (59 loc) · 2.72 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
70
71
72
73
74
75
76
77
78
79
package de.envite.proa.rest;
import de.envite.proa.camundacloud.CamundaCloudFetchConfiguration;
import de.envite.proa.camundacloud.CamundaCloudImportConfiguration;
import de.envite.proa.camundacloud.CamundaCloudImportUsecase;
import de.envite.proa.camundacloud.CloudCredentials;
import de.envite.proa.usecases.processmodel.exceptions.CantReplaceWithCollaborationException;
import de.envite.proa.usecases.processmodel.exceptions.CollaborationAlreadyExistsException;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.mockito.Mockito.*;
public class CamundaCloudImportResourceTest {
@InjectMocks
private CamundaCloudImportResource resource;
@Mock
private CamundaCloudImportUsecase usecase;
private static final String EXPECTED_TOKEN = "expectedToken";
private static final Long PROJECT_ID = 123L;
private static final CamundaCloudFetchConfiguration FETCH_CONFIGURATION = new CamundaCloudFetchConfiguration();
private static final CloudCredentials CREDENTIALS = new CloudCredentials();
private static final Object PROCESS_MODELS = new Object();
private static final Object PROCESS_INSTANCES = new Object();
private static final CamundaCloudImportConfiguration IMPORT_CONFIGURATION = new CamundaCloudImportConfiguration();
@BeforeEach
public void setUp() {
MockitoAnnotations.openMocks(this);
}
@Test
public void testGetToken() {
when(usecase.getToken(CREDENTIALS)).thenReturn(EXPECTED_TOKEN);
Object response = resource.getToken(CREDENTIALS);
assertEquals(EXPECTED_TOKEN, response);
verify(usecase, times(1)).getToken(CREDENTIALS);
}
@Test
public void testUploadProcessModel() {
when(usecase.getProcessModels(FETCH_CONFIGURATION)).thenReturn(PROCESS_MODELS);
Object response = resource.uploadProcessModel(FETCH_CONFIGURATION);
assertEquals(PROCESS_MODELS, response);
verify(usecase, times(1)).getProcessModels(FETCH_CONFIGURATION);
}
@Test
public void testGetProcessInstances() {
when(usecase.getProcessInstances(FETCH_CONFIGURATION)).thenReturn(PROCESS_INSTANCES);
Object response = resource.getProcessInstances(FETCH_CONFIGURATION);
assertEquals(PROCESS_INSTANCES, response);
verify(usecase, times(1)).getProcessInstances(FETCH_CONFIGURATION);
}
@Test
public void testImportProcessModels()
throws CantReplaceWithCollaborationException, CollaborationAlreadyExistsException {
doNothing().when(usecase).importProcessModels(PROJECT_ID, IMPORT_CONFIGURATION);
resource.importProcessModels(PROJECT_ID, IMPORT_CONFIGURATION);
verify(usecase, times(1)).importProcessModels(PROJECT_ID, IMPORT_CONFIGURATION);
}
}