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.Establishment;
10  
11  
12  /**
13   * TestCase to EstablishmentDao class
14   * @author anderson
15   * @version 2.0
16   */
17  public class EstablishmentDaoTest extends TestCase {
18  	
19  	private ClassPathXmlApplicationContext ctx;
20  	private EstablishmentDao ed;
21  
22  	
23  	protected void setUp() throws Exception {
24  		ctx = new ClassPathXmlApplicationContext(new String[] {
25          	"applicationContext-hibernate.xml"});
26  		
27  		ed = (EstablishmentDao)ctx.getBean("establishmentDao");
28  	}
29  	
30  	/**
31  	 * Test a null save method
32  	 * @author anderson
33  	 * @version 2.0 
34  	 */
35  	public void testSave() {
36  		Establishment e = new Establishment();
37  		e.setName("Empresa");
38  		
39  		ed.save(e);
40  		
41  		assertNotNull(e);
42  	}
43  	
44  	
45  	/**
46  	 * Test get method
47  	 * @author anderson
48  	 * @version 2.0
49  	 */
50  	@SuppressWarnings("unchecked")
51  	public void testGet() {
52  		List<Establishment> l = ed.getAll();
53  		
54  		Establishment e = ed.get(l.get(0).getId());
55  	
56  		assertNotNull(e);
57  	}
58  	
59  	
60  	/**
61  	 * Test update method
62  	 * @author anderson
63  	 * @version 2.0
64  	 */
65  	@SuppressWarnings("unchecked")
66  	public void testUpdate() {
67  		List<Establishment> l = ed.getAll();
68  		
69  		Establishment e = (Establishment)ed.get(l.get(0).getId());
70  		e.setName("Empresa Atualizada!");
71  		
72  		ed.update(e);
73  		
74  		assertNotNull(e);
75  	}
76  	
77  	
78  	/**
79  	 * Test getAll method
80  	 * @author anderson
81  	 * @version 2.0
82  	 */
83  	@SuppressWarnings("unchecked")
84  	public void testGetAll() {
85  		List<Establishment> all = ed.getAll();
86  		assertNotNull(all.get(0));
87  	}
88  	
89  	
90  	/**
91  	 * Test delete method
92  	 * @author anderson
93  	 * @version 2.0
94  	 */
95  	@SuppressWarnings("unchecked")
96  	public void testDelete() {
97  		List<Establishment> l = ed.getAll();
98  		
99  		Establishment e = ed.get(l.get(0).getId());
100 		
101 		//ud.delete(u);
102 		
103 		assertNotNull(e);
104 	}
105 }