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 }