com.atlassian.user.generic
Class AbstractEntityQueryParserTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.springframework.test.ConditionalTestCase
              extended by org.springframework.test.AbstractSpringContextTests
                  extended by org.springframework.test.AbstractSingleSpringContextTests
                      extended by org.springframework.test.AbstractDependencyInjectionSpringContextTests
                          extended by org.springframework.test.AbstractTransactionalSpringContextTests
                              extended by org.springframework.test.AbstractTransactionalDataSourceSpringContextTests
                                  extended by com.atlassian.user.generic.AbstractSpringTest
                                      extended by com.atlassian.user.generic.AbstractEntityQueryParserTest
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
TestDefaultEntityQueryParserWithMemory, TestDelegatingEntityQueryParserWithHibernateAndOSUser, TestHibernateEntityQueryParser

public abstract class AbstractEntityQueryParserTest
extends AbstractSpringTest

Extend this class and implement the getUserManager() and getGroupManager() methods to run these test over other implementions.


Field Summary
 
Fields inherited from class org.springframework.test.AbstractTransactionalDataSourceSpringContextTests
jdbcTemplate
 
Fields inherited from class org.springframework.test.AbstractTransactionalSpringContextTests
transactionDefinition, transactionManager, transactionStatus
 
Fields inherited from class org.springframework.test.AbstractDependencyInjectionSpringContextTests
AUTOWIRE_BY_NAME, AUTOWIRE_BY_TYPE, AUTOWIRE_NO
 
Fields inherited from class org.springframework.test.AbstractSingleSpringContextTests
applicationContext
 
Fields inherited from class org.springframework.test.ConditionalTestCase
logger
 
Constructor Summary
AbstractEntityQueryParserTest()
           
 
Method Summary
protected  void createTestUsers()
           
protected abstract  com.atlassian.user.search.query.EntityQueryParser getEntityQueryParser()
          Override to return a specific implementation for testing
protected abstract  com.atlassian.user.GroupManager getGroupManager()
          Override to return a specific implementation for testing
protected abstract  com.atlassian.user.repository.RepositoryIdentifier getRepositoryIdentifier()
          Override to return a specific repository identifier for testing
protected abstract  com.atlassian.user.UserManager getUserManager()
          Override to return a specific implementation for testing
protected  boolean pagerContainsUsername(com.atlassian.user.search.page.Pager pager, String username)
           
 void testBooleanUserNameTermQuery()
           
 void testFullNameTermQuery()
           
 void testGroupNameTermQuery()
           
 void testNestedBooleanAndQuery()
           
 void testNoMatchingGroupQueryContextNoSearch()
           
 void testNoMatchingUserQueryContextNoSearch()
           
 void testORUserNameTermQuery()
           
 void testSearchGroupsWithGroupnameWithSubstring()
           
 void testSearchUserWithFullnameWithSubstring()
           
 void testSearchUserWithUsernameWithSubstring()
           
 void testUserNameTermQuery()
           
 
Methods inherited from class com.atlassian.user.generic.AbstractSpringTest
runBare
 
Methods inherited from class org.springframework.test.AbstractTransactionalDataSourceSpringContextTests
countRowsInTable, deleteFromTables, executeSqlScript, getJdbcTemplate, setComplete, setDataSource
 
Methods inherited from class org.springframework.test.AbstractTransactionalSpringContextTests
endTransaction, onSetUp, onSetUpBeforeTransaction, onSetUpInTransaction, onTearDown, onTearDownAfterTransaction, onTearDownInTransaction, preventTransaction, setDefaultRollback, setTransactionDefinition, setTransactionManager, startNewTransaction
 
Methods inherited from class org.springframework.test.AbstractDependencyInjectionSpringContextTests
getAutowireMode, injectDependencies, isDependencyCheck, isPopulateProtectedVariables, prepareTestInstance, setAutowireMode, setDependencyCheck, setPopulateProtectedVariables
 
Methods inherited from class org.springframework.test.AbstractSingleSpringContextTests
contextKey, createApplicationContext, customizeBeanFactory, getApplicationContext, getConfigLocations, getConfigPath, getConfigPaths, getLoadCount, loadContext, loadContextLocations, setDirty, setUp, tearDown
 
Methods inherited from class org.springframework.test.AbstractSpringContextTests
addContext, contextKeyString, getContext, hasCachedContext, setDirty
 
Methods inherited from class org.springframework.test.ConditionalTestCase
getDisabledTestCount, isDisabledInThisEnvironment, recordDisabled
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractEntityQueryParserTest

public AbstractEntityQueryParserTest()
Method Detail

getGroupManager

protected abstract com.atlassian.user.GroupManager getGroupManager()
Override to return a specific implementation for testing


getUserManager

protected abstract com.atlassian.user.UserManager getUserManager()
Override to return a specific implementation for testing


getEntityQueryParser

protected abstract com.atlassian.user.search.query.EntityQueryParser getEntityQueryParser()
Override to return a specific implementation for testing


getRepositoryIdentifier

protected abstract com.atlassian.user.repository.RepositoryIdentifier getRepositoryIdentifier()
Override to return a specific repository identifier for testing


testUserNameTermQuery

public final void testUserNameTermQuery()
                                 throws com.atlassian.user.EntityException
Throws:
com.atlassian.user.EntityException

testGroupNameTermQuery

public final void testGroupNameTermQuery()
                                  throws Exception
Throws:
Exception

testFullNameTermQuery

public final void testFullNameTermQuery()
                                 throws Exception
Throws:
Exception

testNoMatchingUserQueryContextNoSearch

public void testNoMatchingUserQueryContextNoSearch()
                                            throws com.atlassian.user.EntityException
Throws:
com.atlassian.user.EntityException

testNoMatchingGroupQueryContextNoSearch

public void testNoMatchingGroupQueryContextNoSearch()
                                             throws com.atlassian.user.EntityException
Throws:
com.atlassian.user.EntityException

testNestedBooleanAndQuery

public void testNestedBooleanAndQuery()
                               throws Exception
Throws:
Exception

testSearchGroupsWithGroupnameWithSubstring

public void testSearchGroupsWithGroupnameWithSubstring()
                                                throws com.atlassian.user.EntityException
Throws:
com.atlassian.user.EntityException

createTestUsers

protected void createTestUsers()
                        throws com.atlassian.user.EntityException
Throws:
com.atlassian.user.EntityException

testSearchUserWithFullnameWithSubstring

public void testSearchUserWithFullnameWithSubstring()
                                             throws com.atlassian.user.EntityException
Throws:
com.atlassian.user.EntityException

testBooleanUserNameTermQuery

public void testBooleanUserNameTermQuery()
                                  throws Exception
Throws:
Exception

pagerContainsUsername

protected boolean pagerContainsUsername(com.atlassian.user.search.page.Pager pager,
                                        String username)

testSearchUserWithUsernameWithSubstring

public void testSearchUserWithUsernameWithSubstring()
                                             throws com.atlassian.user.EntityException
Throws:
com.atlassian.user.EntityException

testORUserNameTermQuery

public void testORUserNameTermQuery()
                             throws com.atlassian.user.EntityException
Throws:
com.atlassian.user.EntityException


Copyright © 2005-2009 Atlassian Software Systems Pty Ltd. All Rights Reserved.