public class TestUtils
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static boolean |
arraySearch(java.lang.Object[] search,
java.lang.String methodName,
java.lang.Object key)
Search an array by calling the passsed in method name with the key as the checker
|
static void |
disableLocalizationDebugMode()
Turns of the Config setting for L10N debug mode
|
static void |
disableLocalizationLogging()
Disable the *** ERROR: Message with id: [asciiString] not found.***
errors.
|
static void |
enableLocalizationDebugMode()
Sets the Config to indicate we want to be in
Debug mode for Localization.
|
static void |
enableLocalizationLogging()
Enable the *** ERROR: Message with id: [asciiString] not found.***
errors.
|
static boolean |
equalTest(java.lang.Object o1,
java.lang.Object o2)
Used to test the equals contract on objects.
|
static java.net.URL |
findTestData(java.lang.String path)
method to find a file relative to the calling class.
|
static void |
flushAndEvict(java.lang.Object obj)
Util to flush and evict an object from the Hibernate Session
|
static java.lang.Object |
getPrivateField(java.lang.Object o,
java.lang.String fieldName)
Get a private field from a class.
|
static RhnMockHttpServletRequest |
getRequestWithSessionAndUser()
Get a request with a Session and a User.
|
static boolean |
isLocalized(java.lang.String checkMe)
Check the string to see if it passed through the LocalizationService.
|
static java.lang.Object |
lookupFromCacheById(java.lang.Long id,
java.lang.String queryname)
Helper method to get a single object from the 2nd level cache by id
|
static java.lang.Object |
lookupFromCacheByLabel(java.lang.String label,
java.lang.String queryname)
Helper method to get a single object from the 2nd level cache by label
|
static java.lang.Object |
lookupTestObject(java.lang.String query)
Finds a single instance of a persistent object.
|
static java.util.List |
lookupTestObjects(java.lang.String query)
Finds a list of persistent objects.
|
static void |
printWhoCalledMe(int depth)
Print the first few lines from a stacktrace so we can figure out who the caller
is.
|
static java.lang.String |
randomString()
Return a random 13 letter string.
|
static java.lang.String |
readAll(java.io.InputStream stream)
Read whole stream into a string.
|
static java.lang.String |
readAll(java.net.URL url)
Connect to
url and return the contents
of that location as a string. |
static java.lang.Object |
reload(java.lang.Class objClass,
java.io.Serializable id)
Util to reload an object from the DB using Hibernate.
|
static java.lang.Object |
reload(java.lang.Object obj)
Util to reload an object using Hibernate
|
static int |
removeObject(java.lang.Object toRemove)
Removes an object from the database.
|
static DataResult |
runTestQuery(java.lang.String mode,
java.util.Map params)
Run a test query
|
static void |
saveAndFlush(java.lang.Object obj)
Helper method to save objects to the database and flush
the session.
|
static java.lang.Object |
saveAndReload(java.lang.Object o)
Save and reload an object from DB
|
static boolean |
validateUIMessage(ActionHelper ah,
java.lang.String key)
Check the request in the ActionHelper to validate that there is a UI
message in the session.
|
static void |
writeByteArrayToFile(java.io.File file,
byte[] array)
Write a byte array to a file
|
public static java.net.URL findTestData(java.lang.String path) throws java.lang.ClassNotFoundException, java.io.IOException
path
- the path, relative to caller's locationjava.lang.ClassNotFoundException
- if the calling class can not be found
(i.e., should not happen)java.io.IOException
- if the specified file in an archive (eg. jar) and
it cannot be copied to a temporary locationpublic static void writeByteArrayToFile(java.io.File file, byte[] array)
file
- to write bytearray toarray
- to write outpublic static java.lang.String readAll(java.io.InputStream stream) throws java.io.IOException
stream
- the stream to consumejava.io.IOException
- if reading the file failspublic static java.lang.String readAll(java.net.URL url) throws java.io.IOException
url
and return the contents
of that location as a string.url
- the URL to read fromnull
if url
is null
java.io.IOException
- if reading the file failspublic static RhnMockHttpServletRequest getRequestWithSessionAndUser()
public static java.lang.Object lookupTestObject(java.lang.String query) throws java.lang.Exception
query
- The query to find the persistent object should
be formulated to ensure a single object is returned or
an error will occur.java.lang.Exception
- if there was a Hibernate related exceptionpublic static java.util.List lookupTestObjects(java.lang.String query) throws java.lang.Exception
query
- The query to find the persistent objects.java.lang.Exception
- if there was a Hibernate related exceptionpublic static java.lang.Object lookupFromCacheById(java.lang.Long id, java.lang.String queryname) throws java.lang.Exception
id
- Id of the object you wantqueryname
- Queryname for the query you want to run.
queryname *MUST* have an :id attribute in it.java.lang.Exception
- exceptionpublic static java.lang.Object lookupFromCacheByLabel(java.lang.String label, java.lang.String queryname) throws java.lang.Exception
label
- Label of the object you wantqueryname
- Queryname for the query you want to run.
queryname *MUST* have a :label attribute in it.java.lang.Exception
- exceptionpublic static void printWhoCalledMe(int depth)
depth
- the number of lines of the stacktrace you want to seepublic static void flushAndEvict(java.lang.Object obj) throws org.hibernate.HibernateException
obj
- to flushorg.hibernate.HibernateException
- if something bad happenspublic static java.lang.Object reload(java.lang.Class objClass, java.io.Serializable id) throws org.hibernate.HibernateException
objClass
- of object being looked upid
- of objectorg.hibernate.HibernateException
- if something goes wrong.public static java.lang.Object reload(java.lang.Object obj) throws org.hibernate.HibernateException
obj
- to be reloadedorg.hibernate.HibernateException
- if something bad happens.public static void saveAndFlush(java.lang.Object obj) throws org.hibernate.HibernateException
obj
- object to save.org.hibernate.HibernateException
- HibernateExceptionpublic static int removeObject(java.lang.Object toRemove)
toRemove
- Object to be removed.public static void enableLocalizationDebugMode()
public static void disableLocalizationDebugMode()
public static void disableLocalizationLogging()
public static void enableLocalizationLogging()
public static boolean isLocalized(java.lang.String checkMe)
checkMe
- String to check if it was l10nedpublic static boolean validateUIMessage(ActionHelper ah, java.lang.String key)
ah
- actionhelper used in the testkey
- to the i18n resourcepublic static java.lang.String randomString()
public static DataResult runTestQuery(java.lang.String mode, java.util.Map params)
mode
- to runparams
- mappublic static boolean arraySearch(java.lang.Object[] search, java.lang.String methodName, java.lang.Object key)
search
- arraymethodName
- to call on each object in the array (can be toString())key
- to compare topublic static java.lang.Object saveAndReload(java.lang.Object o)
o
- to save and reload.public static java.lang.Object getPrivateField(java.lang.Object o, java.lang.String fieldName)
o
- to checkfieldName
- to findpublic static boolean equalTest(java.lang.Object o1, java.lang.Object o2)
o1
- object1o2
- object2