1 18 package org.apache.roller.business; 19 20 import java.util.List ; 21 import junit.framework.Test; 22 import junit.framework.TestCase; 23 import junit.framework.TestSuite; 24 import org.apache.commons.logging.Log; 25 import org.apache.commons.logging.LogFactory; 26 import org.apache.roller.TestUtils; 27 import org.apache.roller.model.RollerFactory; 28 import org.apache.roller.model.UserManager; 29 import org.apache.roller.pojos.CommentData; 30 import org.apache.roller.pojos.StatCount; 31 import org.apache.roller.pojos.UserData; 32 import org.apache.roller.pojos.WeblogEntryData; 33 import org.apache.roller.pojos.WebsiteData; 34 35 36 39 public class WeblogTest extends TestCase { 40 41 public static Log log = LogFactory.getLog(WeblogTest.class); 42 43 UserData testUser = null; 44 45 46 public WeblogTest(String name) { 47 super(name); 48 } 49 50 51 public static Test suite() { 52 return new TestSuite(WeblogTest.class); 53 } 54 55 56 59 public void setUp() throws Exception { 60 61 try { 62 testUser = TestUtils.setupUser("weblogTestUser"); 63 TestUtils.endSession(true); 64 } catch (Exception ex) { 65 log.error(ex); 66 throw new Exception ("Test setup failed", ex); 67 } 68 } 69 70 public void tearDown() throws Exception { 71 72 try { 73 TestUtils.teardownUser(testUser.getId()); 74 TestUtils.endSession(true); 75 } catch (Exception ex) { 76 log.error(ex); 77 throw new Exception ("Test teardown failed", ex); 78 } 79 } 80 81 82 85 public void testWeblogCRUD() throws Exception { 86 87 UserManager mgr = RollerFactory.getRoller().getUserManager(); 88 WebsiteData weblog = null; 89 90 WebsiteData testWeblog = new WebsiteData(); 91 testWeblog.setName("Test Weblog"); 92 testWeblog.setDescription("Test Weblog"); 93 testWeblog.setHandle("testweblog"); 94 testWeblog.setEmailAddress("testweblog@dev.null"); 95 testWeblog.setEditorPage("editor-text.jsp"); 96 testWeblog.setBlacklist(""); 97 testWeblog.setEmailFromAddress(""); 98 testWeblog.setEditorTheme("basic"); 99 testWeblog.setLocale("en_US"); 100 testWeblog.setTimeZone("America/Los_Angeles"); 101 testWeblog.setDateCreated(new java.util.Date ()); 102 testWeblog.setCreator(testUser); 103 104 weblog = mgr.getWebsiteByHandle(testWeblog.getHandle()); 106 assertNull(weblog); 107 108 mgr.addWebsite(testWeblog); 110 String id = testWeblog.getId(); 111 TestUtils.endSession(true); 112 113 weblog = null; 115 weblog = mgr.getWebsite(id); 116 assertNotNull(weblog); 117 assertEquals(testWeblog, weblog); 118 119 weblog.setName("testtesttest"); 121 mgr.saveWebsite(weblog); 122 TestUtils.endSession(true); 123 124 weblog = null; 126 weblog = mgr.getWebsite(id); 127 assertNotNull(weblog); 128 assertEquals("testtesttest", weblog.getName()); 129 130 mgr.removeWebsite(weblog); 132 TestUtils.endSession(true); 133 134 weblog = null; 136 weblog = mgr.getWebsite(id); 137 assertNull(weblog); 138 } 139 140 141 144 public void testWeblogLookups() throws Exception { 145 146 UserManager mgr = RollerFactory.getRoller().getUserManager(); 147 WebsiteData weblog = null; 148 149 WebsiteData testWeblog1 = TestUtils.setupWeblog("testWeblog1", testUser); 151 WebsiteData testWeblog2 = TestUtils.setupWeblog("testWeblog2", testUser); 152 TestUtils.endSession(true); 153 154 weblog = mgr.getWebsite(testWeblog1.getId()); 156 assertNotNull(weblog); 157 assertEquals(testWeblog1.getHandle(), weblog.getHandle()); 158 159 weblog = null; 161 weblog = mgr.getWebsiteByHandle(testWeblog1.getHandle()); 162 assertNotNull(weblog); 163 assertEquals(testWeblog1.getHandle(), weblog.getHandle()); 164 165 weblog.setEnabled(Boolean.FALSE); 167 mgr.saveWebsite(weblog); 168 weblog = null; 169 weblog = mgr.getWebsiteByHandle(testWeblog1.getHandle()); 170 assertNull(weblog); 171 172 weblog = mgr.getWebsiteByHandle(testWeblog1.getHandle(), Boolean.FALSE); 174 weblog.setEnabled(Boolean.TRUE); 175 mgr.saveWebsite(weblog); 176 TestUtils.endSession(true); 177 weblog = null; 178 weblog = mgr.getWebsiteByHandle(testWeblog1.getHandle()); 179 assertNotNull(weblog); 180 181 weblog = null; 183 List weblogs1 = mgr.getWebsites(testUser, Boolean.TRUE, Boolean.TRUE, null, null, 0, -1); 184 assertEquals(2, weblogs1.size()); 185 weblog = (WebsiteData) weblogs1.get(0); 186 assertNotNull(weblog); 187 188 List weblogs11 = mgr.getWebsites(testUser, Boolean.TRUE, Boolean.TRUE, null, null, 0, 1); 190 assertEquals(1, weblogs11.size()); 191 List weblogs12 = mgr.getWebsites(testUser, Boolean.TRUE, Boolean.TRUE, null, null, 1, 1); 192 assertEquals(1, weblogs11.size()); 193 194 weblog.setEnabled(Boolean.FALSE); 196 mgr.saveWebsite(weblog); 197 TestUtils.endSession(true); 198 List weblogs2 = mgr.getWebsites(testUser, Boolean.TRUE, Boolean.TRUE, null, null, 0, -1); 199 assertEquals(1, weblogs2.size()); 200 weblog = (WebsiteData) weblogs2.get(0); 201 assertNotNull(weblog); 202 203 weblog.setActive(Boolean.FALSE); 205 mgr.saveWebsite(weblog); 206 TestUtils.endSession(true); 207 List weblogs3 = mgr.getWebsites(testUser, Boolean.TRUE, Boolean.TRUE, null, null, 0, -1); 208 assertEquals(0, weblogs3.size()); 209 210 TestUtils.teardownWeblog(testWeblog1.getId()); 212 TestUtils.teardownWeblog(testWeblog2.getId()); 213 TestUtils.endSession(true); 214 } 215 216 217 221 public void testRemoveLoadedWeblog() throws Exception { 222 } 224 } 225 226 227 | Popular Tags |