org.opencms.xml.page
Class TestCmsXmlPageInSystem

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.opencms.test.OpenCmsTestCase
              extended by org.opencms.xml.page.TestCmsXmlPageInSystem
All Implemented Interfaces:
junit.framework.Test

public class TestCmsXmlPageInSystem
extends OpenCmsTestCase

Tests for the XML page that require a running OpenCms system.

Since:
6.0.0

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
TestCmsXmlPageInSystem(String arg0)
          Default JUnit constructor.
 
Method Summary
static junit.framework.Test suite()
          Test suite for this test class.
 void testAnchorLink()
          Tests the usage of an anchor link.
 void testCommentInSource()
          Tests comments in the page HTML source code.
 void testLinkParameterIssue()
          Tests link issue with certain parameters.
 void testLinkReplacement()
          Tests XML link replacement.
 void testLinksWithSpecialChars()
          Testing pages with international chars in link parameters.
 void testMalformedPage()
          Test malformed page structures.
 void testSchemaCachePublishIssue()
          Test the schema cache publish issue.
 void testXmlPageCreate()
          Tests creating a XMl page with the API.
 void testXmlPageRenameElement()
          Tests accessing element names in the XML page.
 
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

TestCmsXmlPageInSystem

public TestCmsXmlPageInSystem(String arg0)
Default JUnit constructor.

Parameters:
arg0 - JUnit parameters
Method Detail

suite

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

Returns:
the test suite

testCommentInSource

public void testCommentInSource()
                         throws Exception
Tests comments in the page HTML source code.

Throws:
Exception - if something goes wrong

testLinkParameterIssue

public void testLinkParameterIssue()
                            throws Exception
Tests link issue with certain parameters.

Description of the issue: links with parameters <a href="form.jsp?a=b&language=xy"> are replaced by <a href="form.jsp?a=b?uage=xy">.

This issue turned out to be a bug in the HtmlParser component, updating the component from version 1.4 to version 1.5 solved the issue.

Throws:
Exception - if something goes wrong

testLinkReplacement

public void testLinkReplacement()
                         throws Exception
Tests XML link replacement.

Throws:
Exception - if something goes wrong

testLinksWithSpecialChars

public void testLinksWithSpecialChars()
                               throws Exception
Testing pages with international chars in link parameters.

Throws:
Exception - if something goes wrong

testMalformedPage

public void testMalformedPage()
                       throws Exception
Test malformed page structures.

Throws:
Exception - in case something goes wrong

testSchemaCachePublishIssue

public void testSchemaCachePublishIssue()
                                 throws Exception
Test the schema cache publish issue.

Description of the issue: After the initial publish, the XML page schema does not work anymore.

Throws:
Exception - in case something goes wrong

testXmlPageCreate

public void testXmlPageCreate()
                       throws Exception
Tests creating a XMl page with the API.

Throws:
Exception - in case something goes wrong

testAnchorLink

public void testAnchorLink()
                    throws Exception
Tests the usage of an anchor link.

Throws:
Exception - in case something goes wrong

testXmlPageRenameElement

public void testXmlPageRenameElement()
                              throws Exception
Tests accessing element names in the XML page.

Throws:
Exception - in case something goes wrong