1 package org.jellyfish.provider;
2
3 import java.util.Hashtable;
4 import java.util.Properties;
5
6 import javax.naming.Context;
7 import javax.naming.NamingException;
8
9 import junit.framework.TestCase;
10
11 public class FileSystemDirectoryContextFactoryTest extends TestCase {
12
13 public class DirectoryContextFactoryUnderTest extends FileSystemDirectoryContextFactory {
14 protected FileSystemDirectoryContext createFileSystemDirectoryContext() {
15 return fileSystemDirectoryContextMock;
16 }
17 }
18
19 private FileSystemDirectoryContextFactory directoryContextFactory;
20 private Hashtable environment;
21 private FileSystemDirectoryContext fileSystemDirectoryContextMock;
22
23 public FileSystemDirectoryContextFactoryTest(String arg0) {
24 super(arg0);
25 }
26
27 protected void setUp() throws Exception {
28 directoryContextFactory = new DirectoryContextFactoryUnderTest();
29 fileSystemDirectoryContextMock = new FileSystemDirectoryContextMock();
30 environment = createEnvironmentProperties();
31 }
32
33 private Hashtable createEnvironmentProperties() {
34 Properties properties = new Properties();
35 properties.setProperty(Context.PROVIDER_URL, "file:///tmp/jndi");
36 return properties;
37 }
38
39 public void testGetInitialContext() throws NamingException {
40 FileSystemDirectoryContext context = (FileSystemDirectoryContext) directoryContextFactory.getInitialContext(environment);
41 assertEquals(environment.get(Context.PROVIDER_URL), context.getProviderUrl());
42 }
43
44 }
This page was automatically generated by Maven