1 /*******************************************************************************
2 * ============LICENSE_START==================================================
4 * * ===========================================================================
5 * * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
6 * * ===========================================================================
7 * * Licensed under the Apache License, Version 2.0 (the "License");
8 * * you may not use this file except in compliance with the License.
9 * * You may obtain a copy of the License at
11 * * http://www.apache.org/licenses/LICENSE-2.0
13 * * Unless required by applicable law or agreed to in writing, software
14 * * distributed under the License is distributed on an "AS IS" BASIS,
15 * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * * See the License for the specific language governing permissions and
17 * * limitations under the License.
18 * * ============LICENSE_END====================================================
20 * * ECOMP is a trademark and service mark of AT&T Intellectual Property.
22 ******************************************************************************/
24 package org.onap.dmaap.datarouter.provisioning.beans;
26 import javax.persistence.EntityManager;
27 import javax.persistence.EntityManagerFactory;
28 import javax.persistence.Persistence;
29 import org.junit.AfterClass;
30 import org.junit.Assert;
31 import org.junit.Before;
32 import org.junit.BeforeClass;
33 import org.junit.Test;
34 import org.junit.runner.RunWith;
35 import org.powermock.modules.junit4.PowerMockRunner;
37 @RunWith(PowerMockRunner.class)
38 public class SubscriptionTest {
40 private Subscription subscription;
42 private static EntityManagerFactory emf;
43 private static EntityManager em;
46 public static void init() {
47 emf = Persistence.createEntityManagerFactory("dr-unit-tests");
48 em = emf.createEntityManager();
50 "org.onap.dmaap.datarouter.provserver.properties",
51 "src/test/resources/h2Database.properties");
55 public static void tearDownClass() {
61 public void setUp() throws Exception {
62 subscription = new Subscription();
66 public void validate_Subscription_Created_With_Default_Constructor() {
67 Assert.assertEquals(subscription.getSubid(), -1);
68 Assert.assertEquals(subscription.getGroupid(), -1);
69 Assert.assertEquals(subscription.getSubscriber(), "");
73 public void validate_Getters_And_Setters() {
74 String url = "1.2.3.4";
75 String user = "myUser";
76 String password = "myPass";
77 String subscriber = "mySubscriber";
78 SubDelivery subDelivery = new SubDelivery(url, user, password, false);
79 SubLinks subLinks = new SubLinks();
80 subLinks.setFeed("feed");
81 subLinks.setLog("log");
82 subLinks.setSelf("self");
84 subscription.setGroupid(2);
85 subscription.setDelivery(subDelivery);
86 subscription.setMetadataOnly(false);
87 subscription.setSubscriber(subscriber);
88 subscription.setSuspended(false);
89 subscription.setPrivilegedSubscriber(false);
90 subscription.setFollowRedirect(true);
91 subscription.setLinks(subLinks);
92 subscription.setDecompress(false);
94 Assert.assertEquals(2, subscription.getGroupid());
95 Assert.assertEquals(subDelivery, subscription.getDelivery());
96 Assert.assertEquals(subLinks, subscription.getLinks());
97 Assert.assertFalse(subscription.isMetadataOnly());
98 Assert.assertFalse(subscription.isSuspended());
99 Assert.assertFalse(subscription.isPrivilegedSubscriber());
100 Assert.assertFalse(subscription.isDecompress());
102 Subscription sub2 = new Subscription();
104 sub2.setDelivery(subDelivery);
105 sub2.setMetadataOnly(false);
106 sub2.setSubscriber(subscriber);
107 sub2.setSuspended(false);
108 sub2.setPrivilegedSubscriber(false);
109 sub2.setFollowRedirect(true);
110 sub2.setLinks(subLinks);
111 sub2.setDecompress(false);
112 Assert.assertTrue(subscription.equals(sub2));
113 Assert.assertNotNull(sub2.toString());