1 31 32 package org.opencms.module; 33 34 import org.opencms.file.CmsObject; 35 import org.opencms.main.OpenCms; 36 import org.opencms.report.CmsShellReport; 37 import org.opencms.test.OpenCmsTestCase; 38 import org.opencms.test.OpenCmsTestProperties; 39 40 import com.opencms.defaults.master.*; 41 import com.opencms.defaults.master.genericsql.*; 42 43 import junit.extensions.TestSetup; 44 import junit.framework.Test; 45 import junit.framework.TestSuite; 46 47 54 public class TestModuleLegacy extends OpenCmsTestCase { 55 56 57 public static final String POOL = "opencms:default"; 58 59 64 public TestModuleLegacy(String arg0) { 65 super(arg0); 66 } 67 68 73 public static Test suite() { 74 OpenCmsTestProperties.initialize(org.opencms.test.AllTests.TEST_PROPERTIES_PATH); 75 76 TestSuite suite = new TestSuite(); 77 suite.setName(TestModuleLegacy.class.getName()); 78 79 suite.addTest(new TestModuleLegacy("testLegacyImport")); 80 suite.addTest(new TestModuleLegacy("testLegacyInitialization")); 81 suite.addTest(new TestModuleLegacy("testLegacyMasterIO")); 82 83 TestSetup wrapper = new TestSetup(suite) { 84 85 protected void setUp() { 86 setupOpenCms("simpletest", "/sites/default/"); 87 } 88 89 protected void tearDown() { 90 removeOpenCms(); 91 } 92 }; 93 94 return wrapper; 95 } 96 97 104 public void testLegacyImport() throws Throwable { 105 CmsObject cms = getCmsObject(); 106 echo("Testing legacy module import"); 107 108 CmsDbAccess masterDbAccess = new CmsDbAccess(POOL); 110 if (masterDbAccess.checkTables()) { 111 fail("Master tables already created ?!"); 112 } else { 113 echo ("Master tables not detected - ok"); 114 } 115 116 String moduleName = "org.opencms.legacy.compatibility"; 117 String moduleFile = OpenCms.getSystemInfo().getAbsoluteRfsPathRelativeToWebInf("packages/" + moduleName + ".zip"); 118 OpenCms.getImportExportManager().importData(cms, moduleFile, null, new CmsShellReport(cms.getRequestContext().getLocale())); 119 120 if (! OpenCms.getModuleManager().hasModule(moduleName)) { 122 fail("Module '" + moduleName + "' was not imported!"); 123 } 124 } 125 126 135 public void testLegacyInitialization() throws Throwable { 136 137 echo("Testing legacy module initialization"); 138 139 restart(); 140 141 getCmsObject(); 143 144 CmsDbAccess masterDbAccess = new CmsDbAccess(POOL); 145 if (!masterDbAccess.checkTables()) { 146 fail ("Master tables not created!"); 147 } 148 } 149 150 157 public void testLegacyMasterIO() throws Throwable { 158 159 echo("Testing legacy module i/o"); 160 161 CmsObject cms = getCmsObject(); 162 163 CmsDbAccess masterDbAccess = new CmsDbAccess(POOL); 164 CmsMasterDataSet dataset1 = new CmsMasterDataSet(), dataset2 = new CmsMasterDataSet(); 165 CmsMasterContent content = new CmsMasterContent(cms) { 166 public int getSubId() { 167 return 4711; 168 } 169 }; 170 171 dataset1.m_title = "Master Test Content"; 172 masterDbAccess.insert(cms, content, dataset1); 173 masterDbAccess.read(cms, content, dataset2, dataset1.m_masterId); 174 175 assertEquals(dataset1.m_title, dataset2.m_title); 176 } 177 }
| Popular Tags
|