1 51 package com.ivata.groupware.admin.setting; 52 53 import java.util.ArrayList ; 54 import java.util.Iterator ; 55 import java.util.List ; 56 57 import net.sf.hibernate.HibernateException; 58 59 import com.ivata.groupware.admin.AdminTestCase; 60 import com.ivata.groupware.admin.security.server.SecuritySession; 61 import com.ivata.groupware.admin.security.user.UserDO; 62 import com.ivata.groupware.container.persistence.hibernate.HibernateManager; 63 import com.ivata.groupware.container.persistence.hibernate.HibernateSession; 64 import com.ivata.mask.util.SystemException; 65 66 72 public class SettingsImplTest extends AdminTestCase { 73 78 private SettingsImpl settings; 79 80 private List testSettings = new ArrayList (); 81 82 86 public SettingsImplTest(String arg0) throws HibernateException { 87 super(arg0); 88 } 89 90 private SettingDO createStringSetting(final String name) throws SystemException { 91 HibernateManager hibernateManager = getHibernateManager(); 92 HibernateSession hibernateSession = getHibernateSession(); 93 94 SettingDO setting = new SettingDO(); 95 setting.setDescription("any description"); 96 setting.setEnabled(true); 97 setting.setName("name"); 98 setting.setType(SettingConstants.DATA_TYPE_STRING); 99 setting.setUser(null); 100 setting = (SettingDO) hibernateManager.add(hibernateSession, setting); 101 assertNotNull(setting.getId()); 102 testSettings.add(setting); 103 return setting; 104 } 105 106 109 protected void setUp() throws Exception { 110 super.setUp(); 111 SecuritySession securitySession = getSecuritySession(); 112 settings = new SettingsImpl(getHibernateManager()); 113 } 114 115 118 protected void tearDown() throws Exception { 119 super.tearDown(); 120 HibernateManager hibernateManager = getHibernateManager(); 121 HibernateSession hibernateSession = getHibernateSession(); 122 123 Iterator testSettingIterator = testSettings.iterator(); 124 while (testSettingIterator.hasNext()) { 125 SettingDO setting = (SettingDO) testSettingIterator.next(); 126 hibernateManager.remove(hibernateSession, setting); 127 } 128 } 129 130 public void testAmendSetting() throws SystemException { 131 SecuritySession securitySession = getSecuritySession(); 132 HibernateManager hibernateManager = getHibernateManager(); 133 HibernateSession hibernateSession = getHibernateSession(); 134 135 SettingDO setting = createStringSetting("amend_test"); 136 settings.amendSetting(securitySession, "amend_test", "new_value", null); 137 setting = (SettingDO) 138 hibernateManager.findInstance(hibernateSession, "adminSettingName", 139 new Object [] {setting.getName()}); 140 assertEquals("new_value", setting.getValue()); 141 UserDO user = securitySession.getUser(); 142 settings.amendSetting(securitySession, "amend_test", "user_value", user); 143 SettingDO userSetting = (SettingDO) 144 hibernateManager.findInstance(hibernateSession, "adminSettingNameUserName", 145 new Object [] {setting.getName(), user.getName()}); 146 setting = (SettingDO) 147 hibernateManager.findInstance(hibernateSession, "adminSettingName", 148 new Object [] {setting.getName()}); 149 assertEquals("user_value", userSetting.getValue()); 151 assertEquals("new_value", setting.getValue()); 153 } 154 155 public void testGetBooleanSetting() throws SystemException { 156 SecuritySession securitySession = getSecuritySession(); 157 HibernateManager hibernateManager = getHibernateManager(); 158 HibernateSession hibernateSession = getHibernateSession(); 159 160 SettingDO testSetting = createStringSetting("boolean_test"); 161 testSetting.setType(SettingConstants.DATA_TYPE_BOOLEAN); 162 testSetting.setValue("false"); 163 hibernateManager.amend(hibernateSession, testSetting); 164 165 Boolean test = settings.getBooleanSetting(securitySession, "boolean_test", null); 166 assertFalse(test.booleanValue()); 167 } 168 169 public void testGetIntegerSetting() throws SystemException { 170 SecuritySession securitySession = getSecuritySession(); 171 HibernateManager hibernateManager = getHibernateManager(); 172 HibernateSession hibernateSession = getHibernateSession(); 173 174 SettingDO testSetting = createStringSetting("integer_test"); 175 testSetting.setType(SettingConstants.DATA_TYPE_BOOLEAN); 176 testSetting.setValue("202"); 177 hibernateManager.amend(hibernateSession, testSetting); 178 179 Integer test = settings.getIntegerSetting(securitySession, "integer_test", null); 180 assertEquals(new Integer (202), test); 181 } 182 183 public void testGetSetting() throws SystemException { 184 SecuritySession securitySession = getSecuritySession(); 185 HibernateManager hibernateManager = getHibernateManager(); 186 HibernateSession hibernateSession = getHibernateSession(); 187 188 SettingDO testSetting = createStringSetting("get_test"); 189 testSetting.setValue("get_test_value"); 190 hibernateManager.amend(hibernateSession, testSetting); 191 192 Object test = settings.getSetting(securitySession, "get_test", null); 193 assertEquals("get_test_value", test); 194 } 195 196 public void testGetSettingType() { 197 } 198 199 public void testGetStringSetting() { 200 } 201 202 public void testIsSettingEnabled() { 203 } 204 205 public void testRemoveSetting() { 206 } 207 208 public void testValidate() { 209 } 210 211 } 212 | Popular Tags |