Statistics
| Revision:

gvsig-tools / org.gvsig.tools / library / trunk / org.gvsig.tools / org.gvsig.tools.lib / src / test / java / org / gvsig / tools / servicewithprovider / test / ProviderManagerTest.java @ 707

History | View | Annotate | Download (2.25 KB)

1
package org.gvsig.tools.servicewithprovider.test;
2

    
3
import java.util.List;
4

    
5
import junit.framework.TestCase;
6

    
7
import org.gvsig.tools.ToolsLocator;
8
import org.gvsig.tools.dataTypes.impl.DefaultDataTypesManager;
9
import org.gvsig.tools.dynobject.impl.DefaultDynObjectManager;
10
import org.gvsig.tools.service.spi.ProviderManager_WithGetFactories;
11
import org.gvsig.tools.servicewithprovider.MyLocator;
12
import org.gvsig.tools.servicewithprovider.impl.DefaultMyManager;
13
import org.gvsig.tools.servicewithprovider.impl.DefaultMyProviderManager;
14
import org.gvsig.tools.servicewithprovider.myone.myone1.MyOne1ProviderFactory;
15
import org.gvsig.tools.servicewithprovider.myone.myone2.MyOne2ProviderFactory;
16
import org.gvsig.tools.servicewithprovider.spi.MyProviderLocator;
17
import org.gvsig.tools.servicewithprovider.spi.MyProviderManager;
18

    
19
public class ProviderManagerTest extends TestCase {
20

    
21
        protected void setUp() throws Exception {
22
                super.setUp();
23
                ToolsLocator.registerDefaultDataTypesManager(DefaultDataTypesManager.class);
24
                ToolsLocator.registerDynObjectManager(DefaultDynObjectManager.class);
25
                MyProviderLocator.registerManager(DefaultMyProviderManager.class);
26
                MyLocator.registerManager(DefaultMyManager.class);
27
        }
28

    
29
        private void registerProviders() {
30
                MyProviderManager providerManager = MyProviderLocator.getManager();
31
                
32
                providerManager.addProviderFactory(new MyOne1ProviderFactory());
33
                providerManager.addProviderFactory(new MyOne2ProviderFactory());
34
        }
35
        
36
        public void testProviderFactories() {
37
                MyProviderManager providerManager = MyProviderLocator.getManager();
38

    
39
                registerProviders();
40
                
41
                List factories = ((ProviderManager_WithGetFactories)providerManager).getProviderFactories();
42
                assertEquals("Expected 2 ProviderFactories", 2, factories.size());
43
                
44
                assertTrue("Expected an instance of MyOne1ProviderFactory as the first provider factory", factories.get(0) instanceof MyOne1ProviderFactory );
45
                assertTrue("Expected an instance of MyOne1ProviderFactory as the second provider factory", factories.get(1) instanceof MyOne2ProviderFactory );
46
                
47
        }
48
        
49
        public void testProvider() {
50
                MyProviderManager providerManager = MyProviderLocator.getManager();
51
                List factories = ((ProviderManager_WithGetFactories)providerManager).getProviderFactories();
52
                if( factories.size()!=2 ) {
53
                        
54
                }
55
        }
56
}