1   package com.atlassian.user.configuration;
2   
3   import junit.framework.TestCase;
4   
5   import java.io.File;
6   import java.io.FileInputStream;
7   import java.io.IOException;
8   import java.io.ByteArrayInputStream;
9   
10  import com.atlassian.user.util.FileUtils;
11  import com.atlassian.user.configuration.xml.XMLConfigurationParser;
12  import com.atlassian.user.configuration.xml.XMLConfiguration;
13  
14  public abstract class AbstractRepositoryProcessorTestCase extends TestCase
15  {
16      protected DelegationAccessor delegationAccessor;
17      protected XMLConfigurationParser parser;
18      protected XMLConfiguration config;
19  
20      protected String memXML = "<atlassian-user>\n" +
21              "    <repositories>\n" +
22              "        <memory key=\"mem1\" name=\"name1\"  description=\"test description\"/>\n" +
23              "    </repositories>\n" +
24              "</atlassian-user>";
25  
26      protected String memXML2 = "<atlassian-user>\n" +
27              "    <repositories>\n" +
28              "        <memory key=\"mem2\" name=\"name2\" description=\"desc2\"><classes>\n" +
29              "            <userManager>com.atlassian.user.impl.memory.MemoryUserManagerReadOnly</userManager>\n" +
30              "            <groupManager>com.atlassian.user.impl.memory.MemoryGroupManagerReadOnly</groupManager>\n" +
31              "            <propertySetFactory>com.atlassian.user.impl.delegation.properties.DelegatingPropertySetFactory</propertySetFactory>\n" +
32              "            <authenticator>com.atlassian.user.impl.delegation.security.authentication.DelegatingAuthenticator</authenticator>\n" +
33              "            <passwordEncrytor>com.atlassian.user.impl.osuser.security.password.OSUPasswordEncryptor</passwordEncrytor>\n" +
34              "        </classes></memory>\n" +
35              "\n" +
36              "    </repositories>\n" +
37              "</atlassian-user>";
38  
39      protected String hib1XML = "<atlassian-user>\n" +
40              "    <repositories>\n" +
41              "        <hibernate key=\"hib1\" name=\"name1\" description=\"test description\"><classes>\n" +
42              "            <param name=\"accessor\">com.atlassian.user.impl.hibernate.configuration.MemoryHsqlHibernateAccessor</param>\n" +
43              "        </classes></hibernate>\n" +
44              "    </repositories>\n" +
45              "</atlassian-user>";
46  
47      protected String ldap1XML = "<atlassian-user>\n" +
48              "    <repositories>\n" +
49              "        <ldap key=\"ldap1\" name=\"name1\" description=\"test description\" />\n" +
50              "    </repositories>\n" +
51              "</atlassian-user>";
52  
53      protected String osuser1XML = "<atlassian-user>\n" +
54              "    <repositories>\n" +
55              "        <osuser key=\"osu1\" name=\"name1\" description=\"test description\" >\n" +
56              "    <classes><param name=\"configFile\">osuser-test.xml</param></classes></osuser></repositories>\n" +
57              "</atlassian-user>";
58  
59  
60      public void setUp() throws Exception
61      {
62          super.setUp();
63      }
64  
65      public void tearDown() throws Exception
66      {
67          super.tearDown();
68      }
69  
70      protected void initializeConfiguration(String str) throws ConfigurationException
71      {
72          config = XMLConfiguration.configureFromXMLString(str);
73          delegationAccessor = config.getDelegationAccessor();
74      }
75  }