1 package org.onap.vid.job.impl;
3 import com.google.common.collect.ImmutableMap;
4 import org.apache.commons.lang3.RandomUtils;
5 import org.onap.vid.job.Job;
6 import org.onap.vid.job.JobAdapter;
7 import org.onap.vid.job.JobType;
8 import org.onap.vid.job.command.JobCommandFactoryTest;
9 import org.testng.annotations.Test;
11 import java.util.UUID;
13 import static org.testng.Assert.assertEquals;
14 import static org.testng.Assert.assertNotEquals;
15 import static org.testng.AssertJUnit.assertNotNull;
17 public class JobAdapterTest {
20 public void testCreateServiceInstantiationJob() {
21 JobAdapter jobAdapter = new JobAdapterImpl();
23 JobType jobType = JobType.NoOp;
24 JobAdapter.AsyncJobRequest request = new JobCommandFactoryTest.MockedRequest(42,"nothing");
25 UUID templateId = UUID.randomUUID();
26 String userId = "ou012t";
27 String optimisticUniqueServiceInstanceName = "optimisticUniqueServiceInstanceName";
28 int indexInBulk = RandomUtils.nextInt();
29 Job job = jobAdapter.createServiceInstantiationJob(
34 optimisticUniqueServiceInstanceName,
38 assertEquals(job.getType(), jobType);
39 assertEquals(job.getSharedData().getRequest(), request);
40 assertEquals(job.getSharedData().getRequestType(), request.getClass());
41 assertEquals(job.getSharedData().getUserId(), userId);
42 assertEquals(job.getSharedData().getJobUuid(), job.getUuid());
43 assertEquals(job.getSharedData().getRootJobId(), job.getUuid());
44 assertNotNull(job.getUuid());
45 assertEquals(job.getTemplateId(), templateId);
46 assertEquals(job.getData().get("optimisticUniqueServiceInstanceName"), optimisticUniqueServiceInstanceName);
47 assertEquals((int)job.getIndexInBulk(), indexInBulk );
48 assertEquals(job.getStatus(), Job.JobStatus.PENDING);
52 public void testCreateChildJob() {
54 JobAdapter jobAdapter = new JobAdapterImpl();
56 UUID templateId = UUID.randomUUID();
57 String userId = "ou012t";
58 String optimisticUniqueServiceInstanceName = "optimisticUniqueServiceInstanceName";
59 int indexInBulk = RandomUtils.nextInt();
60 Job grandJob = jobAdapter.createServiceInstantiationJob(
62 new JobCommandFactoryTest.MockedRequest(99, "anything"),
65 optimisticUniqueServiceInstanceName,
69 Job.JobStatus jobStatus = Job.JobStatus.PAUSE;
70 JobType jobType = JobType.NoOp;
71 JobAdapter.AsyncJobRequest request = new JobCommandFactoryTest.MockedRequest(42,"nothing");
72 Job parentJob = jobAdapter.createChildJob(jobType, jobStatus, request, grandJob.getSharedData(), ImmutableMap.of());
74 assertEquals(parentJob.getType(), jobType);
75 assertEquals(parentJob.getSharedData().getRequest(), request);
76 assertEquals(parentJob.getSharedData().getRequestType(), request.getClass());
77 assertEquals(parentJob.getSharedData().getUserId(), userId);
78 assertEquals(parentJob.getSharedData().getJobUuid(), parentJob.getUuid());
79 assertNotNull(parentJob.getUuid());
80 assertNotEquals(parentJob.getUuid(), grandJob.getUuid());
81 assertEquals(parentJob.getStatus(), jobStatus);
82 assertEquals(parentJob.getSharedData().getRootJobId(), grandJob.getUuid());
84 Job.JobStatus jobStatus2 = Job.JobStatus.IN_PROGRESS;
85 JobType jobType2 = JobType.AggregateState;
86 JobAdapter.AsyncJobRequest request2 = new JobCommandFactoryTest.MockedRequest(66,"abc");
87 Job job = jobAdapter.createChildJob(jobType2, jobStatus2, request2, parentJob.getSharedData(), ImmutableMap.of());
89 assertEquals(job.getType(), jobType2);
90 assertEquals(job.getSharedData().getRequest(), request2);
91 assertEquals(job.getSharedData().getRequestType(), request2.getClass());
92 assertEquals(job.getSharedData().getUserId(), userId);
93 assertEquals(job.getSharedData().getJobUuid(), job.getUuid());
94 assertNotNull(job.getUuid());
95 assertNotEquals(job.getUuid(), parentJob.getUuid());
96 assertEquals(job.getStatus(), jobStatus2);
97 assertEquals(job.getSharedData().getRootJobId(), grandJob.getUuid());