1   package ch.ige.edossier.web.server.dao.test;
2   
3   import junit.framework.*;
4   import ch.ige.edossier.web.vo.*;
5   import ch.ige.edossier.web.server.dao.*;
6   import ch.ige.edossier.util.*;
7   import java.sql.*;
8   import java.text.*;
9   
10  
11  /**
12   * B32.03 - eDossier-Interceptions - Diplomarbeit an der Software-Schule Schweiz<br>
13   * Die Klasse InterceptionDAOTest testet die Methoden der Klasse InterceptionDAO
14   * <p>
15   * Copyright (c) 2004, Eidgenössisches Institut für Geistiges Eigentum
16   * @author    Anita Rueegsegger, Marc Bouquet
17   * @version   $Id: InterceptionDAOTest.java,v 1.1 2004/11/16 05:46:14 ruegsegger Exp $
18   */
19  public class InterceptionDAOTest extends TestCase
20  {
21    private InterceptionVO insertVO = new InterceptionVO();
22    private InterceptionDAO dao = new InterceptionDAO();
23    private InterceptionVO vo = new InterceptionVO();
24  
25    public InterceptionDAOTest(String s)
26    {
27      super(s);
28    }
29  
30    /**
31     * Testcase initialisieren
32     */
33    protected void setUp()
34    {
35      SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
36  
37      try
38      {
39        insertVO.setInterceptionId( 99999 );
40        insertVO.setDossierId( 999 );
41        insertVO.setStateId( 0 );
42        insertVO.setTitel( "Test Titel" );
43        insertVO.setText( "Test Text" );
44        insertVO.setLetterDat( new java.sql.Date( ( sdf.parse( "01.11.2004" ) ).getTime() ) );
45        insertVO.setExpireDat( new java.sql.Date( ( sdf.parse( "01.03.2005" ) ).getTime() ) );
46        insertVO.setEventIdat( 0111100400 );
47        insertVO.setMaName( "Meier" );
48        insertVO.setMaVname( "Kurt" );
49        insertVO.setMaEmail( "a@b.ch" );
50        insertVO.setMaTel( "0041 31 123 34 45" );
51      }
52      catch( ParseException ex )
53      {
54        System.out.println(ex);
55      }
56    }
57  
58  
59    /**
60     * Test insert-Methode
61     */
62    public void test1Insert()
63    {
64      // init
65      System.out.println( "Test INSERT InterceptionDAO" );
66      try
67      {
68        // insert
69        dao.insert( insertVO );
70  
71        // check
72        assertTrue( 1 == 1);
73      }
74      catch( Exception ex )
75      {
76        ex.printStackTrace();
77        fail( ex.toString() );
78      }
79    }
80  
81    /**
82     * Test select-Methode
83     */
84    public void test2Select()
85    {
86      // init
87      System.out.println( "Test SELECT InterceptionDAO " );
88  
89      try
90      {
91        // select
92        vo = dao.select( insertVO.getInterceptionId() );
93  
94        // check
95        if( vo == null )
96        {
97          System.out.println( "SELECT: Datensatz existiert nicht" );
98        }
99        else
100       {
101         assertEquals( vo.getInterceptionId(), insertVO.getInterceptionId() );
102         assertEquals( vo.getDossierId(), insertVO.getDossierId() );
103         assertEquals( vo.getStateId(), insertVO.getStateId() );
104         assertEquals( vo.getTitel(), insertVO.getTitel() );
105         assertEquals( vo.getText(), insertVO.getText() );
106         assertEquals( vo.getLetterDat(), insertVO.getLetterDat() );
107         assertEquals( vo.getExpireDat(), insertVO.getExpireDat() );
108         assertEquals( vo.getEventIdat(), insertVO.getEventIdat() );
109         assertEquals( vo.getMaName(), insertVO.getMaName() );
110         assertEquals( vo.getMaVname(), insertVO.getMaVname() );
111         assertEquals( vo.getMaEmail(), insertVO.getMaEmail() );
112         assertEquals( vo.getMaTel(), insertVO.getMaTel() );
113       }
114     }
115     catch( Exception ex )
116     {
117       ex.printStackTrace();
118       fail( ex.toString() );
119     }
120   }
121 
122   /**
123    * Test delete-Methode
124    */
125   public void test3Delete()
126   {
127     int ret = 0;
128 
129     // init
130     System.out.println( "Test DELETE InterceptionDAO" );
131 
132     try
133     {
134       // delete
135       ret = dao.delete( insertVO.getInterceptionId() );
136 
137       // check
138       assertEquals( "Anzahl gelöschte Datensätze: ", ret, 1 );
139     }
140     catch( SQLException ex )
141     {
142       ex.printStackTrace();
143       fail( ex.toString() );
144     }
145   }
146 }
147