RechercheEtiquetteAdvancedTest.java
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 = (EtiquettemethodRechercher.invoke(this.search,
47                                                 "objet"this.tags.get(3));
48         assertEquals(this.tags.get(3), e);
49 
50         e = (EtiquettemethodRechercher.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 }