1   package br.org.articulus.server.dao;
2   
3   import java.util.List;
4   
5   import junit.framework.TestCase;
6   
7   import org.springframework.context.support.ClassPathXmlApplicationContext;
8   
9   import br.org.articulus.domain.DefPermission;
10  import br.org.articulus.domain.Session;
11  
12  
13  /**
14   * TestCase to DefPermissionDao class
15   * @author anderson
16   * @version 2.0
17   */
18  public class DefPermissionDaoTest extends TestCase {
19  	
20  	private ClassPathXmlApplicationContext ctx;
21  	private DefPermissionDao dpd;
22  
23  	
24  	protected void setUp() throws Exception {
25  		ctx = new ClassPathXmlApplicationContext(new String[] {
26          	"applicationContext-hibernate.xml"});
27  		
28  		dpd = (DefPermissionDao)ctx.getBean("defPermissionDao");
29  	}
30  	
31  	
32  	/**
33  	 * Test to save method testing FK
34  	 * @author anderson
35  	 * @version 2.0
36  	 */
37  	@SuppressWarnings("unchecked")
38  	public void testSave() {
39  		Session s = new Session();
40  		s.setName("Test");
41  		s.setPage("Test Page");
42  		s.setComment("Test Comment");
43  		
44  		SessionDao sd = (SessionDao)ctx.getBean("sessionDao");
45  		sd.save(s);
46  		
47  		List<Session> l = sd.getAll();
48  		
49  		DefPermission dp = new DefPermission();
50  		dp.setName("Definicao de Sessao");		
51  		dp.setIdSession(sd.get(l.get(0).getId()));
52  		
53  		dpd.save(dp);
54  		
55  		assertNotNull(dp);
56  	}
57  	
58  	
59  	/**
60  	 * Test to get method
61  	 * @author anderson
62  	 * @version 2.0
63  	 */
64  	@SuppressWarnings("unchecked")
65  	public void testGet() {
66  		List<DefPermission> l = dpd.getAll();
67  		
68  		DefPermission dp = dpd.get(l.get(0).getId());
69  	
70  		assertNotNull(dp);
71  	}
72  	
73  	
74  	/**
75  	 * Test to update method
76  	 * @author anderson
77  	 * @version 2.0
78  	 */
79  	@SuppressWarnings("unchecked")
80  	public void testUpdate() {
81  		List<DefPermission> l = dpd.getAll();
82  		
83  		DefPermission dp = dpd.get(l.get(0).getId());
84  		dp.setName("Cadastro Atualizado!");
85  		
86  		dpd.update(dp);
87  		
88  		assertNotNull(dp);
89  	}
90  	
91  	
92  	/**
93  	 * Test to getAll method
94  	 * @author anderson
95  	 * @version 2.0
96  	 */
97  	@SuppressWarnings("unchecked")
98  	public void testGetAll() {
99  		List<DefPermission> all = dpd.getAll();
100 		assertNotNull(all.get(0));
101 	}
102 	
103 	
104 	/**
105 	 * Test to delete method
106 	 * @author anderson
107 	 * @version 2.0
108 	 */
109 	@SuppressWarnings("unchecked")
110 	public void testDelete() {
111 		List<DefPermission> l = dpd.getAll();
112 		
113 		DefPermission dp = dpd.get(l.get(0).getId());
114 		
115 		//dpd.delete(dp);
116 		
117 		assertNotNull(dp);
118 	}
119 }