/**
* Test basic persistence operations ... Create, Update, Delete
*/
public void testTemplateCRUD() throws Exception {
UserManager mgr = WebloggerFactory.getWeblogger().getUserManager();
WeblogTemplate template = null;
// create template
mgr.savePage(testPage);
TestUtils.endSession(true);
// check that create was successful
testWeblog = TestUtils.getManagedWebsite(testWeblog);
template = null;
template = mgr.getPageByName(testWeblog, testPage.getName());
assertNotNull(template);
assertEquals(testPage.getContents(), template.getContents());
// update template
template.setName("testtesttest");
mgr.savePage(template);
TestUtils.endSession(true);
// check that update was successful
template = null;
testWeblog = TestUtils.getManagedWebsite(testWeblog);
template = mgr.getPageByName(testWeblog, "testtesttest");
assertNotNull(template);
assertEquals(testPage.getContents(), template.getContents());
// delete template
mgr.removePage(template);
TestUtils.endSession(true);
// check that delete was successful
template = null;
testWeblog = TestUtils.getManagedWebsite(testWeblog);
template = mgr.getPageByName(testWeblog, testPage.getName());
assertNull(template);
}