@Test
 public void testSearchFromMemberId() throws Exception {
   assertEquals(3, service.searchFromMemberId("test1").size());
   assertEquals(1, service.searchFromMemberId("test2").size());
   assertNull(service.searchFromMemberId("testXXX"));
   assertNull(service.searchFromMemberId(null));
 }
 @Test
 public void testSearchFromMemberIdAndPracticeMonth() throws Exception {
   assertEquals(2, service.searchFromMemberIdAndPracticeMonth("test1", 2010, 10).size());
   assertEquals(1, service.searchFromMemberIdAndPracticeMonth("test1", 2010, 12).size());
   assertEquals(1, service.searchFromMemberIdAndPracticeMonth("test2", 2010, 10).size());
   assertEquals(1, service.searchFromMemberIdAndPracticeMonth("test2", 2010, 10).size());
   assertNull(service.searchFromMemberIdAndPracticeMonth("test1", 2010, 2));
   assertNull(service.searchFromMemberIdAndPracticeMonth("testXXX", 2010, 10));
 }
 @Test
 public void testSearchFromKey() throws Exception {
   Member m = memberSvc.searchFromId("test1");
   Practice p =
       practiceSvc.searchFromStartDateTime(
           DateUtil.toDate("2010-10-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN));
   assertNotNull(service.searchFromKey(service.generateKey(m.getKey(), p.getKey())));
   assertNull(service.searchFromKey(Datastore.createKey(Attendance.class, "XXX")));
   assertNull(service.searchFromKey(null));
 }
 @Test
 public void testSearchFromMemberIdAndPracticeDate() throws Exception {
   assertNotNull(
       service.searchFromMemberIdAndPracticeDate(
           "test1", DateUtil.toDate("2010-10-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN)));
   assertNull(
       service.searchFromMemberIdAndPracticeDate(
           "testXXX", DateUtil.toDate("2010-10-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN)));
   assertNull(
       service.searchFromMemberIdAndPracticeDate(
           "test2", DateUtil.toDate("2010-11-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN)));
   assertNull(service.searchFromMemberIdAndPracticeDate("test1", null));
   assertNull(
       service.searchFromMemberIdAndPracticeDate(
           null, DateUtil.toDate("2010-11-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN)));
 }
 @Test
 public void testSearchFromPracticeDate() throws Exception {
   assertEquals(
       2,
       service
           .searchFromPracticeDate(
               DateUtil.toDate("2010-10-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN))
           .size());
   assertEquals(
       1,
       service
           .searchFromPracticeDate(
               DateUtil.toDate("2010-12-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN))
           .size());
   assertNull(
       service.searchFromPracticeDate(
           DateUtil.toDate("2010-11-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN)));
   assertNull(service.searchFromPracticeDate(null));
 }
 @Test
 public void testGetInitalizedAttendance() {
   Attendance attendance =
       service.getInitalizedAttendance(
           memberSvc.searchFromId("test3"),
           practiceSvc.searchFromStartDateTime(
               DateUtil.toDate("2010-10-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN)));
   assertEquals(0, attendance.getAttendance());
   assertEquals(memberSvc.searchFromId("test3").getKey(), attendance.getMemberKey());
   assertEquals(
       practiceSvc
           .searchFromStartDateTime(
               DateUtil.toDate("2010-10-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN))
           .getKey(),
       attendance.getPracticeKey());
   assertEquals(false, attendance.getFinished());
   assertEquals(false, attendance.getInputFlg());
   assertNull(attendance.getRacital());
 }
  @Test
  public void testRegistListAndDeleteList() throws Exception {
    Attendance a = null;
    Member m = null;
    Practice p = null;
    List<Attendance> attendanceList = new ArrayList<Attendance>();

    a = new Attendance();
    a.setAttendance(1);
    a.setFinished(false);
    a.setRacital("It's racital, too.");
    m = memberSvc.searchFromId("test3");
    a.setMemberKey(m.getKey());
    p =
        practiceSvc.searchFromStartDateTime(
            DateUtil.toDate("2010-10-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN));
    a.setPracticeKey(p.getKey());
    attendanceList.add(a);

    a = new Attendance();
    a.setAttendance(0);
    a.setFinished(true);
    a.setRacital("It's racital, too.");
    m = memberSvc.searchFromId("test3");
    a.setMemberKey(m.getKey());
    p =
        practiceSvc.searchFromStartDateTime(
            DateUtil.toDate("2010-12-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN));
    a.setPracticeKey(p.getKey());
    attendanceList.add(a);

    attendanceList = service.registList(attendanceList);

    assertNotNull(
        service.searchFromMemberIdAndPracticeDate(
            "test3", DateUtil.toDate("2010-10-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN)));
    assertNotNull(
        service.searchFromMemberIdAndPracticeDate(
            "test3", DateUtil.toDate("2010-10-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN)));

    service.deleteList(attendanceList);

    assertNull(
        service.searchFromMemberIdAndPracticeDate(
            "test3", DateUtil.toDate("2010-10-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN)));
    assertNull(
        service.searchFromMemberIdAndPracticeDate(
            "test3", DateUtil.toDate("2010-10-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN)));
  }
  @Before
  public void CreateDate() {

    Member m = null;
    Practice p = null;
    Attendance a = null;

    m = new Member();
    m.setId("test1");
    m.setFirstName("taro");
    m.setLastName("test");
    m.setBirthDay(DateUtil.toDate("2010-10-01", DateUtil.ISO_DATE_PATTERN));
    m.setMailAddress("*****@*****.**");
    m.setTelNo("0120-333-906");
    Datastore.put(m);

    m = new Member();
    m.setId("test2");
    m.setFirstName("ziro");
    m.setLastName("test");
    Datastore.put(m);

    m = new Member();
    m.setId("test3");
    m.setFirstName("savuroh");
    m.setLastName("test");
    Datastore.put(m);

    p = new Practice();
    p.setStartDate(DateUtil.toDate("2010-10-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN));
    p.setEndDate(DateUtil.toDate("2010-10-01T12:00:00", DateUtil.ISO_DATE_TIME_PATTERN));
    p.setGatheringDate(DateUtil.toDate("2010-10-01T09:00:00", DateUtil.ISO_DATE_TIME_PATTERN));
    p.setPracticePlace("test praza");
    p.setGatheringPoint("front of test praza");
    p.setRecital("It's recital.");
    practiceSvc.regist(p);

    p = new Practice();
    p.setStartDate(DateUtil.toDate("2010-10-11T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN));
    p.setEndDate(DateUtil.toDate("2010-10-11T12:00:00", DateUtil.ISO_DATE_TIME_PATTERN));
    p.setGatheringDate(DateUtil.toDate("2010-10-11T09:00:00", DateUtil.ISO_DATE_TIME_PATTERN));
    practiceSvc.regist(p);

    p = new Practice();
    p.setStartDate(DateUtil.toDate("2010-12-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN));
    p.setEndDate(DateUtil.toDate("2010-12-01T12:00:00", DateUtil.ISO_DATE_TIME_PATTERN));
    p.setGatheringDate(DateUtil.toDate("2010-12-01T09:00:00", DateUtil.ISO_DATE_TIME_PATTERN));
    practiceSvc.regist(p);

    a = new Attendance();
    a.setAttendance(1);
    a.setFinished(false);
    a.setRacital("It's racital, too.");
    m = memberSvc.searchFromId("test1");
    a.setMemberKey(m.getKey());
    a.getMemberRef().setModel(m);
    p =
        practiceSvc.searchFromStartDateTime(
            DateUtil.toDate("2010-10-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN));
    a.getPracticeRef().setModel(p);
    a.setPracticeKey(p.getKey());
    service.regist(a);

    a = new Attendance();
    a.setAttendance(1);
    a.setFinished(false);
    a.setRacital("It's racital, too.");
    m = memberSvc.searchFromId("test1");
    a.setMemberKey(m.getKey());
    p =
        practiceSvc.searchFromStartDateTime(
            DateUtil.toDate("2010-12-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN));
    a.setPracticeKey(p.getKey());
    service.regist(a);

    a = new Attendance();
    a.setAttendance(0);
    a.setFinished(true);
    a.setRacital("It's racital, too.");
    m = memberSvc.searchFromId("test2");
    a.setMemberKey(m.getKey());
    p =
        practiceSvc.searchFromStartDateTime(
            DateUtil.toDate("2010-10-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN));
    a.setPracticeKey(p.getKey());
    service.regist(a);

    a = new Attendance();
    a.setAttendance(0);
    a.setFinished(true);
    a.setRacital("It's racital, too.");
    m = memberSvc.searchFromId("test2");
    a.setMemberKey(m.getKey());
    p =
        practiceSvc.searchFromStartDateTime(
            DateUtil.toDate("2010-10-01T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN));
    a.setPracticeKey(p.getKey());
    service.regist(a);

    a = new Attendance();
    a.setAttendance(0);
    a.setFinished(true);
    a.setRacital("It's racital, too.");
    m = memberSvc.searchFromId("test1");
    a.setMemberKey(m.getKey());
    p =
        practiceSvc.searchFromStartDateTime(
            DateUtil.toDate("2010-10-11T10:00:00", DateUtil.ISO_DATE_TIME_PATTERN));
    a.setPracticeKey(p.getKey());
    service.regist(a);
  }
 @Test
 public void testSearchFromMemberIdAndPracticeDateSpan() throws Exception {
   assertEquals(
       1,
       service
           .searchFromMemberIdAndPracticeDateSpan(
               "test1",
               DateUtil.toDate("2010-10-10", DateUtil.ISO_DATE_PATTERN),
               DateUtil.toDate("2010-11-30", DateUtil.ISO_DATE_PATTERN))
           .size());
   assertEquals(
       2,
       service
           .searchFromMemberIdAndPracticeDateSpan(
               "test1",
               DateUtil.toDate("2010-10-10", DateUtil.ISO_DATE_PATTERN),
               DateUtil.toDate("2010-12-01", DateUtil.ISO_DATE_PATTERN))
           .size());
   assertEquals(
       2,
       service
           .searchFromMemberIdAndPracticeDateSpan(
               "test1",
               DateUtil.toDate("2010-10-11", DateUtil.ISO_DATE_PATTERN),
               DateUtil.toDate("2010-12-01", DateUtil.ISO_DATE_PATTERN))
           .size());
   assertEquals(
       2,
       service
           .searchFromMemberIdAndPracticeDateSpan(
               "test1",
               DateUtil.toDate("2010-10-11", DateUtil.ISO_DATE_PATTERN),
               DateUtil.toDate("2010-12-02", DateUtil.ISO_DATE_PATTERN))
           .size());
   assertNull(
       service.searchFromMemberIdAndPracticeDateSpan(
           "testXXX",
           DateUtil.toDate("2010-10-01", DateUtil.ISO_DATE_PATTERN),
           DateUtil.toDate("2010-12-01", DateUtil.ISO_DATE_PATTERN)));
   assertEquals(
       1,
       service
           .searchFromMemberIdAndPracticeDateSpan(
               "test2",
               DateUtil.toDate("2010-10-01", DateUtil.ISO_DATE_PATTERN),
               DateUtil.toDate("2010-12-01", DateUtil.ISO_DATE_PATTERN))
           .size());
   assertNull(
       service.searchFromMemberIdAndPracticeDateSpan(
           "test1",
           DateUtil.toDate("2010-10-12", DateUtil.ISO_DATE_PATTERN),
           DateUtil.toDate("2010-11-30", DateUtil.ISO_DATE_PATTERN)));
   assertNull(
       service.searchFromMemberIdAndPracticeDateSpan(
           null,
           DateUtil.toDate("2010-10-02", DateUtil.ISO_DATE_PATTERN),
           DateUtil.toDate("2010-12-02", DateUtil.ISO_DATE_PATTERN)));
   assertNull(
       service.searchFromMemberIdAndPracticeDateSpan(
           "test1", null, DateUtil.toDate("2010-12-02", DateUtil.ISO_DATE_PATTERN)));
   assertNull(
       service.searchFromMemberIdAndPracticeDateSpan(
           "test1", DateUtil.toDate("2010-10-02", DateUtil.ISO_DATE_PATTERN), null));
 }