[jboss-cvs] JBossAS SVN: r97224 - in projects/snowdrop/trunk/documentation/samples/sportsclub: sportsclub-hibernate-dao and 3 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Dec 1 07:36:58 EST 2009


Author: lvlcek at redhat.com
Date: 2009-12-01 07:36:58 -0500 (Tue, 01 Dec 2009)
New Revision: 97224

Added:
   projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/test/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/TestHibernateReservationRepository.java
Modified:
   projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-domain/src/main/java/org/jboss/snowdrop/samples/sportsclub/domain/repository/ReservationRepository.java
   projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/pom.xml
   projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/HibernateReservationRepository.java
   projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/initializer/DatabaseInitializer.java
Log:
Added tests for ReservationRepository

Modified: projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-domain/src/main/java/org/jboss/snowdrop/samples/sportsclub/domain/repository/ReservationRepository.java
===================================================================
--- projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-domain/src/main/java/org/jboss/snowdrop/samples/sportsclub/domain/repository/ReservationRepository.java	2009-12-01 12:22:35 UTC (rev 97223)
+++ projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-domain/src/main/java/org/jboss/snowdrop/samples/sportsclub/domain/repository/ReservationRepository.java	2009-12-01 12:36:58 UTC (rev 97224)
@@ -24,7 +24,8 @@
 
     /**
      * Return all reservations before given date.
-     * This means all reservations whose toDate.before(date) is true.    
+     * This means all reservations whose toDate.before(date) is true.
+     * It checks the right boundary of the date range interval, i.e. (infinity, date>
      * @param date
      * @return
      */
@@ -32,7 +33,8 @@
 
     /**
      * Return all reservations after given date.
-     * This means all reservations whose fromDate.after(date) is true. 
+     * This means all reservations whose fromDate.after(date) is true.
+     * It checks the left boundary of the date range interval, i.e. <date, infinity)
      * @param date
      * @return
      */

Modified: projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/pom.xml
===================================================================
--- projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/pom.xml	2009-12-01 12:22:35 UTC (rev 97223)
+++ projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/pom.xml	2009-12-01 12:36:58 UTC (rev 97224)
@@ -33,6 +33,7 @@
         <dependency>
             <groupId>org.jboss.snowdrop.samples.sportsclub</groupId>
             <artifactId>sportsclub-test-infrastructure</artifactId>
+            <scope>test</scope>
         </dependency>
 
         <dependency>

Modified: projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/HibernateReservationRepository.java
===================================================================
--- projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/HibernateReservationRepository.java	2009-12-01 12:22:35 UTC (rev 97223)
+++ projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/HibernateReservationRepository.java	2009-12-01 12:36:58 UTC (rev 97224)
@@ -22,18 +22,18 @@
    {
 
       Criteria cri = getCurrentSession().createCriteria(Reservation.class);
-      cri.add(and(le("fromDate", fromDate), ge("toDate", toDate)));
+      cri.add(and(ge("from", fromDate), le("to", toDate)));
 
       return cri.list();
    }
 
    public List<Reservation> getReservationsBefore(Date date)
    {
-      return getCurrentSession().createCriteria(Reservation.class).add(le("toDate", date)).list();
+      return getCurrentSession().createCriteria(Reservation.class).add(le("to", date)).list();
    }
 
    public List<Reservation> getReservationsAfter(Date date)
    {
-      return getCurrentSession().createCriteria(Reservation.class).add(ge("fromDate", date)).list();
+      return getCurrentSession().createCriteria(Reservation.class).add(ge("from", date)).list();
    }
 }

Modified: projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/initializer/DatabaseInitializer.java
===================================================================
--- projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/initializer/DatabaseInitializer.java	2009-12-01 12:22:35 UTC (rev 97223)
+++ projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/initializer/DatabaseInitializer.java	2009-12-01 12:36:58 UTC (rev 97224)
@@ -208,6 +208,7 @@
    private static Date createDate(int year, int month, int day)
    {
       Calendar cal = Calendar.getInstance(Locale.US);
+      cal.clear();
       cal.set(year, month-1, day);
       return cal.getTime();
    }

Added: projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/test/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/TestHibernateReservationRepository.java
===================================================================
--- projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/test/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/TestHibernateReservationRepository.java	                        (rev 0)
+++ projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/test/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/TestHibernateReservationRepository.java	2009-12-01 12:36:58 UTC (rev 97224)
@@ -0,0 +1,53 @@
+package org.jboss.snowdrop.samples.stayfit.dao.hibernate;
+
+import org.jboss.snowdrop.samples.sportsclub.domain.repository.ReservationRepository;
+import org.jboss.snowdrop.samples.sportsclub.domain.entity.Reservation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.transaction.annotation.Transactional;
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import java.util.Calendar;
+import java.util.Locale;
+import java.util.Date;
+import java.util.List;
+
+/**
+ */
+ at ContextConfiguration(locations = {"classpath:test-infrastructure.xml", "classpath:dao-context.xml"})
+ at RunWith(SpringJUnit4ClassRunner.class)
+public class TestHibernateReservationRepository
+{
+   @Autowired
+   ReservationRepository reservationRepository;
+
+   @Test
+   @Transactional
+   public void testReservationRepository()
+   {
+
+      Date from = getDate(2009,1,1);
+      Date to = getDate(2009,12,31);
+
+      List<Reservation> reservations = reservationRepository.getReservations(from, to);
+      Assert.assertEquals(3, reservations.size());
+
+      reservations = reservationRepository.getReservationsAfter(getDate(2009,02,01));
+      Assert.assertEquals(2, reservations.size());
+
+      reservations = reservationRepository.getReservationsBefore(getDate(2009,11,30));
+      Assert.assertEquals(2, reservations.size());
+      
+   }
+
+   private Date getDate(int year, int month, int day)
+   {
+      Calendar cal = Calendar.getInstance(Locale.US);
+      cal.clear();
+      cal.set(year, month-1, day);
+      return cal.getTime();
+   }
+}




More information about the jboss-cvs-commits mailing list