blob: b51553be7f3705d58e127ca472b3e669cb4f152e (
plain)
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
|
package org.onap.vid.job.command;
import com.google.common.collect.ImmutableMap;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.onap.vid.job.Job;
import org.onap.vid.job.JobCommand;
import org.onap.vid.job.JobType;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import java.util.Arrays;
import java.util.Map;
import java.util.UUID;
import java.util.stream.Collectors;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
public class JobCommandFactoryTest {
private JobCommandFactory jobCommandFactory;
@Mock
private Job job;
@Mock
private JobCommand mockCommand;
@BeforeMethod
public void initMocks() {
MockitoAnnotations.initMocks(this);
}
@BeforeMethod
public void setUp() {
jobCommandFactory = new JobCommandFactory(any -> mockCommand);
}
@DataProvider
public Object[][] jobTypes() {
return Arrays.stream(
JobType.values()
).map(v -> new Object[]{v}).collect(Collectors.toList()).toArray(new Object[][]{});
}
@Test(dataProvider = "jobTypes")
public void givenJob_createCommandCallsTheInitAndReturnsTheInstance(JobType jobType) {
final UUID uuid = UUID.randomUUID();
final Map<String, Object> data = ImmutableMap.of("foo", "bar");
when(job.getType()).thenReturn(jobType);
when(job.getUuid()).thenReturn(uuid);
when(job.getData()).thenReturn(data);
final JobCommand command = jobCommandFactory.toCommand(job);
verify(mockCommand).init(uuid, data);
assertThat(command, equalTo(mockCommand));
}
}
|