1 /*
2 * db2sa: DB2 Syntax Assistant
3 * Copyright (C) Andres Gomez Casanova
4 *
5 * This file is part of db2sa.
6 *
7 * db2sa is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU Lesser General Public License as published by
9 * the Free Software Foundation; either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * db2sa 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 Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public License
18 * along with this library; if not, see <http://www.gnu.org/licenses/>.
19 *
20 * Contact:
21 * a n g o c a at y a h o o dot c o m
22 * Cra. 45 No 61 - 31, Bogota, Colombia.
23 *
24 * Author: $LastChangedBy: angoca $:
25 * Date: $LastChangedDate: 2009-07-26 04:07:02 +0200 (Sun, 26 Jul 2009) $:
26 * Revision: $LastChangedRevision: 458 $:
27 * URL: $HeadURL: https://db2sa.svn.sourceforge.net/svnroot/db2sa/branches/db2sa_beta/source-code/src/test/java/name/angoca/db2sa/MainTest.java $:
28 */
29 package name.angoca.db2sa;
30
31 import name.angoca.db2sa.cli.AbstractInterfaceController;
32 import name.angoca.db2sa.cli.jline.JlineInterfaceController;
33 import name.angoca.db2sa.cli.system.SystemInterfaceController;
34 import name.angoca.db2sa.exceptions.AbstractDB2SAException;
35
36 import org.junit.Assert;
37 import org.junit.Test;
38
39 /**
40 * This executes the main in other way.<br/>
41 * <b>Control Version</b><br />
42 * <ul>
43 * <li>0.0.1 Class creation.</li>
44 * <li>0.0.2 final.</li>
45 * <li>1.0.0 Moved to version 1.</li>
46 * </ul>
47 *
48 * @author Andres Gomez Casanova <a
49 * href="mailto:a n g o c a at y a h o o dot c o m">(AngocA)</a>
50 * @version 1.0.0 2009-07-19
51 */
52 public final class MainTest {
53 /**
54 * Default constructor.
55 */
56 public MainTest() {
57 // Nothing.
58 }
59
60 /**
61 * TODO.
62 */
63 @Test
64 public final void testGetController() {
65 final String[] args = new String[] { "System" }; //$NON-NLS-1$
66 final int actual = Main.getControllerType(args);
67 final int expected = 1;
68 Assert.assertEquals("Interface controller type", expected, //$NON-NLS-1$
69 actual);
70 }
71
72 /**
73 * TODO .
74 *
75 * @throws AbstractDB2SAException
76 * TODO
77 */
78 @Test
79 public final void testPrepareJline() throws AbstractDB2SAException {
80 final int type = 0;
81
82 final AbstractInterfaceController controller = Main.prepare(type);
83
84 Assert.assertTrue("Interface jline", //$NON-NLS-1$
85 controller instanceof JlineInterfaceController);
86 }
87
88 /**
89 * TODO .
90 *
91 * @throws AbstractDB2SAException
92 * TODO
93 */
94 @Test
95 public final void testPrepareSystem() throws AbstractDB2SAException {
96 final int type = 1;
97
98 final AbstractInterfaceController controller = Main.prepare(type);
99
100 Assert. assertTrue("Interface system", //$NON-NLS-1$
101 controller instanceof SystemInterfaceController);
102 }
103 }