org.opencms.file
Class TestLinkValidation

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.opencms.test.OpenCmsTestCase
              extended by org.opencms.file.TestLinkValidation
All Implemented Interfaces:
junit.framework.Test

public class TestLinkValidation
extends OpenCmsTestCase

Unit tests for OpenCms link validation.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.opencms.test.OpenCmsTestCase
OpenCmsTestCase.ConnectionData
 
Field Summary
 
Fields inherited from class org.opencms.test.OpenCmsTestCase
ARTICLE_TYPEID, DB_MYSQL, DB_ORACLE, m_additionalConnection, m_configuration, m_currentResourceStrorage, m_defaultConnection, m_defaultTablespace, m_indexTablespace, m_resourceStorages, m_setupConnection, m_tempTablespace
 
Constructor Summary
TestLinkValidation(String arg0)
          Default JUnit constructor.
 
Method Summary
static void setContent(CmsObject cms, String filename, String content)
          Sets the content of a resource.
static void setXmlContent(CmsObject cms, String filename, String html, String link)
          Sets the content of a xmlcontent resource.
static junit.framework.Test suite()
          Test suite for this test class.
 void testBrokenLinkFile()
          Test broken link issue with files.
 void testBrokenLinkFolder()
          Test broken link issue with folder.
 void testInternalLinkValidation()
          Test internal link validation.
 void testLinkValidationXmlContents()
          Test link validation for xml contents with html and file references.
 void testLinkValidationXmlContentsFileRef()
          Test link validation for xml contents with only file references.
 void testLinkValidationXmlContentsHtml()
          Test link validation for xml contents with only html.
 void testLinkValidationXmlPages()
          Test link validation for xml pages.
 
Methods inherited from class org.opencms.test.OpenCmsTestCase
addTestDataPath, assertAce, assertAcl, assertAcl, assertContains, assertContainsNot, assertContent, assertDateContent, assertDateContentAfter, assertDateCreated, assertDateCreatedAfter, assertDateExpired, assertDateLastModified, assertDateLastModifiedAfter, assertDateReleased, assertEquals, assertEquals, assertEquals, assertFilter, assertFilter, assertFilter, assertFilter, assertFlags, assertHistory, assertHistoryForRestored, assertIsFolder, assertIsIdentical, assertIsNotIdentical, assertLock, assertLock, assertLock, assertModifiedInCurrentProject, assertPermissionString, assertProject, assertPropertyChanged, assertPropertyChanged, assertPropertydefinitionExist, assertPropertydefinitions, assertPropertyEqual, assertPropertyNew, assertPropertyNew, assertPropertyRemoved, assertPropertyRemoved, assertRelation, assertResourceId, assertResourceType, assertSiblingCount, assertSiblingCountIncremented, assertState, assertStructureId, assertType, assertUserCreated, assertUserLastModified, assertVersion, checkErrors, createStorage, deleteFile, echo, generateContent, generateContent, generateName, generateProperties, generateResources, generateSetupTestWrapper, generateUsers, getCmsObject, getConnectionName, getDatabaseProduct, getDbProduct, getPreCalculatedState, getReplacer, getSetupDataPath, getSetupDb, getTestDataPath, importData, importResources, importTestResource, initTestDataPath, removeDatabase, removeDatabase, removeOpenCms, removeStorage, resetMapping, restart, restartOpenCms, setMapping, setupDatabase, setupDatabase, setupOpenCms, setupOpenCms, setupOpenCms, setupOpenCms, setupOpenCms, storeResources, storeResources, switchStorage
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, tearDown, 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

TestLinkValidation

public TestLinkValidation(String arg0)
Default JUnit constructor.

Parameters:
arg0 - JUnit parameters
Method Detail

setContent

public static void setContent(CmsObject cms,
                              String filename,
                              String content)
                       throws CmsException
Sets the content of a resource.

Parameters:
cms - the cms context
filename - the resource name
content - the content to set
Throws:
CmsException - if something goes wrong

setXmlContent

public static void setXmlContent(CmsObject cms,
                                 String filename,
                                 String html,
                                 String link)
                          throws CmsException
Sets the content of a xmlcontent resource.

Parameters:
cms - the cms context
filename - the resource name
html - the content to set in the text field
link - the vfs file reference to set
Throws:
CmsException - if something goes wrong

suite

public static junit.framework.Test suite()
Test suite for this test class.

Returns:
the test suite

testInternalLinkValidation

public void testInternalLinkValidation()
                                throws Throwable
Test internal link validation.

Throws:
Throwable - if something goes wrong

testBrokenLinkFile

public void testBrokenLinkFile()
                        throws Throwable
Test broken link issue with files.

Throws:
Throwable - if something goes wrong

testBrokenLinkFolder

public void testBrokenLinkFolder()
                          throws Throwable
Test broken link issue with folder.

Throws:
Throwable - if something goes wrong

testLinkValidationXmlContents

public void testLinkValidationXmlContents()
                                   throws Throwable
Test link validation for xml contents with html and file references.

Throws:
Throwable - if something goes wrong

testLinkValidationXmlContentsFileRef

public void testLinkValidationXmlContentsFileRef()
                                          throws Throwable
Test link validation for xml contents with only file references.

Throws:
Throwable - if something goes wrong

testLinkValidationXmlContentsHtml

public void testLinkValidationXmlContentsHtml()
                                       throws Throwable
Test link validation for xml contents with only html.

Throws:
Throwable - if something goes wrong

testLinkValidationXmlPages

public void testLinkValidationXmlPages()
                                throws Throwable
Test link validation for xml pages.

Throws:
Throwable - if something goes wrong