/portal-impl/test/com/liferay/portlet/softwarecatalog/service/persistence/SCFrameworkVersionPersistenceTest.java

https://github.com/kevincho/liferay-portal · Java · 258 lines · 160 code · 82 blank · 16 comment · 0 complexity · 4ea5d18992bde078329a1ad1705abb02 MD5 · raw file

  1. /**
  2. * Copyright (c) 2000-2012 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.portlet.softwarecatalog.service.persistence;
  15. import com.liferay.portal.kernel.bean.PortalBeanLocatorUtil;
  16. import com.liferay.portal.kernel.dao.orm.DynamicQuery;
  17. import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
  18. import com.liferay.portal.kernel.dao.orm.ProjectionFactoryUtil;
  19. import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil;
  20. import com.liferay.portal.kernel.util.Time;
  21. import com.liferay.portal.service.persistence.BasePersistenceTestCase;
  22. import com.liferay.portlet.softwarecatalog.NoSuchFrameworkVersionException;
  23. import com.liferay.portlet.softwarecatalog.model.SCFrameworkVersion;
  24. import java.util.List;
  25. /**
  26. * @author Brian Wing Shun Chan
  27. */
  28. public class SCFrameworkVersionPersistenceTest extends BasePersistenceTestCase {
  29. @Override
  30. public void setUp() throws Exception {
  31. super.setUp();
  32. _persistence = (SCFrameworkVersionPersistence)PortalBeanLocatorUtil.locate(SCFrameworkVersionPersistence.class.getName());
  33. }
  34. public void testCreate() throws Exception {
  35. long pk = nextLong();
  36. SCFrameworkVersion scFrameworkVersion = _persistence.create(pk);
  37. assertNotNull(scFrameworkVersion);
  38. assertEquals(scFrameworkVersion.getPrimaryKey(), pk);
  39. }
  40. public void testRemove() throws Exception {
  41. SCFrameworkVersion newSCFrameworkVersion = addSCFrameworkVersion();
  42. _persistence.remove(newSCFrameworkVersion);
  43. SCFrameworkVersion existingSCFrameworkVersion = _persistence.fetchByPrimaryKey(newSCFrameworkVersion.getPrimaryKey());
  44. assertNull(existingSCFrameworkVersion);
  45. }
  46. public void testUpdateNew() throws Exception {
  47. addSCFrameworkVersion();
  48. }
  49. public void testUpdateExisting() throws Exception {
  50. long pk = nextLong();
  51. SCFrameworkVersion newSCFrameworkVersion = _persistence.create(pk);
  52. newSCFrameworkVersion.setGroupId(nextLong());
  53. newSCFrameworkVersion.setCompanyId(nextLong());
  54. newSCFrameworkVersion.setUserId(nextLong());
  55. newSCFrameworkVersion.setUserName(randomString());
  56. newSCFrameworkVersion.setCreateDate(nextDate());
  57. newSCFrameworkVersion.setModifiedDate(nextDate());
  58. newSCFrameworkVersion.setName(randomString());
  59. newSCFrameworkVersion.setUrl(randomString());
  60. newSCFrameworkVersion.setActive(randomBoolean());
  61. newSCFrameworkVersion.setPriority(nextInt());
  62. _persistence.update(newSCFrameworkVersion, false);
  63. SCFrameworkVersion existingSCFrameworkVersion = _persistence.findByPrimaryKey(newSCFrameworkVersion.getPrimaryKey());
  64. assertEquals(existingSCFrameworkVersion.getFrameworkVersionId(),
  65. newSCFrameworkVersion.getFrameworkVersionId());
  66. assertEquals(existingSCFrameworkVersion.getGroupId(),
  67. newSCFrameworkVersion.getGroupId());
  68. assertEquals(existingSCFrameworkVersion.getCompanyId(),
  69. newSCFrameworkVersion.getCompanyId());
  70. assertEquals(existingSCFrameworkVersion.getUserId(),
  71. newSCFrameworkVersion.getUserId());
  72. assertEquals(existingSCFrameworkVersion.getUserName(),
  73. newSCFrameworkVersion.getUserName());
  74. assertEquals(Time.getShortTimestamp(
  75. existingSCFrameworkVersion.getCreateDate()),
  76. Time.getShortTimestamp(newSCFrameworkVersion.getCreateDate()));
  77. assertEquals(Time.getShortTimestamp(
  78. existingSCFrameworkVersion.getModifiedDate()),
  79. Time.getShortTimestamp(newSCFrameworkVersion.getModifiedDate()));
  80. assertEquals(existingSCFrameworkVersion.getName(),
  81. newSCFrameworkVersion.getName());
  82. assertEquals(existingSCFrameworkVersion.getUrl(),
  83. newSCFrameworkVersion.getUrl());
  84. assertEquals(existingSCFrameworkVersion.getActive(),
  85. newSCFrameworkVersion.getActive());
  86. assertEquals(existingSCFrameworkVersion.getPriority(),
  87. newSCFrameworkVersion.getPriority());
  88. }
  89. public void testFindByPrimaryKeyExisting() throws Exception {
  90. SCFrameworkVersion newSCFrameworkVersion = addSCFrameworkVersion();
  91. SCFrameworkVersion existingSCFrameworkVersion = _persistence.findByPrimaryKey(newSCFrameworkVersion.getPrimaryKey());
  92. assertEquals(existingSCFrameworkVersion, newSCFrameworkVersion);
  93. }
  94. public void testFindByPrimaryKeyMissing() throws Exception {
  95. long pk = nextLong();
  96. try {
  97. _persistence.findByPrimaryKey(pk);
  98. fail("Missing entity did not throw NoSuchFrameworkVersionException");
  99. }
  100. catch (NoSuchFrameworkVersionException nsee) {
  101. }
  102. }
  103. public void testFetchByPrimaryKeyExisting() throws Exception {
  104. SCFrameworkVersion newSCFrameworkVersion = addSCFrameworkVersion();
  105. SCFrameworkVersion existingSCFrameworkVersion = _persistence.fetchByPrimaryKey(newSCFrameworkVersion.getPrimaryKey());
  106. assertEquals(existingSCFrameworkVersion, newSCFrameworkVersion);
  107. }
  108. public void testFetchByPrimaryKeyMissing() throws Exception {
  109. long pk = nextLong();
  110. SCFrameworkVersion missingSCFrameworkVersion = _persistence.fetchByPrimaryKey(pk);
  111. assertNull(missingSCFrameworkVersion);
  112. }
  113. public void testDynamicQueryByPrimaryKeyExisting()
  114. throws Exception {
  115. SCFrameworkVersion newSCFrameworkVersion = addSCFrameworkVersion();
  116. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(SCFrameworkVersion.class,
  117. SCFrameworkVersion.class.getClassLoader());
  118. dynamicQuery.add(RestrictionsFactoryUtil.eq("frameworkVersionId",
  119. newSCFrameworkVersion.getFrameworkVersionId()));
  120. List<SCFrameworkVersion> result = _persistence.findWithDynamicQuery(dynamicQuery);
  121. assertEquals(1, result.size());
  122. SCFrameworkVersion existingSCFrameworkVersion = result.get(0);
  123. assertEquals(existingSCFrameworkVersion, newSCFrameworkVersion);
  124. }
  125. public void testDynamicQueryByPrimaryKeyMissing() throws Exception {
  126. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(SCFrameworkVersion.class,
  127. SCFrameworkVersion.class.getClassLoader());
  128. dynamicQuery.add(RestrictionsFactoryUtil.eq("frameworkVersionId",
  129. nextLong()));
  130. List<SCFrameworkVersion> result = _persistence.findWithDynamicQuery(dynamicQuery);
  131. assertEquals(0, result.size());
  132. }
  133. public void testDynamicQueryByProjectionExisting()
  134. throws Exception {
  135. SCFrameworkVersion newSCFrameworkVersion = addSCFrameworkVersion();
  136. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(SCFrameworkVersion.class,
  137. SCFrameworkVersion.class.getClassLoader());
  138. dynamicQuery.setProjection(ProjectionFactoryUtil.property(
  139. "frameworkVersionId"));
  140. Object newFrameworkVersionId = newSCFrameworkVersion.getFrameworkVersionId();
  141. dynamicQuery.add(RestrictionsFactoryUtil.in("frameworkVersionId",
  142. new Object[] { newFrameworkVersionId }));
  143. List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
  144. assertEquals(1, result.size());
  145. Object existingFrameworkVersionId = result.get(0);
  146. assertEquals(existingFrameworkVersionId, newFrameworkVersionId);
  147. }
  148. public void testDynamicQueryByProjectionMissing() throws Exception {
  149. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(SCFrameworkVersion.class,
  150. SCFrameworkVersion.class.getClassLoader());
  151. dynamicQuery.setProjection(ProjectionFactoryUtil.property(
  152. "frameworkVersionId"));
  153. dynamicQuery.add(RestrictionsFactoryUtil.in("frameworkVersionId",
  154. new Object[] { nextLong() }));
  155. List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
  156. assertEquals(0, result.size());
  157. }
  158. protected SCFrameworkVersion addSCFrameworkVersion()
  159. throws Exception {
  160. long pk = nextLong();
  161. SCFrameworkVersion scFrameworkVersion = _persistence.create(pk);
  162. scFrameworkVersion.setGroupId(nextLong());
  163. scFrameworkVersion.setCompanyId(nextLong());
  164. scFrameworkVersion.setUserId(nextLong());
  165. scFrameworkVersion.setUserName(randomString());
  166. scFrameworkVersion.setCreateDate(nextDate());
  167. scFrameworkVersion.setModifiedDate(nextDate());
  168. scFrameworkVersion.setName(randomString());
  169. scFrameworkVersion.setUrl(randomString());
  170. scFrameworkVersion.setActive(randomBoolean());
  171. scFrameworkVersion.setPriority(nextInt());
  172. _persistence.update(scFrameworkVersion, false);
  173. return scFrameworkVersion;
  174. }
  175. private SCFrameworkVersionPersistence _persistence;
  176. }