1   package com.atlassian.user.impl.osuser.configuration;
2   
3   import com.atlassian.user.configuration.AbstractRepositoryProcessorTestCase;
4   import com.atlassian.user.configuration.RepositoryAccessor;
5   import com.atlassian.user.configuration.ConfigurationException;
6   import com.atlassian.user.configuration.xml.XMLConfigurationParser;
7   import com.atlassian.user.repository.RepositoryIdentifier;
8   import com.atlassian.user.repository.DefaultRepositoryIdentifier;
9   import com.atlassian.user.search.query.EntityQueryParser;
10  import com.atlassian.user.search.query.DefaultEntityQueryParser;
11  
12  public class TestOSURepositoryProcessor extends AbstractRepositoryProcessorTestCase
13  {
14      public void setUp() throws Exception
15      {
16          parser = new XMLConfigurationParser();
17          super.setUp();
18      }
19  
20      public void tearDown() throws Exception
21      {
22          super.tearDown();
23      }
24  
25      public void testProcess() throws ConfigurationException
26      {
27          initializeConfiguration(osuser1XML);
28          RepositoryAccessor repoAccessor = delegationAccessor.getRepositoryAccessor("osu1");
29          RepositoryIdentifier repo = repoAccessor.getIdentifier();
30  
31          assertEquals("osu1", repo.getKey());
32          assertEquals("name1", repo.getName());
33          assertTrue(repo instanceof DefaultRepositoryIdentifier);
34      }
35  
36      public void testEntityQueryParserConfiguration() throws ConfigurationException
37      {
38          initializeConfiguration(osuser1XML);
39          RepositoryAccessor repoAccessor = delegationAccessor.getRepositoryAccessor("osu1");
40  
41          EntityQueryParser parser = repoAccessor.getEntityQueryParser();
42  
43          assertNotNull(parser);
44          assertTrue(parser instanceof DefaultEntityQueryParser);
45      }
46  }