1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.persistence.jpa.outer;
20
21 import static org.junit.jupiter.api.Assertions.assertNull;
22
23 import org.apache.syncope.core.persistence.api.dao.SecurityQuestionDAO;
24 import org.apache.syncope.core.persistence.api.dao.UserDAO;
25 import org.apache.syncope.core.persistence.api.entity.user.User;
26 import org.apache.syncope.core.persistence.jpa.AbstractTest;
27 import org.junit.jupiter.api.Test;
28 import org.springframework.beans.factory.annotation.Autowired;
29 import org.springframework.transaction.annotation.Transactional;
30
31 @Transactional("Master")
32 public class SecurityQuestionTest extends AbstractTest {
33
34 @Autowired
35 private SecurityQuestionDAO securityQuestionDAO;
36
37 @Autowired
38 private UserDAO userDAO;
39
40 @Test
41 public void test() {
42 User user = userDAO.findByUsername("bellini");
43 assertNull(user.getSecurityQuestion());
44 assertNull(user.getSecurityAnswer());
45
46 user.setSecurityQuestion(securityQuestionDAO.find("887028ea-66fc-41e7-b397-620d7ea6dfbb"));
47 user.setSecurityAnswer("Rossi");
48 userDAO.save(user);
49
50 entityManager().flush();
51
52 securityQuestionDAO.delete("887028ea-66fc-41e7-b397-620d7ea6dfbb");
53
54 entityManager().flush();
55
56 user = userDAO.findByUsername("bellini");
57
58 assertNull(user.getSecurityQuestion());
59 assertNull(user.getSecurityAnswer());
60 }
61 }