org.opencms.flex
Class TestCmsFlexResponse

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

public class TestCmsFlexResponse
extends OpenCmsTestCase

Unit tests for the CmsFlexResponse.

This test suite performs way more set-up than is required for the amount of testing that is done. However, there is probably value in demonstrating how to set up a test case to access flex cache resources so that more robust unit tests can be developed here.

Since:
6.0.1

Nested Class Summary
static class TestCmsFlexResponse.RecordingMock
          An InvocationHandler which simply records the arguments for each method that was called.
static class TestCmsFlexResponse.RequestStub
          A partial implementation of HttpServletRequest which allows for the setting and getting of request attributes.
 
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
TestCmsFlexResponse(String arg0)
          Default JUnit constructor.
 
Method Summary
protected  void setUp()
          Initializes a flex cache controller and mock servlet request and response objects to be used by this unit tests.
static junit.extensions.TestSetup suite()
          Test suite for this test class.
protected  void tearDown()
           
 void testContentTypeRules()
          Test semantics for Content-Type header on CmsFlexResponse.setContentType(String) and CmsFlexResponse.setHeader(String, String).
 
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, 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

TestCmsFlexResponse

public TestCmsFlexResponse(String arg0)
Default JUnit constructor.

Parameters:
arg0 - JUnit parameters
Method Detail

suite

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

Returns:
the test suite

testContentTypeRules

public void testContentTypeRules()
                          throws Exception
Test semantics for Content-Type header on CmsFlexResponse.setContentType(String) and CmsFlexResponse.setHeader(String, String).

Throws:
Exception - if the test fails

setUp

protected void setUp()
              throws Exception
Initializes a flex cache controller and mock servlet request and response objects to be used by this unit tests.

Overrides:
setUp in class junit.framework.TestCase
Throws:
Exception - if the setup fails
See Also:
TestCase.setUp()

tearDown

protected void tearDown()
                 throws Exception
Overrides:
tearDown in class junit.framework.TestCase
Throws:
Exception
See Also:
TestCase.tearDown()