1 //----------------------------------------------------------------------
2 //
3 // PerfectJPattern: "Design patterns are good but components are better!"
4 // TestExample.java Copyright (c) 2009 Giovanni Azua Garcia
5 // bravegag@hotmail.com
6 //
7 // This program is free software; you can redistribute it and/or
8 // modify it under the terms of the GNU General Public License
9 // as published by the Free Software Foundation; either version 3
10 // of the License, or (at your option) any later version.
11 //
12 // This program is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU General Public License for more details.
16 //
17 // You should have received a copy of the GNU General Public License
18 // along with this program; if not, see <http://www.gnu.org/licenses/>.
19 //
20 //----------------------------------------------------------------------
21 package org.perfectjpattern.jee.integration.dao.jpa;
22
23 import java.text.*;
24
25 import junit.framework.*;
26
27 import org.slf4j.*;
28
29 import static org.easymock.EasyMock.*;
30
31 /**
32 * JPA CMP Generic DAO example test suite
33 *
34 * @author <a href="mailto:bravegag@hotmail.com">Giovanni Azua</a>
35 * @version $Revision: 1.0 $Date: Apr 20, 2008 1:58:38 PM $
36 */
37 public
38 class TestExample
39 extends TestCase
40 {
41 //------------------------------------------------------------------------
42 // public
43 //------------------------------------------------------------------------
44 public void
45 testJpaCmpGenericDao()
46 throws ParseException
47 {
48 Logger myLoggerMock = createNiceMock(Logger.class);
49 Example.setLogger(myLoggerMock);
50
51 String myLogging = LINE_BREAK +
52 "**************************************************************" +
53 LINE_BREAK +
54 "| Movie(id='1', title='Tomas Gutierrez Alea', director='Fresa y " +
55 "chocolate', year='1,994')" + LINE_BREAK +
56 "**************************************************************" +
57 LINE_BREAK +
58 "| Movie(id='2', title='Roberto Benigni', director='Vita e bella, " +
59 "La', year='1,997')" + LINE_BREAK +
60 "**************************************************************" +
61 LINE_BREAK +
62 "| Movie(id='3', title='Pierre Morel', director='Taken', " +
63 "year='2,008')" + LINE_BREAK +
64 "**************************************************************" +
65 LINE_BREAK +
66 "| Movie(id='3', title='Pierre Morel', director='Taken', year='2,008')";
67
68 myLoggerMock.debug(myLogging);
69
70 replay(myLoggerMock);
71
72 Example.main(new String[0]);
73
74 verify(myLoggerMock);
75
76 }
77
78 //------------------------------------------------------------------------
79 // members
80 //------------------------------------------------------------------------
81 private static final String LINE_BREAK = System.getProperty(
82 "line.separator");
83 }