Statistics
| Revision:

root / trunk / libraries / libIverUtiles / src-test / com / iver / utiles / extensionPoints / TestExtensionPoints.java @ 4689

History | View | Annotate | Download (4.37 KB)

1
package com.iver.utiles.extensionPoints;
2

    
3
import java.util.ArrayList;
4
import java.util.Iterator;
5

    
6
import junit.framework.TestCase;
7

    
8
public class TestExtensionPoints extends TestCase {
9

    
10
        protected void setUp() throws Exception {
11
                super.setUp();
12
        }
13

    
14
        protected void tearDown() throws Exception {
15
                super.tearDown();
16
        }
17
        
18
        public void test() {
19
                ExtensionPoints extensionPoints = new ExtensionPoints();
20
                
21
                extensionPoints.add("LayerWizars","WMS",UnaExtensionDePrueba1.class);
22
                extensionPoints.add("LayerWizars","WCS",UnaExtensionDePrueba2.class);
23
                extensionPoints.add("OtherWizars","uno",UnaExtensionDePrueba1.class);
24
                extensionPoints.add("OtherWizars","dos",UnaExtensionDePrueba2.class);
25
                
26
                // Comprobamos que el orden de las extensiones es el que hemos fijado.
27
                ExtensionPoint x = (ExtensionPoint)extensionPoints.get("LayerWizars");
28
                Iterator i =x.keySet().iterator();
29
                String[] nombres = {"WMS", "WCS" };
30
                int n = 0;
31
                while( i.hasNext() ) {
32
                        String nombre = (String)i.next();
33
                        assertTrue(nombres[n].equals(nombre));
34
                        n++;        
35
                }
36
                                
37
                
38
                ExtensionPoint extensionPointLayerWizars;
39
                extensionPointLayerWizars = (ExtensionPoint)extensionPoints.get("LayerWizars");
40
                assertTrue(extensionPointLayerWizars.containsKey("WMS"));
41
                assertTrue(extensionPointLayerWizars.containsKey("WCS"));
42
                
43
                assertEquals(extensionPoints.size(),2);
44
                assertEquals(extensionPointLayerWizars.size(),2);
45
                
46
                ExtensionPoint extensionPointLayerWizars2 = new ExtensionPoint("LayerWizars");
47
                
48
                
49
                extensionPointLayerWizars2.put("File",UnaExtensionDePrueba3.class);
50
                extensionPointLayerWizars2.put("JDBC",UnaExtensionDePrueba4.class);
51
                
52
                extensionPoints.put("LayerWizars",extensionPointLayerWizars2);
53
                
54
                extensionPointLayerWizars = (ExtensionPoint)extensionPoints.get("LayerWizars");
55
                assertEquals(extensionPoints.size(),2);
56
                assertEquals(extensionPointLayerWizars.size(),4);
57
                assertEquals(((ExtensionPoint)extensionPoints.get("OtherWizars")).size(),2);
58
                
59
                assertTrue(extensionPointLayerWizars.containsKey("WMS"));
60
                assertTrue(extensionPointLayerWizars.containsKey("WCS"));
61
                assertTrue(extensionPointLayerWizars.containsKey("File"));
62
                assertTrue(extensionPointLayerWizars.containsKey("JDBC"));
63
                
64
                assertEquals((extensionPointLayerWizars.get("JDBC")),UnaExtensionDePrueba4.class);
65
                assertEquals((extensionPointLayerWizars.get("WMS")),UnaExtensionDePrueba1.class);
66
                
67
                assertEquals(((ExtensionPoint)extensionPoints.get("OtherWizars")).get("uno"),UnaExtensionDePrueba1.class);
68
                
69
                ExtensionPoint extensionPointOther2 = new ExtensionPoint("OtherWizars");
70
                extensionPointOther2.put("tres",UnaExtensionDePrueba3.class);
71
                extensionPointOther2.put("cuatro",UnaExtensionDePrueba4.class);
72
                
73
                extensionPoints.put(extensionPointOther2);
74
                
75
                ExtensionPoint extensionPointOther = (ExtensionPoint)extensionPoints.get("OtherWizars");
76
                assertEquals(extensionPoints.size(),2);
77
                assertEquals(extensionPointLayerWizars.size(),4);
78
                assertEquals(extensionPointOther.size(),4);
79
                
80
                assertTrue(extensionPointOther.containsKey("uno"));
81
                assertTrue(extensionPointOther.containsKey("dos"));
82
                assertTrue(extensionPointOther.containsKey("tres"));
83
                assertTrue(extensionPointOther.containsKey("cuatro"));
84
                
85
                assertEquals((extensionPointOther.get("tres")),UnaExtensionDePrueba3.class);
86
                assertEquals((extensionPointOther.get("dos")),UnaExtensionDePrueba2.class);
87
                
88
                assertEquals(extensionPoints.get("Ninguno"),null);
89
        }
90

    
91
        public void testSingleton() {
92
                ExtensionPoints extensionPoints1 = ExtensionPointsSingleton.getInstance();
93

    
94
                extensionPoints1.add("LayerWizars","WMS",UnaExtensionDePrueba1.class);
95
                extensionPoints1.add("LayerWizars","WCS",UnaExtensionDePrueba2.class);
96
                extensionPoints1.add("OtherWizars","uno",UnaExtensionDePrueba1.class);
97
                extensionPoints1.add("OtherWizars","dos",UnaExtensionDePrueba2.class);
98
                
99
                ExtensionPoints extensionPoints2 = ExtensionPointsSingleton.getInstance();
100
                assertEquals(extensionPoints2.size(),2);
101

    
102
                ExtensionPoint extensionPointLayerWizars;
103
                extensionPointLayerWizars = (ExtensionPoint)extensionPoints2.get("LayerWizars");
104
                assertTrue(extensionPointLayerWizars.containsKey("WMS"));
105
                assertTrue(extensionPointLayerWizars.containsKey("WCS"));
106
        }
107
}
108

    
109
class UnaExtensionDePrueba1 {
110
    public UnaExtensionDePrueba1() {
111
                ;
112
        }
113
}
114
class UnaExtensionDePrueba2 {
115
        public UnaExtensionDePrueba2() {
116
        }
117
}
118

    
119
class UnaExtensionDePrueba3 {
120
        public UnaExtensionDePrueba3() {
121
        }
122
}
123

    
124
class UnaExtensionDePrueba4 {
125
        public UnaExtensionDePrueba4() {
126
        }
127
}