1   package com.germinus.merlin.dao;
2   
3   import com.germinus.merlin.model.Course;
4   
5   import java.util.Date;
6   import java.util.List;
7   
8   public class CourseDaoTest extends BaseDaoTestCase {
9       private CourseDao dao;
10  
11      private final static int NUM_COURSES = 2;
12      private final static Long[] IDS = {10264L,10100L};
13      
14      public void setCourseDao(CourseDao dao) {
15          this.dao = dao;
16      }
17  
18      public void testRemoveCourse() throws Exception {
19          
20          dao.remove(IDS[0]);
21          List<Course> courses = dao.getAll();
22          assertEquals(NUM_COURSES-1, courses.size());
23      }
24      
25      public void testGetCourseInvalid() throws Exception {
26          
27          try {
28          	@SuppressWarnings("unused")
29  			Course course = dao.get(1L);
30          } catch (Exception e) {
31              assertNotNull(e);
32          }
33          assertTrue(true);
34      }
35      
36      public void testExistsCourseId() throws Exception {
37          
38      	@SuppressWarnings("unused")
39  		Course course = null;
40          
41          for (int i=0; i<IDS.length; i++)
42          {
43          	assertTrue(dao.exists(IDS[i]));
44          }
45          
46      }
47          
48      public void testGetCourseInitial() throws Exception {
49          
50      	Course course = null;
51          
52          for (int i=0; i<IDS.length; i++)
53          {
54  	        try {
55  	            course = dao.get(IDS[i]);
56  	            assertNotNull(course);
57  	            course = null;
58  	        } catch (Exception e) {
59  	            assertTrue(false);
60  	            log.info("Exception in course.get: Course "+ IDS[i]+" not found");
61  	            log.info("\n");
62  	        }
63          }
64          
65      }
66  
67      public void testSaveCourse() throws Exception {
68          
69      	Course newCourse = new Course();
70          newCourse.setName("Objetaco");
71          newCourse.setDescription("Un objeto de prueba");
72          Date date = new Date();
73          date.setTime(1000L);
74          newCourse.setStartDate(date);
75          date.setTime(1500L);
76          newCourse.setEndDate(date);
77  
78          dao.save(newCourse);
79          flush();
80  
81          log.info("saved new course: " + newCourse.toString());
82  
83          List<Course> courses = dao.getAll();
84          assertEquals(NUM_COURSES+1, courses.size());
85          
86          log.info("\n");
87      } 
88      
89      public void testGetCourseByName(String coursename) throws Exception{
90      }
91  }