1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.provisioning.java.job;
20
21 import static org.junit.jupiter.api.Assertions.assertNotNull;
22 import static org.junit.jupiter.api.Assertions.assertNull;
23
24 import org.apache.syncope.core.persistence.api.dao.JobStatusDAO;
25 import org.apache.syncope.core.persistence.api.entity.EntityFactory;
26 import org.apache.syncope.core.provisioning.api.event.JobStatusEvent;
27 import org.apache.syncope.core.provisioning.java.AbstractTest;
28 import org.apache.syncope.core.spring.security.SecureRandomUtils;
29 import org.junit.jupiter.api.Test;
30 import org.springframework.beans.factory.annotation.Autowired;
31 import org.springframework.transaction.annotation.Transactional;
32
33 @Transactional("Master")
34 public class JobStatusUpdaterTest extends AbstractTest {
35
36 @Autowired
37 private EntityFactory entityFactory;
38
39 @Autowired
40 private JobStatusDAO jobStatusDAO;
41
42 @Test
43 public void verifyUpdate() {
44 String refDesc = "JobRefDesc-" + SecureRandomUtils.generateRandomNumber();
45
46 JobStatusUpdater jobStatusUpdater = new JobStatusUpdater(jobStatusDAO, entityFactory);
47
48 jobStatusUpdater.update(new JobStatusEvent(this, refDesc, "Started"));
49 assertNotNull(jobStatusDAO.find(refDesc));
50
51 jobStatusUpdater.update(new JobStatusEvent(this, refDesc, null));
52 assertNull(jobStatusDAO.find(refDesc));
53 }
54 }