PageRenderTime 47ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/modules/test/persistence-test/src/testIntegration/java/com/liferay/portal/service/persistence/test/PasswordPolicyPersistenceTest.java

http://github.com/liferay/liferay-portal
Java | 711 lines | 502 code | 193 blank | 16 comment | 1 complexity | c398d04c32e397118dc4fef89c934ad8 MD5 | raw file
Possible License(s): LGPL-2.0
  1. /**
  2. * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
  3. *
  4. * This library is free software; you can redistribute it and/or modify it under
  5. * the terms of the GNU Lesser General Public License as published by the Free
  6. * Software Foundation; either version 2.1 of the License, or (at your option)
  7. * any later version.
  8. *
  9. * This library is distributed in the hope that it will be useful, but WITHOUT
  10. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  11. * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
  12. * details.
  13. */
  14. package com.liferay.portal.service.persistence.test;
  15. import com.liferay.arquillian.extension.junit.bridge.junit.Arquillian;
  16. import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
  17. import com.liferay.portal.kernel.dao.orm.DynamicQuery;
  18. import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
  19. import com.liferay.portal.kernel.dao.orm.ProjectionFactoryUtil;
  20. import com.liferay.portal.kernel.dao.orm.QueryUtil;
  21. import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil;
  22. import com.liferay.portal.kernel.exception.NoSuchPasswordPolicyException;
  23. import com.liferay.portal.kernel.model.PasswordPolicy;
  24. import com.liferay.portal.kernel.service.PasswordPolicyLocalServiceUtil;
  25. import com.liferay.portal.kernel.service.persistence.PasswordPolicyPersistence;
  26. import com.liferay.portal.kernel.service.persistence.PasswordPolicyUtil;
  27. import com.liferay.portal.kernel.test.ReflectionTestUtil;
  28. import com.liferay.portal.kernel.test.rule.AggregateTestRule;
  29. import com.liferay.portal.kernel.test.util.RandomTestUtil;
  30. import com.liferay.portal.kernel.transaction.Propagation;
  31. import com.liferay.portal.kernel.util.IntegerWrapper;
  32. import com.liferay.portal.kernel.util.OrderByComparator;
  33. import com.liferay.portal.kernel.util.OrderByComparatorFactoryUtil;
  34. import com.liferay.portal.kernel.util.Time;
  35. import com.liferay.portal.test.rule.LiferayIntegrationTestRule;
  36. import com.liferay.portal.test.rule.PersistenceTestRule;
  37. import com.liferay.portal.test.rule.TransactionalTestRule;
  38. import java.io.Serializable;
  39. import java.util.ArrayList;
  40. import java.util.HashSet;
  41. import java.util.Iterator;
  42. import java.util.List;
  43. import java.util.Map;
  44. import java.util.Objects;
  45. import java.util.Set;
  46. import org.junit.After;
  47. import org.junit.Assert;
  48. import org.junit.Before;
  49. import org.junit.ClassRule;
  50. import org.junit.Rule;
  51. import org.junit.Test;
  52. import org.junit.runner.RunWith;
  53. /**
  54. * @generated
  55. */
  56. @RunWith(Arquillian.class)
  57. public class PasswordPolicyPersistenceTest {
  58. @ClassRule
  59. @Rule
  60. public static final AggregateTestRule aggregateTestRule =
  61. new AggregateTestRule(
  62. new LiferayIntegrationTestRule(), PersistenceTestRule.INSTANCE,
  63. new TransactionalTestRule(Propagation.REQUIRED));
  64. @Before
  65. public void setUp() {
  66. _persistence = PasswordPolicyUtil.getPersistence();
  67. Class<?> clazz = _persistence.getClass();
  68. _dynamicQueryClassLoader = clazz.getClassLoader();
  69. }
  70. @After
  71. public void tearDown() throws Exception {
  72. Iterator<PasswordPolicy> iterator = _passwordPolicies.iterator();
  73. while (iterator.hasNext()) {
  74. _persistence.remove(iterator.next());
  75. iterator.remove();
  76. }
  77. }
  78. @Test
  79. public void testCreate() throws Exception {
  80. long pk = RandomTestUtil.nextLong();
  81. PasswordPolicy passwordPolicy = _persistence.create(pk);
  82. Assert.assertNotNull(passwordPolicy);
  83. Assert.assertEquals(passwordPolicy.getPrimaryKey(), pk);
  84. }
  85. @Test
  86. public void testRemove() throws Exception {
  87. PasswordPolicy newPasswordPolicy = addPasswordPolicy();
  88. _persistence.remove(newPasswordPolicy);
  89. PasswordPolicy existingPasswordPolicy = _persistence.fetchByPrimaryKey(
  90. newPasswordPolicy.getPrimaryKey());
  91. Assert.assertNull(existingPasswordPolicy);
  92. }
  93. @Test
  94. public void testUpdateNew() throws Exception {
  95. addPasswordPolicy();
  96. }
  97. @Test
  98. public void testUpdateExisting() throws Exception {
  99. long pk = RandomTestUtil.nextLong();
  100. PasswordPolicy newPasswordPolicy = _persistence.create(pk);
  101. newPasswordPolicy.setMvccVersion(RandomTestUtil.nextLong());
  102. newPasswordPolicy.setUuid(RandomTestUtil.randomString());
  103. newPasswordPolicy.setCompanyId(RandomTestUtil.nextLong());
  104. newPasswordPolicy.setUserId(RandomTestUtil.nextLong());
  105. newPasswordPolicy.setUserName(RandomTestUtil.randomString());
  106. newPasswordPolicy.setCreateDate(RandomTestUtil.nextDate());
  107. newPasswordPolicy.setModifiedDate(RandomTestUtil.nextDate());
  108. newPasswordPolicy.setDefaultPolicy(RandomTestUtil.randomBoolean());
  109. newPasswordPolicy.setName(RandomTestUtil.randomString());
  110. newPasswordPolicy.setDescription(RandomTestUtil.randomString());
  111. newPasswordPolicy.setChangeable(RandomTestUtil.randomBoolean());
  112. newPasswordPolicy.setChangeRequired(RandomTestUtil.randomBoolean());
  113. newPasswordPolicy.setMinAge(RandomTestUtil.nextLong());
  114. newPasswordPolicy.setCheckSyntax(RandomTestUtil.randomBoolean());
  115. newPasswordPolicy.setAllowDictionaryWords(
  116. RandomTestUtil.randomBoolean());
  117. newPasswordPolicy.setMinAlphanumeric(RandomTestUtil.nextInt());
  118. newPasswordPolicy.setMinLength(RandomTestUtil.nextInt());
  119. newPasswordPolicy.setMinLowerCase(RandomTestUtil.nextInt());
  120. newPasswordPolicy.setMinNumbers(RandomTestUtil.nextInt());
  121. newPasswordPolicy.setMinSymbols(RandomTestUtil.nextInt());
  122. newPasswordPolicy.setMinUpperCase(RandomTestUtil.nextInt());
  123. newPasswordPolicy.setRegex(RandomTestUtil.randomString());
  124. newPasswordPolicy.setHistory(RandomTestUtil.randomBoolean());
  125. newPasswordPolicy.setHistoryCount(RandomTestUtil.nextInt());
  126. newPasswordPolicy.setExpireable(RandomTestUtil.randomBoolean());
  127. newPasswordPolicy.setMaxAge(RandomTestUtil.nextLong());
  128. newPasswordPolicy.setWarningTime(RandomTestUtil.nextLong());
  129. newPasswordPolicy.setGraceLimit(RandomTestUtil.nextInt());
  130. newPasswordPolicy.setLockout(RandomTestUtil.randomBoolean());
  131. newPasswordPolicy.setMaxFailure(RandomTestUtil.nextInt());
  132. newPasswordPolicy.setLockoutDuration(RandomTestUtil.nextLong());
  133. newPasswordPolicy.setRequireUnlock(RandomTestUtil.randomBoolean());
  134. newPasswordPolicy.setResetFailureCount(RandomTestUtil.nextLong());
  135. newPasswordPolicy.setResetTicketMaxAge(RandomTestUtil.nextLong());
  136. _passwordPolicies.add(_persistence.update(newPasswordPolicy));
  137. PasswordPolicy existingPasswordPolicy = _persistence.findByPrimaryKey(
  138. newPasswordPolicy.getPrimaryKey());
  139. Assert.assertEquals(
  140. existingPasswordPolicy.getMvccVersion(),
  141. newPasswordPolicy.getMvccVersion());
  142. Assert.assertEquals(
  143. existingPasswordPolicy.getUuid(), newPasswordPolicy.getUuid());
  144. Assert.assertEquals(
  145. existingPasswordPolicy.getPasswordPolicyId(),
  146. newPasswordPolicy.getPasswordPolicyId());
  147. Assert.assertEquals(
  148. existingPasswordPolicy.getCompanyId(),
  149. newPasswordPolicy.getCompanyId());
  150. Assert.assertEquals(
  151. existingPasswordPolicy.getUserId(), newPasswordPolicy.getUserId());
  152. Assert.assertEquals(
  153. existingPasswordPolicy.getUserName(),
  154. newPasswordPolicy.getUserName());
  155. Assert.assertEquals(
  156. Time.getShortTimestamp(existingPasswordPolicy.getCreateDate()),
  157. Time.getShortTimestamp(newPasswordPolicy.getCreateDate()));
  158. Assert.assertEquals(
  159. Time.getShortTimestamp(existingPasswordPolicy.getModifiedDate()),
  160. Time.getShortTimestamp(newPasswordPolicy.getModifiedDate()));
  161. Assert.assertEquals(
  162. existingPasswordPolicy.isDefaultPolicy(),
  163. newPasswordPolicy.isDefaultPolicy());
  164. Assert.assertEquals(
  165. existingPasswordPolicy.getName(), newPasswordPolicy.getName());
  166. Assert.assertEquals(
  167. existingPasswordPolicy.getDescription(),
  168. newPasswordPolicy.getDescription());
  169. Assert.assertEquals(
  170. existingPasswordPolicy.isChangeable(),
  171. newPasswordPolicy.isChangeable());
  172. Assert.assertEquals(
  173. existingPasswordPolicy.isChangeRequired(),
  174. newPasswordPolicy.isChangeRequired());
  175. Assert.assertEquals(
  176. existingPasswordPolicy.getMinAge(), newPasswordPolicy.getMinAge());
  177. Assert.assertEquals(
  178. existingPasswordPolicy.isCheckSyntax(),
  179. newPasswordPolicy.isCheckSyntax());
  180. Assert.assertEquals(
  181. existingPasswordPolicy.isAllowDictionaryWords(),
  182. newPasswordPolicy.isAllowDictionaryWords());
  183. Assert.assertEquals(
  184. existingPasswordPolicy.getMinAlphanumeric(),
  185. newPasswordPolicy.getMinAlphanumeric());
  186. Assert.assertEquals(
  187. existingPasswordPolicy.getMinLength(),
  188. newPasswordPolicy.getMinLength());
  189. Assert.assertEquals(
  190. existingPasswordPolicy.getMinLowerCase(),
  191. newPasswordPolicy.getMinLowerCase());
  192. Assert.assertEquals(
  193. existingPasswordPolicy.getMinNumbers(),
  194. newPasswordPolicy.getMinNumbers());
  195. Assert.assertEquals(
  196. existingPasswordPolicy.getMinSymbols(),
  197. newPasswordPolicy.getMinSymbols());
  198. Assert.assertEquals(
  199. existingPasswordPolicy.getMinUpperCase(),
  200. newPasswordPolicy.getMinUpperCase());
  201. Assert.assertEquals(
  202. existingPasswordPolicy.getRegex(), newPasswordPolicy.getRegex());
  203. Assert.assertEquals(
  204. existingPasswordPolicy.isHistory(), newPasswordPolicy.isHistory());
  205. Assert.assertEquals(
  206. existingPasswordPolicy.getHistoryCount(),
  207. newPasswordPolicy.getHistoryCount());
  208. Assert.assertEquals(
  209. existingPasswordPolicy.isExpireable(),
  210. newPasswordPolicy.isExpireable());
  211. Assert.assertEquals(
  212. existingPasswordPolicy.getMaxAge(), newPasswordPolicy.getMaxAge());
  213. Assert.assertEquals(
  214. existingPasswordPolicy.getWarningTime(),
  215. newPasswordPolicy.getWarningTime());
  216. Assert.assertEquals(
  217. existingPasswordPolicy.getGraceLimit(),
  218. newPasswordPolicy.getGraceLimit());
  219. Assert.assertEquals(
  220. existingPasswordPolicy.isLockout(), newPasswordPolicy.isLockout());
  221. Assert.assertEquals(
  222. existingPasswordPolicy.getMaxFailure(),
  223. newPasswordPolicy.getMaxFailure());
  224. Assert.assertEquals(
  225. existingPasswordPolicy.getLockoutDuration(),
  226. newPasswordPolicy.getLockoutDuration());
  227. Assert.assertEquals(
  228. existingPasswordPolicy.isRequireUnlock(),
  229. newPasswordPolicy.isRequireUnlock());
  230. Assert.assertEquals(
  231. existingPasswordPolicy.getResetFailureCount(),
  232. newPasswordPolicy.getResetFailureCount());
  233. Assert.assertEquals(
  234. existingPasswordPolicy.getResetTicketMaxAge(),
  235. newPasswordPolicy.getResetTicketMaxAge());
  236. }
  237. @Test
  238. public void testCountByUuid() throws Exception {
  239. _persistence.countByUuid("");
  240. _persistence.countByUuid("null");
  241. _persistence.countByUuid((String)null);
  242. }
  243. @Test
  244. public void testCountByUuid_C() throws Exception {
  245. _persistence.countByUuid_C("", RandomTestUtil.nextLong());
  246. _persistence.countByUuid_C("null", 0L);
  247. _persistence.countByUuid_C((String)null, 0L);
  248. }
  249. @Test
  250. public void testCountByCompanyId() throws Exception {
  251. _persistence.countByCompanyId(RandomTestUtil.nextLong());
  252. _persistence.countByCompanyId(0L);
  253. }
  254. @Test
  255. public void testCountByC_DP() throws Exception {
  256. _persistence.countByC_DP(
  257. RandomTestUtil.nextLong(), RandomTestUtil.randomBoolean());
  258. _persistence.countByC_DP(0L, RandomTestUtil.randomBoolean());
  259. }
  260. @Test
  261. public void testCountByC_N() throws Exception {
  262. _persistence.countByC_N(RandomTestUtil.nextLong(), "");
  263. _persistence.countByC_N(0L, "null");
  264. _persistence.countByC_N(0L, (String)null);
  265. }
  266. @Test
  267. public void testFindByPrimaryKeyExisting() throws Exception {
  268. PasswordPolicy newPasswordPolicy = addPasswordPolicy();
  269. PasswordPolicy existingPasswordPolicy = _persistence.findByPrimaryKey(
  270. newPasswordPolicy.getPrimaryKey());
  271. Assert.assertEquals(existingPasswordPolicy, newPasswordPolicy);
  272. }
  273. @Test(expected = NoSuchPasswordPolicyException.class)
  274. public void testFindByPrimaryKeyMissing() throws Exception {
  275. long pk = RandomTestUtil.nextLong();
  276. _persistence.findByPrimaryKey(pk);
  277. }
  278. @Test
  279. public void testFindAll() throws Exception {
  280. _persistence.findAll(
  281. QueryUtil.ALL_POS, QueryUtil.ALL_POS, getOrderByComparator());
  282. }
  283. protected OrderByComparator<PasswordPolicy> getOrderByComparator() {
  284. return OrderByComparatorFactoryUtil.create(
  285. "PasswordPolicy", "mvccVersion", true, "uuid", true,
  286. "passwordPolicyId", true, "companyId", true, "userId", true,
  287. "userName", true, "createDate", true, "modifiedDate", true,
  288. "defaultPolicy", true, "name", true, "description", true,
  289. "changeable", true, "changeRequired", true, "minAge", true,
  290. "checkSyntax", true, "allowDictionaryWords", true,
  291. "minAlphanumeric", true, "minLength", true, "minLowerCase", true,
  292. "minNumbers", true, "minSymbols", true, "minUpperCase", true,
  293. "regex", true, "history", true, "historyCount", true, "expireable",
  294. true, "maxAge", true, "warningTime", true, "graceLimit", true,
  295. "lockout", true, "maxFailure", true, "lockoutDuration", true,
  296. "requireUnlock", true, "resetFailureCount", true,
  297. "resetTicketMaxAge", true);
  298. }
  299. @Test
  300. public void testFetchByPrimaryKeyExisting() throws Exception {
  301. PasswordPolicy newPasswordPolicy = addPasswordPolicy();
  302. PasswordPolicy existingPasswordPolicy = _persistence.fetchByPrimaryKey(
  303. newPasswordPolicy.getPrimaryKey());
  304. Assert.assertEquals(existingPasswordPolicy, newPasswordPolicy);
  305. }
  306. @Test
  307. public void testFetchByPrimaryKeyMissing() throws Exception {
  308. long pk = RandomTestUtil.nextLong();
  309. PasswordPolicy missingPasswordPolicy = _persistence.fetchByPrimaryKey(
  310. pk);
  311. Assert.assertNull(missingPasswordPolicy);
  312. }
  313. @Test
  314. public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereAllPrimaryKeysExist()
  315. throws Exception {
  316. PasswordPolicy newPasswordPolicy1 = addPasswordPolicy();
  317. PasswordPolicy newPasswordPolicy2 = addPasswordPolicy();
  318. Set<Serializable> primaryKeys = new HashSet<Serializable>();
  319. primaryKeys.add(newPasswordPolicy1.getPrimaryKey());
  320. primaryKeys.add(newPasswordPolicy2.getPrimaryKey());
  321. Map<Serializable, PasswordPolicy> passwordPolicies =
  322. _persistence.fetchByPrimaryKeys(primaryKeys);
  323. Assert.assertEquals(2, passwordPolicies.size());
  324. Assert.assertEquals(
  325. newPasswordPolicy1,
  326. passwordPolicies.get(newPasswordPolicy1.getPrimaryKey()));
  327. Assert.assertEquals(
  328. newPasswordPolicy2,
  329. passwordPolicies.get(newPasswordPolicy2.getPrimaryKey()));
  330. }
  331. @Test
  332. public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereNoPrimaryKeysExist()
  333. throws Exception {
  334. long pk1 = RandomTestUtil.nextLong();
  335. long pk2 = RandomTestUtil.nextLong();
  336. Set<Serializable> primaryKeys = new HashSet<Serializable>();
  337. primaryKeys.add(pk1);
  338. primaryKeys.add(pk2);
  339. Map<Serializable, PasswordPolicy> passwordPolicies =
  340. _persistence.fetchByPrimaryKeys(primaryKeys);
  341. Assert.assertTrue(passwordPolicies.isEmpty());
  342. }
  343. @Test
  344. public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereSomePrimaryKeysExist()
  345. throws Exception {
  346. PasswordPolicy newPasswordPolicy = addPasswordPolicy();
  347. long pk = RandomTestUtil.nextLong();
  348. Set<Serializable> primaryKeys = new HashSet<Serializable>();
  349. primaryKeys.add(newPasswordPolicy.getPrimaryKey());
  350. primaryKeys.add(pk);
  351. Map<Serializable, PasswordPolicy> passwordPolicies =
  352. _persistence.fetchByPrimaryKeys(primaryKeys);
  353. Assert.assertEquals(1, passwordPolicies.size());
  354. Assert.assertEquals(
  355. newPasswordPolicy,
  356. passwordPolicies.get(newPasswordPolicy.getPrimaryKey()));
  357. }
  358. @Test
  359. public void testFetchByPrimaryKeysWithNoPrimaryKeys() throws Exception {
  360. Set<Serializable> primaryKeys = new HashSet<Serializable>();
  361. Map<Serializable, PasswordPolicy> passwordPolicies =
  362. _persistence.fetchByPrimaryKeys(primaryKeys);
  363. Assert.assertTrue(passwordPolicies.isEmpty());
  364. }
  365. @Test
  366. public void testFetchByPrimaryKeysWithOnePrimaryKey() throws Exception {
  367. PasswordPolicy newPasswordPolicy = addPasswordPolicy();
  368. Set<Serializable> primaryKeys = new HashSet<Serializable>();
  369. primaryKeys.add(newPasswordPolicy.getPrimaryKey());
  370. Map<Serializable, PasswordPolicy> passwordPolicies =
  371. _persistence.fetchByPrimaryKeys(primaryKeys);
  372. Assert.assertEquals(1, passwordPolicies.size());
  373. Assert.assertEquals(
  374. newPasswordPolicy,
  375. passwordPolicies.get(newPasswordPolicy.getPrimaryKey()));
  376. }
  377. @Test
  378. public void testActionableDynamicQuery() throws Exception {
  379. final IntegerWrapper count = new IntegerWrapper();
  380. ActionableDynamicQuery actionableDynamicQuery =
  381. PasswordPolicyLocalServiceUtil.getActionableDynamicQuery();
  382. actionableDynamicQuery.setPerformActionMethod(
  383. new ActionableDynamicQuery.PerformActionMethod<PasswordPolicy>() {
  384. @Override
  385. public void performAction(PasswordPolicy passwordPolicy) {
  386. Assert.assertNotNull(passwordPolicy);
  387. count.increment();
  388. }
  389. });
  390. actionableDynamicQuery.performActions();
  391. Assert.assertEquals(count.getValue(), _persistence.countAll());
  392. }
  393. @Test
  394. public void testDynamicQueryByPrimaryKeyExisting() throws Exception {
  395. PasswordPolicy newPasswordPolicy = addPasswordPolicy();
  396. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
  397. PasswordPolicy.class, _dynamicQueryClassLoader);
  398. dynamicQuery.add(
  399. RestrictionsFactoryUtil.eq(
  400. "passwordPolicyId", newPasswordPolicy.getPasswordPolicyId()));
  401. List<PasswordPolicy> result = _persistence.findWithDynamicQuery(
  402. dynamicQuery);
  403. Assert.assertEquals(1, result.size());
  404. PasswordPolicy existingPasswordPolicy = result.get(0);
  405. Assert.assertEquals(existingPasswordPolicy, newPasswordPolicy);
  406. }
  407. @Test
  408. public void testDynamicQueryByPrimaryKeyMissing() throws Exception {
  409. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
  410. PasswordPolicy.class, _dynamicQueryClassLoader);
  411. dynamicQuery.add(
  412. RestrictionsFactoryUtil.eq(
  413. "passwordPolicyId", RandomTestUtil.nextLong()));
  414. List<PasswordPolicy> result = _persistence.findWithDynamicQuery(
  415. dynamicQuery);
  416. Assert.assertEquals(0, result.size());
  417. }
  418. @Test
  419. public void testDynamicQueryByProjectionExisting() throws Exception {
  420. PasswordPolicy newPasswordPolicy = addPasswordPolicy();
  421. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
  422. PasswordPolicy.class, _dynamicQueryClassLoader);
  423. dynamicQuery.setProjection(
  424. ProjectionFactoryUtil.property("passwordPolicyId"));
  425. Object newPasswordPolicyId = newPasswordPolicy.getPasswordPolicyId();
  426. dynamicQuery.add(
  427. RestrictionsFactoryUtil.in(
  428. "passwordPolicyId", new Object[] {newPasswordPolicyId}));
  429. List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
  430. Assert.assertEquals(1, result.size());
  431. Object existingPasswordPolicyId = result.get(0);
  432. Assert.assertEquals(existingPasswordPolicyId, newPasswordPolicyId);
  433. }
  434. @Test
  435. public void testDynamicQueryByProjectionMissing() throws Exception {
  436. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
  437. PasswordPolicy.class, _dynamicQueryClassLoader);
  438. dynamicQuery.setProjection(
  439. ProjectionFactoryUtil.property("passwordPolicyId"));
  440. dynamicQuery.add(
  441. RestrictionsFactoryUtil.in(
  442. "passwordPolicyId", new Object[] {RandomTestUtil.nextLong()}));
  443. List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
  444. Assert.assertEquals(0, result.size());
  445. }
  446. @Test
  447. public void testResetOriginalValues() throws Exception {
  448. PasswordPolicy newPasswordPolicy = addPasswordPolicy();
  449. _persistence.clearCache();
  450. PasswordPolicy existingPasswordPolicy = _persistence.findByPrimaryKey(
  451. newPasswordPolicy.getPrimaryKey());
  452. Assert.assertEquals(
  453. Long.valueOf(existingPasswordPolicy.getCompanyId()),
  454. ReflectionTestUtil.<Long>invoke(
  455. existingPasswordPolicy, "getOriginalCompanyId",
  456. new Class<?>[0]));
  457. Assert.assertEquals(
  458. Boolean.valueOf(existingPasswordPolicy.getDefaultPolicy()),
  459. ReflectionTestUtil.<Boolean>invoke(
  460. existingPasswordPolicy, "getOriginalDefaultPolicy",
  461. new Class<?>[0]));
  462. Assert.assertEquals(
  463. Long.valueOf(existingPasswordPolicy.getCompanyId()),
  464. ReflectionTestUtil.<Long>invoke(
  465. existingPasswordPolicy, "getOriginalCompanyId",
  466. new Class<?>[0]));
  467. Assert.assertTrue(
  468. Objects.equals(
  469. existingPasswordPolicy.getName(),
  470. ReflectionTestUtil.invoke(
  471. existingPasswordPolicy, "getOriginalName",
  472. new Class<?>[0])));
  473. }
  474. protected PasswordPolicy addPasswordPolicy() throws Exception {
  475. long pk = RandomTestUtil.nextLong();
  476. PasswordPolicy passwordPolicy = _persistence.create(pk);
  477. passwordPolicy.setMvccVersion(RandomTestUtil.nextLong());
  478. passwordPolicy.setUuid(RandomTestUtil.randomString());
  479. passwordPolicy.setCompanyId(RandomTestUtil.nextLong());
  480. passwordPolicy.setUserId(RandomTestUtil.nextLong());
  481. passwordPolicy.setUserName(RandomTestUtil.randomString());
  482. passwordPolicy.setCreateDate(RandomTestUtil.nextDate());
  483. passwordPolicy.setModifiedDate(RandomTestUtil.nextDate());
  484. passwordPolicy.setDefaultPolicy(RandomTestUtil.randomBoolean());
  485. passwordPolicy.setName(RandomTestUtil.randomString());
  486. passwordPolicy.setDescription(RandomTestUtil.randomString());
  487. passwordPolicy.setChangeable(RandomTestUtil.randomBoolean());
  488. passwordPolicy.setChangeRequired(RandomTestUtil.randomBoolean());
  489. passwordPolicy.setMinAge(RandomTestUtil.nextLong());
  490. passwordPolicy.setCheckSyntax(RandomTestUtil.randomBoolean());
  491. passwordPolicy.setAllowDictionaryWords(RandomTestUtil.randomBoolean());
  492. passwordPolicy.setMinAlphanumeric(RandomTestUtil.nextInt());
  493. passwordPolicy.setMinLength(RandomTestUtil.nextInt());
  494. passwordPolicy.setMinLowerCase(RandomTestUtil.nextInt());
  495. passwordPolicy.setMinNumbers(RandomTestUtil.nextInt());
  496. passwordPolicy.setMinSymbols(RandomTestUtil.nextInt());
  497. passwordPolicy.setMinUpperCase(RandomTestUtil.nextInt());
  498. passwordPolicy.setRegex(RandomTestUtil.randomString());
  499. passwordPolicy.setHistory(RandomTestUtil.randomBoolean());
  500. passwordPolicy.setHistoryCount(RandomTestUtil.nextInt());
  501. passwordPolicy.setExpireable(RandomTestUtil.randomBoolean());
  502. passwordPolicy.setMaxAge(RandomTestUtil.nextLong());
  503. passwordPolicy.setWarningTime(RandomTestUtil.nextLong());
  504. passwordPolicy.setGraceLimit(RandomTestUtil.nextInt());
  505. passwordPolicy.setLockout(RandomTestUtil.randomBoolean());
  506. passwordPolicy.setMaxFailure(RandomTestUtil.nextInt());
  507. passwordPolicy.setLockoutDuration(RandomTestUtil.nextLong());
  508. passwordPolicy.setRequireUnlock(RandomTestUtil.randomBoolean());
  509. passwordPolicy.setResetFailureCount(RandomTestUtil.nextLong());
  510. passwordPolicy.setResetTicketMaxAge(RandomTestUtil.nextLong());
  511. _passwordPolicies.add(_persistence.update(passwordPolicy));
  512. return passwordPolicy;
  513. }
  514. private List<PasswordPolicy> _passwordPolicies =
  515. new ArrayList<PasswordPolicy>();
  516. private PasswordPolicyPersistence _persistence;
  517. private ClassLoader _dynamicQueryClassLoader;
  518. }