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.inner;
20
21 import static org.junit.jupiter.api.Assertions.assertFalse;
22 import static org.junit.jupiter.api.Assertions.assertNotNull;
23 import static org.junit.jupiter.api.Assertions.assertNull;
24
25 import java.util.List;
26 import org.apache.syncope.core.persistence.api.dao.MailTemplateDAO;
27 import org.apache.syncope.core.persistence.api.entity.MailTemplate;
28 import org.apache.syncope.core.persistence.jpa.AbstractTest;
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 MailTemplateTest extends AbstractTest {
35
36 @Autowired
37 private MailTemplateDAO mailTemplateDAO;
38
39 @Test
40 public void find() {
41 MailTemplate optin = mailTemplateDAO.find("optin");
42 assertNotNull(optin);
43 assertNotNull(optin.getTextTemplate());
44 assertNotNull(optin.getHTMLTemplate());
45 }
46
47 @Test
48 public void findAll() {
49 List<MailTemplate> templates = mailTemplateDAO.findAll();
50 assertNotNull(templates);
51 assertFalse(templates.isEmpty());
52 }
53
54 @Test
55 public void save() {
56 MailTemplate template = entityFactory.newEntity(MailTemplate.class);
57 template.setKey("new");
58 template.setTextTemplate("Text template");
59
60 MailTemplate actual = mailTemplateDAO.save(template);
61 assertNotNull(actual);
62 assertNotNull(actual.getKey());
63 assertNotNull(actual.getTextTemplate());
64 assertNull(actual.getHTMLTemplate());
65
66 actual.setHTMLTemplate("<html><body><p>HTML template</p></body></html>");
67 actual = mailTemplateDAO.save(actual);
68 assertNotNull(actual.getTextTemplate());
69 assertNotNull(actual.getHTMLTemplate());
70 }
71
72 @Test
73 public void delete() {
74 mailTemplateDAO.delete("optin");
75 assertNull(mailTemplateDAO.find("optin"));
76 }
77 }