* ONAP-REST
* ================================================================================
* Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
+ * Modifications Copyright (C) 2019 Nordix Foundation.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* limitations under the License.
* ============LICENSE_END=========================================================
*/
+
package org.onap.policy.rest.jpa;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
import java.util.Date;
import org.onap.policy.common.logging.flexlogger.FlexLogger;
import org.onap.policy.common.logging.flexlogger.Logger;
-public class PolicyEntityJPATest {
+/**
+ * The Class PolicyEntityJpaTest.
+ */
+public class PolicyEntityJpaTest {
- private static Logger logger = FlexLogger.getLogger(PolicyEntityJPATest.class);
+ private static Logger logger = FlexLogger.getLogger(PolicyEntityJpaTest.class);
private UserInfo userInfo;
+ /**
+ * Sets the up.
+ *
+ * @throws Exception the exception
+ */
@Before
public void setUp() throws Exception {
logger.info("setUp: Entering");
logger.info("setUp: exit");
}
+ /**
+ * Test policy group entity.
+ */
@Test
- public void testPolicyGroupEntity(){
+ public void testPolicyGroupEntity() {
PolicyGroupEntity data = new PolicyGroupEntity();
data.setGroupKey(1);
assertTrue(1 == data.getGroupKey());
assertTrue(1 == data.getPolicyid());
}
+ /**
+ * Test policy DB dao entity.
+ */
@Test
- public void testPolicyDBDaoEntity(){
+ public void testPolicyDbDaoEntity() {
PolicyDBDaoEntity data = new PolicyDBDaoEntity();
data.prePersist();
data.preUpdate();
assertTrue("Test".equals(data.getPolicyDBDaoUrl()));
data.setDescription("Test");
assertTrue("Test".equals(data.getDescription()));
- assertTrue(data.getCreatedDate()!=null);
- assertTrue(data.getModifiedDate()!=null);
+ assertTrue(data.getCreatedDate() != null);
+ assertTrue(data.getModifiedDate() != null);
data.setUsername("Test");
assertTrue("Test".equals(data.getUsername()));
data.setPassword("Test");
assertTrue("Test".equals(data.getPassword()));
}
+ /**
+ * Test database lock entity.
+ */
@Test
- public void testDatabaseLockEntity(){
+ public void testDatabaseLockEntity() {
DatabaseLockEntity data = new DatabaseLockEntity();
data.setKey(1);
assertTrue(1 == data.getKey());
}
+ /**
+ * Test policy entity.
+ */
@Test
- public void testPolicyEntity(){
+ public void testPolicyEntity() {
PolicyEntity data = new PolicyEntity();
data.prePersist();
data.preUpdate();
assertTrue("Test".equals(data.getPolicyName()));
data.setDescription("Test");
assertTrue("Test".equals(data.getDescription()));
- assertTrue(data.getCreatedDate()!=null);
- assertTrue(data.getModifiedDate()!=null);
+ assertTrue(data.getCreatedDate() != null);
+ assertTrue(data.getModifiedDate() != null);
data.setPolicyData("Test");
assertTrue("Test".equals(data.getPolicyData()));
data.setConfigurationData(new ConfigurationDataEntity());
- assertTrue(data.getConfigurationData()!=null);
+ assertTrue(data.getConfigurationData() != null);
data.setActionBodyEntity(new ActionBodyEntity());
- assertTrue(data.getActionBodyEntity()!=null);
+ assertTrue(data.getActionBodyEntity() != null);
data.setScope("Test");
assertTrue("Test".equals(data.getScope()));
data.setCreatedBy("Test");
data.hashCode();
}
+ /**
+ * Test action body entity.
+ */
@Test
- public void testActionBodyEntity(){
+ public void testActionBodyEntity() {
ActionBodyEntity data = new ActionBodyEntity();
data.prePersist();
data.preUpdate();
data.setModifiedBy("Test");
assertTrue("Test".equals(data.getModifiedBy()));
data.setModifiedDate(new Date());
- assertTrue(data.getCreatedDate()!=null);
- assertTrue(data.getModifiedDate()!=null);
+ assertTrue(data.getCreatedDate() != null);
+ assertTrue(data.getModifiedDate() != null);
data.setDeleted(true);
assertTrue(data.isDeleted());
- assertTrue(data.getCreatedDate()!=null);
- assertTrue(data.getModifiedDate()!=null);
+ assertTrue(data.getCreatedDate() != null);
+ assertTrue(data.getModifiedDate() != null);
data.equals(new ConfigurationDataEntity());
data.hashCode();
}
+ /**
+ * Test configuration data entity.
+ */
@Test
- public void testConfigurationDataEntity(){
+ public void testConfigurationDataEntity() {
ConfigurationDataEntity data = new ConfigurationDataEntity();
data.prePersist();
data.preUpdate();
data.setModifiedBy("Test");
assertTrue("Test".equals(data.getModifiedBy()));
data.setModifiedDate(new Date());
- assertTrue(data.getCreatedDate()!=null);
- assertTrue(data.getModifiedDate()!=null);
+ assertTrue(data.getCreatedDate() != null);
+ assertTrue(data.getModifiedDate() != null);
data.setDeleted(true);
assertTrue(data.isDeleted());
- assertTrue(data.getCreatedDate()!=null);
- assertTrue(data.getModifiedDate()!=null);
+ assertTrue(data.getCreatedDate() != null);
+ assertTrue(data.getModifiedDate() != null);
data.equals(new ConfigurationDataEntity());
data.hashCode();
}
+ /**
+ * Test pdp entity.
+ */
@Test
- public void testPdpEntity(){
+ public void testPdpEntity() {
PdpEntity data = new PdpEntity();
data.prePersist();
data.preUpdate();
data.setPdpName("Test");
assertTrue("Test".equals(data.getPdpName()));
data.setGroup(new GroupEntity());
- assertTrue(data.getGroup()!=null);
+ assertTrue(data.getGroup() != null);
data.setCreatedBy("Test");
assertTrue("Test".equals(data.getCreatedBy()));
data.setDescription("Test");
assertTrue(1 == data.getJmxPort());
data.setDeleted(true);
assertTrue(data.isDeleted());
- assertTrue(data.getCreatedDate()!=null);
- assertTrue(data.getModifiedDate()!=null);
+ assertTrue(data.getCreatedDate() != null);
+ assertTrue(data.getModifiedDate() != null);
}
+ /**
+ * Test group entity.
+ */
@Test
- public void testGroupEntity(){
+ public void testGroupEntity() {
GroupEntity data = new GroupEntity();
data.prePersist();
data.preUpdate();
data.setGroupId("Test");
assertTrue("Test".equals(data.getGroupId()));
data.setGroupName("Test");
- assertTrue("Test".equals(data.getgroupName()));
+ assertTrue("Test".equals(data.getGroupName()));
data.setCreatedBy("Test");
assertTrue("Test".equals(data.getCreatedBy()));
data.setDescription("Test");
assertTrue(data.isDefaultGroup());
data.setDeleted(true);
assertTrue(data.isDeleted());
- assertTrue(data.getCreatedDate()!=null);
- assertTrue(data.getModifiedDate()!=null);
+ assertTrue(data.getCreatedDate() != null);
+ assertTrue(data.getModifiedDate() != null);
+
+ assertNull(data.getPolicies());
+ PolicyEntity policy0 = new PolicyEntity();
+ policy0.setPolicyName("PolicyName0");
+ data.addPolicyToGroup(policy0);
+ PolicyEntity policy1 = new PolicyEntity();
+ policy1.setPolicyName("PolicyName1");
+ assertTrue(data.getPolicies().contains(policy0));
+ assertFalse(data.getPolicies().contains(policy1));
+ data.addPolicyToGroup(policy1);
+ assertTrue(data.getPolicies().contains(policy0));
+ assertTrue(data.getPolicies().contains(policy1));
+ data.addPolicyToGroup(policy1);
+ assertTrue(data.getPolicies().contains(policy0));
+ assertTrue(data.getPolicies().contains(policy1));
+ data.removePolicyFromGroup(policy0);
+ assertFalse(data.getPolicies().contains(policy0));
+ assertTrue(data.getPolicies().contains(policy1));
+ data.removePolicyFromGroup(policy0);
+ assertFalse(data.getPolicies().contains(policy0));
+ assertTrue(data.getPolicies().contains(policy1));
+ data.removePolicyFromGroup(policy1);
+ assertNull(data.getPolicies());
}
}