View Javadoc

1   /*
2    * This file is part of dependency-check-maven.
3    *
4    * Dependency-check-maven is free software: you can redistribute it and/or modify it
5    * under the terms of the GNU General Public License as published by the Free
6    * Software Foundation, either version 3 of the License, or (at your option) any
7    * later version.
8    *
9    * Dependency-check-maven is distributed in the hope that it will be useful, but
10   * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11   * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
12   * details.
13   *
14   * You should have received a copy of the GNU General Public License along with
15   * dependency-check-maven. If not, see http://www.gnu.org/licenses/.
16   *
17   * Copyright (c) 2013 Jeremy Long. All Rights Reserved.
18   */
19  package org.owasp.dependencycheck.maven;
20  
21  import org.apache.maven.plugin.testing.AbstractMojoTestCase;
22  import java.io.FileOutputStream;
23  import java.io.OutputStream;
24  import java.io.File;
25  import java.util.Locale;
26  import org.junit.After;
27  import org.junit.AfterClass;
28  import org.junit.Before;
29  import org.junit.BeforeClass;
30  import org.junit.Test;
31  import static org.junit.Assert.*;
32  
33  /**
34   * TODO - figure out how to get the test harness to work. ATM no tests are
35   * running.
36   *
37   * @author Jeremy Long (jeremy.long@owasp.org)
38   */
39  public class DependencyCheckMojoTest extends AbstractMojoTestCase {
40  
41      public DependencyCheckMojoTest() {
42      }
43  
44      @BeforeClass
45      public static void setUpClass() throws Exception {
46      }
47  
48      @AfterClass
49      public static void tearDownClass() throws Exception {
50      }
51  
52      @Before
53      public void setUp() {
54      }
55  
56      @After
57      public void tearDown() {
58      }
59  //
60  //    /**
61  //     * Test of execute method, of class DependencyCheckMojo.
62  //     */
63  //    @Test
64  //    public void testExecute() throws Exception {
65  //        System.out.println("execute");
66  //        DependencyCheckMojo instance = new DependencyCheckMojo();
67  //        instance.execute();
68  //        // TODO review the generated test code and remove the default call to fail.
69  //        fail("The test case is a prototype.");
70  //    }
71  //
72  //    /**
73  //     * Test of generate method, of class DependencyCheckMojo.
74  //     */
75  //    @Test
76  //    public void testGenerate_Sink_Locale() throws Exception {
77  //        System.out.println("generate");
78  //        org.codehaus.doxia.sink.Sink sink = null;
79  //        Locale locale = null;
80  //        DependencyCheckMojo instance = new DependencyCheckMojo();
81  //        instance.generate(sink, locale);
82  //        // TODO review the generated test code and remove the default call to fail.
83  //        fail("The test case is a prototype.");
84  //    }
85  
86      /**
87       * Test of generate method, of class DependencyCheckMojo.
88       */
89      @Test
90      public void testGenerate_Sink_SinkFactory_Locale() throws Exception {
91          //can't get the test-harness to work.
92  //        File samplePom = new File(this.getClass().getClassLoader().getResource("sample.xml").toURI());
93  //        DependencyCheckMojo mojo = (DependencyCheckMojo) lookupMojo("check", samplePom);
94  //        assertNotNull("Unable to load mojo", mojo);
95  //
96  //        File out = mojo.getReportOutputDirectory();
97  //        OutputStream os = new FileOutputStream(out);
98  //        MySink sink = new MySink(os);
99  //        Locale locale = new Locale("en");
100 //
101 //
102 //        mojo.generate(sink, null, locale);
103 //        sink.close();
104     }
105 //    /**
106 //     * Test of getOutputName method, of class DependencyCheckMojo.
107 //     */
108 //    @Test
109 //    public void testGetOutputName() {
110 //        System.out.println("getOutputName");
111 //        DependencyCheckMojo instance = new DependencyCheckMojo();
112 //        String expResult = "";
113 //        String result = instance.getOutputName();
114 //        assertEquals(expResult, result);
115 //        // TODO review the generated test code and remove the default call to fail.
116 //        fail("The test case is a prototype.");
117 //    }
118 //
119 //    /**
120 //     * Test of getCategoryName method, of class DependencyCheckMojo.
121 //     */
122 //    @Test
123 //    public void testGetCategoryName() {
124 //        System.out.println("getCategoryName");
125 //        DependencyCheckMojo instance = new DependencyCheckMojo();
126 //        String expResult = "";
127 //        String result = instance.getCategoryName();
128 //        assertEquals(expResult, result);
129 //        // TODO review the generated test code and remove the default call to fail.
130 //        fail("The test case is a prototype.");
131 //    }
132 //
133 //    /**
134 //     * Test of getName method, of class DependencyCheckMojo.
135 //     */
136 //    @Test
137 //    public void testGetName() {
138 //        System.out.println("getName");
139 //        Locale locale = null;
140 //        DependencyCheckMojo instance = new DependencyCheckMojo();
141 //        String expResult = "";
142 //        String result = instance.getName(locale);
143 //        assertEquals(expResult, result);
144 //        // TODO review the generated test code and remove the default call to fail.
145 //        fail("The test case is a prototype.");
146 //    }
147 //
148 //    /**
149 //     * Test of setReportOutputDirectory method, of class DependencyCheckMojo.
150 //     */
151 //    @Test
152 //    public void testSetReportOutputDirectory() {
153 //        System.out.println("setReportOutputDirectory");
154 //        File directory = null;
155 //        DependencyCheckMojo instance = new DependencyCheckMojo();
156 //        instance.setReportOutputDirectory(directory);
157 //        // TODO review the generated test code and remove the default call to fail.
158 //        fail("The test case is a prototype.");
159 //    }
160 //
161 //    /**
162 //     * Test of getReportOutputDirectory method, of class DependencyCheckMojo.
163 //     */
164 //    @Test
165 //    public void testGetReportOutputDirectory() {
166 //        System.out.println("getReportOutputDirectory");
167 //        DependencyCheckMojo instance = new DependencyCheckMojo();
168 //        File expResult = null;
169 //        File result = instance.getReportOutputDirectory();
170 //        assertEquals(expResult, result);
171 //        // TODO review the generated test code and remove the default call to fail.
172 //        fail("The test case is a prototype.");
173 //    }
174 //
175 //    /**
176 //     * Test of getDescription method, of class DependencyCheckMojo.
177 //     */
178 //    @Test
179 //    public void testGetDescription() {
180 //        System.out.println("getDescription");
181 //        Locale locale = null;
182 //        DependencyCheckMojo instance = new DependencyCheckMojo();
183 //        String expResult = "";
184 //        String result = instance.getDescription(locale);
185 //        assertEquals(expResult, result);
186 //        // TODO review the generated test code and remove the default call to fail.
187 //        fail("The test case is a prototype.");
188 //    }
189 //
190 //    /**
191 //     * Test of isExternalReport method, of class DependencyCheckMojo.
192 //     */
193 //    @Test
194 //    public void testIsExternalReport() {
195 //        System.out.println("isExternalReport");
196 //        DependencyCheckMojo instance = new DependencyCheckMojo();
197 //        boolean expResult = false;
198 //        boolean result = instance.isExternalReport();
199 //        assertEquals(expResult, result);
200 //        // TODO review the generated test code and remove the default call to fail.
201 //        fail("The test case is a prototype.");
202 //    }
203 //
204 //    /**
205 //     * Test of canGenerateReport method, of class DependencyCheckMojo.
206 //     */
207 //    @Test
208 //    public void testCanGenerateReport() {
209 //        System.out.println("canGenerateReport");
210 //        DependencyCheckMojo instance = new DependencyCheckMojo();
211 //        boolean expResult = false;
212 //        boolean result = instance.canGenerateReport();
213 //        assertEquals(expResult, result);
214 //        // TODO review the generated test code and remove the default call to fail.
215 //        fail("The test case is a prototype.");
216 //    }
217 }