1 31 32 package org.opencms.file; 33 34 import org.opencms.file.types.CmsResourceTypeBinary; 35 import org.opencms.file.types.CmsResourceTypePlain; 36 import org.opencms.test.OpenCmsTestCase; 37 import org.opencms.test.OpenCmsTestProperties; 38 import org.opencms.test.OpenCmsTestResourceFilter; 39 40 import junit.extensions.TestSetup; 41 import junit.framework.Test; 42 import junit.framework.TestSuite; 43 44 50 public class TestChtype extends OpenCmsTestCase { 51 52 57 public TestChtype(String arg0) { 58 super(arg0); 59 } 60 61 66 public static Test suite() { 67 OpenCmsTestProperties.initialize(org.opencms.test.AllTests.TEST_PROPERTIES_PATH); 68 69 TestSuite suite = new TestSuite(); 70 suite.setName(TestChtype.class.getName()); 71 72 suite.addTest(new TestChtype("testChtypNewFile")); 73 74 TestSetup wrapper = new TestSetup(suite) { 75 76 protected void setUp() { 77 setupOpenCms("simpletest", "/sites/default/"); 78 } 79 80 protected void tearDown() { 81 removeOpenCms(); 82 } 83 }; 84 85 return wrapper; 86 } 87 88 98 public static void chtypNewFile(OpenCmsTestCase tc, CmsObject cms, String resource1, int originalResType, int newResType) throws Throwable { 99 100 cms.createResource(resource1, originalResType); 102 tc.storeResources(cms, resource1); 103 104 long timestamp = System.currentTimeMillis(); 105 106 cms.chtype(resource1, newResType); 107 108 tc.assertFilter(cms, resource1, OpenCmsTestResourceFilter.FILTER_CHTYPE); 110 tc.assertDateLastModifiedAfter(cms, resource1, timestamp); 112 } 114 115 116 121 public void testChtypNewFile() throws Throwable { 122 CmsObject cms = getCmsObject(); 123 echo("Testing chtype on a new file"); 124 chtypNewFile(this, cms, "/chtype.txt", CmsResourceTypePlain.getStaticTypeId(), CmsResourceTypeBinary.getStaticTypeId()); 125 } 126 127 } | Popular Tags |