Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 5E350200B9D for ; Wed, 28 Sep 2016 17:25:47 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 5C5DF160AB4; Wed, 28 Sep 2016 15:25:47 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 59F68160AC1 for ; Wed, 28 Sep 2016 17:25:46 +0200 (CEST) Received: (qmail 94761 invoked by uid 500); 28 Sep 2016 15:25:45 -0000 Mailing-List: contact commits-help@ranger.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ranger.incubator.apache.org Delivered-To: mailing list commits@ranger.incubator.apache.org Received: (qmail 94748 invoked by uid 99); 28 Sep 2016 15:25:45 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 28 Sep 2016 15:25:45 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 279D61809E3 for ; Wed, 28 Sep 2016 15:25:45 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -4.646 X-Spam-Level: X-Spam-Status: No, score=-4.646 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426] autolearn=disabled Received: from mx2-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id 2dlXr9TmRCWc for ; Wed, 28 Sep 2016 15:25:42 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx2-lw-us.apache.org (ASF Mail Server at mx2-lw-us.apache.org) with SMTP id B63565FC73 for ; Wed, 28 Sep 2016 15:25:41 +0000 (UTC) Received: (qmail 94599 invoked by uid 99); 28 Sep 2016 15:25:41 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 28 Sep 2016 15:25:41 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 2940DE01D9; Wed, 28 Sep 2016 15:25:41 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: vel@apache.org To: commits@ranger.incubator.apache.org Date: Wed, 28 Sep 2016 15:25:41 -0000 Message-Id: <98536b19305643ba99d7941c441e8519@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [1/5] incubator-ranger git commit: RANGER-1170 : Improvement of Unit Test coverage in Ranger archived-at: Wed, 28 Sep 2016 15:25:47 -0000 Repository: incubator-ranger Updated Branches: refs/heads/master eb21ea6af -> 53fb16a60 http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/1c441f79/security-admin/src/test/java/org/apache/ranger/service/TestRangerTagDefService.java ---------------------------------------------------------------------- diff --git a/security-admin/src/test/java/org/apache/ranger/service/TestRangerTagDefService.java b/security-admin/src/test/java/org/apache/ranger/service/TestRangerTagDefService.java new file mode 100644 index 0000000..2ca0fd2 --- /dev/null +++ b/security-admin/src/test/java/org/apache/ranger/service/TestRangerTagDefService.java @@ -0,0 +1,274 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You 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. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.ranger.service; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import org.apache.ranger.db.RangerDaoManager; +import org.apache.ranger.db.XXServiceVersionInfoDao; +import org.apache.ranger.db.XXTagAttributeDefDao; +import org.apache.ranger.db.XXTagDefDao; +import org.apache.ranger.entity.XXTagAttributeDef; +import org.apache.ranger.entity.XXTagDef; +import org.apache.ranger.plugin.model.RangerTagDef; +import org.junit.Assert; +import org.junit.FixMethodOrder; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.MethodSorters; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.runners.MockitoJUnitRunner; + +@RunWith(MockitoJUnitRunner.class) +@FixMethodOrder(MethodSorters.NAME_ASCENDING) +public class TestRangerTagDefService { + Long id = 1L; + String guid = "989898_01_1"; + String name = "test"; + Long serviceId = 5L; + + @InjectMocks + RangerTagDefService rangerTagDefService = new RangerTagDefService(); + + @Mock + RangerDaoManager daoMgr; + + @Test + public void test1ValidateForCreate() { + RangerTagDef rangerServiceDef = new RangerTagDef(); + + rangerTagDefService.validateForCreate(rangerServiceDef); + Assert.assertNotNull(rangerServiceDef); + } + + @Test + public void test2validateForUpdate() { + RangerTagDef rangerServiceDef = new RangerTagDef(); + XXTagDef xXTagDef = new XXTagDef(); + + rangerTagDefService.validateForUpdate(rangerServiceDef, xXTagDef); + Assert.assertNotNull(rangerServiceDef); + } + + @Test + public void test3postUpdate(){ + XXTagDef tagDef = new XXTagDef(); + tagDef.setId(id); + tagDef.setName(name); + tagDef.setUpdateTime(new Date()); + + List tagAttrDefList = new ArrayList(); + XXTagAttributeDef xxTagAttributeDef = new XXTagAttributeDef(); + xxTagAttributeDef.setId(id); + xxTagAttributeDef.setName(name); + tagAttrDefList.add(xxTagAttributeDef); + + XXTagAttributeDefDao xxTagAttributeDefDao = Mockito.mock(XXTagAttributeDefDao.class); + XXServiceVersionInfoDao xxServiceVersionInfoDao = Mockito.mock(XXServiceVersionInfoDao.class); + + Mockito.when(daoMgr.getXXTagAttributeDef()).thenReturn(xxTagAttributeDefDao); + Mockito.when(xxTagAttributeDefDao.findByTagDefId(tagDef.getId())).thenReturn(tagAttrDefList); + + Mockito.when(daoMgr.getXXServiceVersionInfo()).thenReturn(xxServiceVersionInfoDao); + Mockito.doNothing().when(xxServiceVersionInfoDao).updateServiceVersionInfoForTagDefUpdate(tagDef.getId(), tagDef.getUpdateTime()); + + RangerTagDef result = rangerTagDefService.postUpdate(tagDef); + Assert.assertEquals(result.getId(), tagAttrDefList.get(0).getId()); + Assert.assertEquals(result.getName(), tagAttrDefList.get(0).getName()); + + Mockito.verify(daoMgr).getXXTagAttributeDef(); + Mockito.verify(xxTagAttributeDefDao).findByTagDefId(tagDef.getId()); + Mockito.verify(daoMgr).getXXServiceVersionInfo(); + Mockito.verify(xxServiceVersionInfoDao).updateServiceVersionInfoForTagDefUpdate(tagDef.getId(), tagDef.getUpdateTime()); + } + + @Test + public void test4getTagDefByGuid(){ + XXTagDef xxTagDef = new XXTagDef(); + xxTagDef.setId(id); + xxTagDef.setName(name); + xxTagDef.setUpdateTime(new Date()); + + XXTagDefDao xXTagDefDao = Mockito.mock(XXTagDefDao.class); + Mockito.when(daoMgr.getXXTagDef()).thenReturn(xXTagDefDao); + Mockito.when(xXTagDefDao.findByGuid(guid)).thenReturn(xxTagDef); + + List tagAttrDefList = new ArrayList(); + XXTagAttributeDef xxTagAttributeDef = new XXTagAttributeDef(); + xxTagAttributeDef.setId(id); + xxTagAttributeDef.setName(name); + tagAttrDefList.add(xxTagAttributeDef); + + XXTagAttributeDefDao xxTagAttributeDefDao = Mockito.mock(XXTagAttributeDefDao.class); + + Mockito.when(daoMgr.getXXTagAttributeDef()).thenReturn(xxTagAttributeDefDao); + Mockito.when(xxTagAttributeDefDao.findByTagDefId(xxTagDef.getId())).thenReturn(tagAttrDefList); + + RangerTagDef result = rangerTagDefService.getTagDefByGuid(guid); + Assert.assertEquals(result.getId(), tagAttrDefList.get(0).getId()); + Assert.assertEquals(result.getName(), tagAttrDefList.get(0).getName()); + + Mockito.verify(daoMgr).getXXTagDef(); + Mockito.verify(xXTagDefDao).findByGuid(guid); + Mockito.verify(daoMgr).getXXTagAttributeDef(); + Mockito.verify(xxTagAttributeDefDao).findByTagDefId(xxTagDef.getId()); + } + + @Test + public void test5getTagDefByGuid(){ + XXTagDef xxTagDef = null; + + XXTagDefDao xXTagDefDao = Mockito.mock(XXTagDefDao.class); + Mockito.when(daoMgr.getXXTagDef()).thenReturn(xXTagDefDao); + Mockito.when(xXTagDefDao.findByGuid(guid)).thenReturn(xxTagDef); + + RangerTagDef result = rangerTagDefService.getTagDefByGuid(guid); + Assert.assertNull(result); + + Mockito.verify(daoMgr).getXXTagDef(); + Mockito.verify(xXTagDefDao).findByGuid(guid); + } + + @Test + public void test6getTagDefByName(){ + RangerTagDef oldTagDef = new RangerTagDef(); + oldTagDef.setId(id); + oldTagDef.setName(name); + XXTagDef xxTagDef = new XXTagDef(); + xxTagDef.setId(id); + xxTagDef.setName(name); + xxTagDef.setUpdateTime(new Date()); + + XXTagDefDao xXTagDefDao = Mockito.mock(XXTagDefDao.class); + Mockito.when(daoMgr.getXXTagDef()).thenReturn(xXTagDefDao); + Mockito.when(xXTagDefDao.findByName(name)).thenReturn(xxTagDef); + + List tagAttrDefList = new ArrayList(); + XXTagAttributeDef xxTagAttributeDef = new XXTagAttributeDef(); + xxTagAttributeDef.setId(id); + xxTagAttributeDef.setName(name); + tagAttrDefList.add(xxTagAttributeDef); + + XXTagAttributeDefDao xxTagAttributeDefDao = Mockito.mock(XXTagAttributeDefDao.class); + + Mockito.when(daoMgr.getXXTagAttributeDef()).thenReturn(xxTagAttributeDefDao); + Mockito.when(xxTagAttributeDefDao.findByTagDefId(xxTagDef.getId())).thenReturn(tagAttrDefList); + + RangerTagDef result = rangerTagDefService.getTagDefByName(name); + Assert.assertEquals(result.getId(), tagAttrDefList.get(0).getId()); + Assert.assertEquals(result.getName(), tagAttrDefList.get(0).getName()); + + Mockito.verify(daoMgr).getXXTagDef(); + Mockito.verify(xXTagDefDao).findByName(name); + Mockito.verify(daoMgr).getXXTagAttributeDef(); + Mockito.verify(xxTagAttributeDefDao).findByTagDefId(xxTagDef.getId()); + } + + @Test + public void test7getTagDefByName(){ + XXTagDef xxTagDef = null; + + XXTagDefDao xXTagDefDao = Mockito.mock(XXTagDefDao.class); + Mockito.when(daoMgr.getXXTagDef()).thenReturn(xXTagDefDao); + Mockito.when(xXTagDefDao.findByName(name)).thenReturn(xxTagDef); + + RangerTagDef result = rangerTagDefService.getTagDefByName(name); + Assert.assertNull(result); + + Mockito.verify(daoMgr).getXXTagDef(); + Mockito.verify(xXTagDefDao).findByName(name); + } + + @Test + public void test8getTagDefsByServiceId(){ + List xxTagDefs = new ArrayList(); + XXTagDef xxTagDef = new XXTagDef(); + xxTagDef.setId(id); + xxTagDef.setName(name); + xxTagDefs.add(xxTagDef); + + XXTagDefDao xXTagDefDao = Mockito.mock(XXTagDefDao.class); + Mockito.when(daoMgr.getXXTagDef()).thenReturn(xXTagDefDao); + Mockito.when(xXTagDefDao.findByServiceId(serviceId)).thenReturn(xxTagDefs); + + List tagAttrDefList = new ArrayList(); + XXTagAttributeDef xxTagAttributeDef = new XXTagAttributeDef(); + xxTagAttributeDef.setId(id); + xxTagAttributeDef.setName(name); + tagAttrDefList.add(xxTagAttributeDef); + + XXTagAttributeDefDao xxTagAttributeDefDao = Mockito.mock(XXTagAttributeDefDao.class); + + Mockito.when(daoMgr.getXXTagAttributeDef()).thenReturn(xxTagAttributeDefDao); + Mockito.when(xxTagAttributeDefDao.findByTagDefId(xxTagDef.getId())).thenReturn(tagAttrDefList); + + List result = rangerTagDefService.getTagDefsByServiceId(serviceId); + Assert.assertEquals(result.get(0).getId(), tagAttrDefList.get(0).getId()); + Assert.assertEquals(result.get(0).getName(), tagAttrDefList.get(0).getName()); + + Mockito.verify(daoMgr).getXXTagDef(); + Mockito.verify(xXTagDefDao).findByServiceId(serviceId); + Mockito.verify(daoMgr).getXXTagAttributeDef(); + Mockito.verify(xxTagAttributeDefDao).findByTagDefId(xxTagDef.getId()); + } + + + @Test + public void test9getTagDefsByServiceId(){ + List xxTagDefs = new ArrayList(); + + XXTagDefDao xXTagDefDao = Mockito.mock(XXTagDefDao.class); + Mockito.when(daoMgr.getXXTagDef()).thenReturn(xXTagDefDao); + Mockito.when(xXTagDefDao.findByServiceId(serviceId)).thenReturn(xxTagDefs); + + List result = rangerTagDefService.getTagDefsByServiceId(serviceId); + Assert.assertNotNull(result); + + Mockito.verify(daoMgr).getXXTagDef(); + Mockito.verify(xXTagDefDao).findByServiceId(serviceId); + } + + @Test + public void test10getPopulatedViewObject(){ + XXTagDef xxTagDef = new XXTagDef(); + xxTagDef.setId(id); + xxTagDef.setName(name); + xxTagDef.setUpdateTime(new Date()); + + List tagAttrDefList = new ArrayList(); + XXTagAttributeDef xxTagAttributeDef = new XXTagAttributeDef(); + xxTagAttributeDef.setId(id); + xxTagAttributeDef.setName(name); + tagAttrDefList.add(xxTagAttributeDef); + + XXTagAttributeDefDao xxTagAttributeDefDao = Mockito.mock(XXTagAttributeDefDao.class); + + Mockito.when(daoMgr.getXXTagAttributeDef()).thenReturn(xxTagAttributeDefDao); + Mockito.when(xxTagAttributeDefDao.findByTagDefId(xxTagDef.getId())).thenReturn(tagAttrDefList); + + RangerTagDef result = rangerTagDefService.getPopulatedViewObject(xxTagDef); + Assert.assertEquals(result.getId(), tagAttrDefList.get(0).getId()); + Assert.assertEquals(result.getName(), tagAttrDefList.get(0).getName()); + + Mockito.verify(daoMgr).getXXTagAttributeDef(); + Mockito.verify(xxTagAttributeDefDao).findByTagDefId(xxTagDef.getId()); + } +} http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/1c441f79/security-admin/src/test/java/org/apache/ranger/service/TestRangerTagDefServiceBase.java ---------------------------------------------------------------------- diff --git a/security-admin/src/test/java/org/apache/ranger/service/TestRangerTagDefServiceBase.java b/security-admin/src/test/java/org/apache/ranger/service/TestRangerTagDefServiceBase.java new file mode 100644 index 0000000..803191c --- /dev/null +++ b/security-admin/src/test/java/org/apache/ranger/service/TestRangerTagDefServiceBase.java @@ -0,0 +1,77 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You 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. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.ranger.service; + +import org.apache.ranger.db.RangerDaoManager; +import org.apache.ranger.entity.XXDBBase; +import org.apache.ranger.entity.XXTagDef; +import org.apache.ranger.plugin.model.RangerTagDef; +import org.junit.Assert; +import org.junit.FixMethodOrder; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.ExpectedException; +import org.junit.runner.RunWith; +import org.junit.runners.MethodSorters; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.runners.MockitoJUnitRunner; + +@RunWith(MockitoJUnitRunner.class) +@FixMethodOrder(MethodSorters.NAME_ASCENDING) +public class TestRangerTagDefServiceBase { + Long id = 1L; + String guid = "989898_01_1"; + String name = "test"; + Long version = 5L; + String type = "typo"; + Long totalCount = 50L; + + @InjectMocks + RangerTagDefService rangerTagDefService = new RangerTagDefService(); + + @Mock + RangerDaoManager daoMgr; + + @Mock + RangerAuditFields rangerAuditFields; + + @Rule + public ExpectedException thrown = ExpectedException.none(); + + @Test + public void test1mapViewToEntityBean() { + RangerTagDef rangerTagDef = new RangerTagDef(); + rangerTagDef.setId(id); + rangerTagDef.setGuid(guid); + + XXTagDef xxTagDef = new XXTagDef(); + xxTagDef.setId(id); + xxTagDef.setGuid(guid); + xxTagDef.setName(name); + xxTagDef.setVersion(version); + int operationContext = 1; + + XXTagDef result = rangerTagDefService.mapViewToEntityBean(rangerTagDef,xxTagDef,operationContext); + Assert.assertNotNull(result); + Assert.assertEquals(result, xxTagDef); + Assert.assertEquals(result.getGuid(), xxTagDef.getGuid()); + Assert.assertEquals(result.getName(), xxTagDef.getName()); + Assert.assertEquals(result.getId(), xxTagDef.getId()); + Assert.assertEquals(result.getVersion(), xxTagDef.getVersion()); + } +}