1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.page;
18
19 import junit.framework.Test;
20 import junit.framework.TestSuite;
21
22 import org.apache.jetspeed.components.util.DatasourceEnabledSpringTestCase;
23 import org.apache.jetspeed.om.folder.Folder;
24 import org.apache.jetspeed.om.page.Page;
25 import org.apache.jetspeed.page.impl.DatabasePageManagerCache;
26
27 /***
28 * Test Transactions
29 *
30 * @author <a href="rwatler@apache.org">Randy Watler</a>
31 * @author <a href="mailto:david@bluesunrise.com">David Sean Taylor</a>
32 * @version $Id: $
33 *
34 */
35 public class TestTransactions extends DatasourceEnabledSpringTestCase implements PageManagerTestShared
36 {
37 protected PageManager pageManager;
38
39 protected String somePortletId;
40
41 public static void main(String args[])
42 {
43 junit.awtui.TestRunner.main(new String[]
44 { TestTransactions.class.getName() });
45 }
46
47 protected void setUp() throws Exception
48 {
49 super.setUp();
50 pageManager = (PageManager)ctx.getBean("pageManager");
51 }
52
53 public static Test suite()
54 {
55
56
57
58
59
60
61 return new TestSuite(TestTransactions.class);
62 }
63
64 protected String[] getConfigurations()
65 {
66 return new String[]
67 { "tx-page-manager.xml", "transaction.xml", "interceptors.xml" };
68 }
69
70 protected String[] getBootConfigurations()
71 {
72 return new String[]
73 { "boot/datasource.xml"};
74 }
75
76 public void testTx() throws Exception
77 {
78 if (pageManager.folderExists("/"))
79 {
80 pageManager.removeFolder(pageManager.getFolder("/"));
81 }
82 Folder root = pageManager.newFolder("/");
83 pageManager.updateFolder(root);
84
85 System.out.println("--- before new Page");
86 DatabasePageManagerCache.dump();
87
88 Page[] pages = new Page[3];
89 pages[0] = pageManager.newPage("/tx__test1.psml");
90 pages[1] = pageManager.newPage("/tx__test2.psml");
91 pages[2] = pageManager.newPage("/tx__test3.psml");
92
93 System.out.println("--- after new Page");
94 DatabasePageManagerCache.dump();
95
96 try
97 {
98 pageManager.addPages(pages);
99 }
100 catch (Exception e)
101 {
102 System.out.println("Exception adding pages" + e);
103
104
105 }
106 System.out.println("--- after rollback");
107 DatabasePageManagerCache.dump();
108 assertFalse("page 1 found", pageManager.pageExists("/tx__test1.psml"));
109 assertFalse("page 2 found", pageManager.pageExists("/tx__test2.psml"));
110 assertFalse("page 3 found", pageManager.pageExists("/tx__test3.psml"));
111 }
112 }