01 package fr.isae.tags;
02
03 import org.junit.*;
04 import static org.junit.Assert.*;
05 import java.util.ArrayList;
06 import java.lang.reflect.*;
07
08 /**
09 * Unit Test for class RechercheEtiquette to demonstrate test of
10 * private methods.
11 *
12 * <p>Created: Wed Nov 10 15:45:12 2010</p>
13 *
14 * @author <a href="mailto:garion@isae.fr">Christophe Garion</a>
15 * @version 1.0
16 */
17 public class RechercheEtiquetteAdvancedTest {
18
19 private RechercheEtiquette search;
20 private ArrayList<Etiquette> tags = DataGenerator.generateEtiquettes();
21
22 /**
23 * Setup for the tests.
24 */
25 @Before public void setUp() {
26 this.search = new RechercheEtiquette(tags.get(0));
27 }
28
29 /**
30 * Test method for private method rechercher(String, etiquette)
31 * of RechercheEtiquette.
32 *
33 * @throws Exception if <code>rechercher</code> method does not exist
34 * in class <code>RechercheEtiquette</code>
35 */
36 @Test public void testRechercheEtiquette() throws Exception {
37 Class searchClass = this.search.getClass();
38
39 Method methodRechercher = searchClass.getDeclaredMethod("rechercher",
40 java.lang.String.class,
41 fr.isae.tags.Etiquette.class);
42 methodRechercher.setAccessible(true);
43
44 Etiquette e;
45
46 e = (Etiquette) methodRechercher.invoke(this.search,
47 "objet", this.tags.get(3));
48 assertEquals(this.tags.get(3), e);
49
50 e = (Etiquette) methodRechercher.invoke(this.search,
51 "Java", this.tags.get(3));
52 assertEquals(this.tags.get(5), e);
53
54 assertNull(methodRechercher.invoke(this.search,
55 "vacances", this.tags.get(3)));
56 }
57 }
|