1   package org.marketchangers.pico;
2   
3   import junit.framework.TestCase;
4   
5   import org.marketchangers.ServiceLocator;
6   import org.picocontainer.PicoContainer;
7   
8   import com.mockobjects.dynamic.Mock;
9   
10  /***
11   * @author <a href="mailto:mtodd@wc-group.com">Matthew Todd</a>
12   */
13  public class PicoServiceLocatorTest extends TestCase {
14      private ServiceLocator locator;
15  
16      private Mock pico;
17  
18      public void testThatItWorks() {
19          pico = new Mock(PicoContainer.class);
20  
21          locator = new PicoServiceLocator((PicoContainer) pico.proxy());
22  
23  		Object theObject = new Object();
24  
25  		pico.expectAndReturn(
26  			"getComponentInstanceOfType",
27  			Object.class,
28  			theObject);
29  
30          assertSame(locator.get(Object.class), theObject);
31  
32          pico.verify();
33      }
34  }