/*- * ============LICENSE_START======================================================= * ONAP - SO * ================================================================================ * Copyright (C) 2017 Huawei Technologies Co., Ltd. All rights reserved. * ================================================================================ * 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. * See the License for the specific language governing permissions and * limitations under the License. * ============LICENSE_END========================================================= */ package org.openecomp.mso.db.catalog.test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import java.io.Serializable; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Set; import org.hibernate.HibernateException; import org.hibernate.NonUniqueResultException; import org.hibernate.Query; import org.hibernate.Session; import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Ignore; import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; import org.openecomp.mso.db.catalog.CatalogDatabase; import org.openecomp.mso.db.catalog.beans.*; import org.openecomp.mso.db.catalog.utils.RecordNotFoundException; import mockit.Mock; import mockit.MockUp; public class CatalogDatabaseTest { CatalogDatabase cd = null; @Rule public ExpectedException thrown = ExpectedException.none(); private MockUp mockCd = null; private MockUp mockedSession = null; private MockUp mockUpQuery = null; private MockUp mockUpQuery2 = null; private MockUp mockUpQuery3 = null; private MockUp mockUpQuery4 = null; @Before public void setup(){ cd = CatalogDatabase.getInstance(); } @After public void tearDown() { if (mockCd!=null) { mockCd.tearDown(); mockCd = null; } if (mockedSession!=null) { mockedSession.tearDown(); mockedSession = null; } if (mockUpQuery!=null) { mockUpQuery.tearDown(); mockUpQuery = null; } if (mockUpQuery2!=null) { mockUpQuery2.tearDown(); mockUpQuery2 = null; } if (mockUpQuery3!=null) { mockUpQuery3.tearDown(); mockUpQuery3 = null; } if (mockUpQuery4!=null) { mockUpQuery4.tearDown(); mockUpQuery4 = null; } } @Test public void getAllHeatTemplatesTest(){ mockUpQuery = new MockUp() { @Mock public List list() { HeatTemplate heatTemplate = new HeatTemplate(); return Arrays.asList(heatTemplate); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List list = cd.getAllHeatTemplates(); assertEquals(list.size(), 1); } @Test public void getHeatTemplateByIdTest(){ mockedSession = new MockUp() { @Mock public Object get(Class cls, Serializable id) { HeatTemplate heatTemplate = new HeatTemplate(); heatTemplate.setAsdcUuid("123-uuid"); return heatTemplate; } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; HeatTemplate ht = cd.getHeatTemplate(10); assertEquals("123-uuid", ht.getAsdcUuid()); } @Test public void getHeatTemplateByNameEmptyListTest(){ mockUpQuery = new MockUp() { @Mock public List list() { HeatTemplate heatTemplate = new HeatTemplate(); return Arrays.asList(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; HeatTemplate ht = cd.getHeatTemplate("heat123"); assertEquals(null, ht); } @Test public void getHeatTemplateByNameTest(){ mockUpQuery = new MockUp() { @Mock public List list() { HeatTemplate heatTemplate1 = new HeatTemplate(); heatTemplate1.setAsdcUuid("123-uuid"); heatTemplate1.setVersion("1.2"); HeatTemplate heatTemplate2 = new HeatTemplate(); heatTemplate2.setAsdcUuid("456-uuid"); heatTemplate2.setVersion("1.3"); return Arrays.asList(heatTemplate1, heatTemplate2); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; HeatTemplate ht = cd.getHeatTemplate("heat123"); assertEquals("456-uuid", ht.getAsdcUuid()); } @Test public void getHeatTemplateByTemplateNameTest() { mockUpQuery = new MockUp() { @Mock public List list() { HeatTemplate heatTemplate = new HeatTemplate(); heatTemplate.setAsdcUuid("1234-uuid"); return Arrays.asList(heatTemplate); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; HeatTemplate ht = cd.getHeatTemplate("heat123","v2"); assertEquals("1234-uuid", ht.getAsdcUuid()); } @Test public void getHeatTemplateByTemplateNameEmptyResultTest() { mockUpQuery = new MockUp() { @Mock public List list() { return Arrays.asList(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; HeatTemplate ht = cd.getHeatTemplate("heat123","v2"); assertEquals(null, ht); } @Test public void getHeatTemplateByArtifactUuidException(){ mockedSession = new MockUp() { @Mock public Object get(Class cls, Serializable id) { HeatTemplate heatTemplate = new HeatTemplate(); heatTemplate.setAsdcUuid("123-uuid"); return heatTemplate; } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; HeatTemplate ht = cd.getHeatTemplateByArtifactUuid("123"); assertEquals("123-uuid", ht.getAsdcUuid()); } @Test public void getHeatTemplateByArtifactUuidTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { HeatTemplate heatTemplate = new HeatTemplate(); heatTemplate.setAsdcUuid("123-uuid"); return heatTemplate; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; HeatTemplate ht = cd.getHeatTemplateByArtifactUuidRegularQuery("123-uuid"); assertEquals("123-uuid", ht.getAsdcUuid()); } @Test public void getHeatTemplateByArtifactUuidNullTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { return null; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; HeatTemplate ht = cd.getHeatTemplateByArtifactUuidRegularQuery("123-uuid"); assertNull(ht); } @Test public void getHeatTemplateByArtifactUuidHibernateErrorTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new HibernateException("hibernate exception"); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(HibernateException.class); HeatTemplate ht = cd.getHeatTemplateByArtifactUuidRegularQuery("123-uuid"); } @Test public void getHeatTemplateByArtifactUuidNonUniqueResultTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new NonUniqueResultException(2); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(NonUniqueResultException.class); HeatTemplate ht = cd.getHeatTemplateByArtifactUuidRegularQuery("123-uuid"); } @Test public void getHeatTemplateByArtifactUuidGenericExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { throw new Exception(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(Exception.class); HeatTemplate ht = cd.getHeatTemplateByArtifactUuidRegularQuery("123-uuid"); } @Test public void getParametersForHeatTemplateTest(){ mockUpQuery = new MockUp() { @Mock public List list() { HeatTemplate heatTemplate = new HeatTemplate(); heatTemplate.setAsdcUuid("1234-uuid"); return Arrays.asList(heatTemplate); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List htList = cd.getParametersForHeatTemplate("12l3"); assertEquals(1, htList.size()); } @Test public void getParametersForHeatTemplateHibernateExceptionTest(){ mockUpQuery = new MockUp() { @Mock public List list() { throw new HibernateException("hibernate exception"); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(HibernateException.class); List htList = cd.getParametersForHeatTemplate("12l3"); } @Test public void getParametersForHeatTemplateExceptionTest(){ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { throw new Exception(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(Exception.class); List htList = cd.getParametersForHeatTemplate("12l3"); } @Test public void getHeatEnvironmentByArtifactUuidTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { HeatEnvironment heatEnvironment = new HeatEnvironment(); heatEnvironment.setArtifactUuid("123-uuid"); return heatEnvironment; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; HeatEnvironment he = cd.getHeatEnvironmentByArtifactUuid("123"); assertEquals("123-uuid", he.getArtifactUuid()); } @Test public void getHeatEnvironmentByArtifactUuidHibernateExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new HibernateException("hibernate exception"); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(HibernateException.class); HeatEnvironment he = cd.getHeatEnvironmentByArtifactUuid("123"); } @Test public void getHeatEnvironmentByArtifactUuidExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { throw new Exception(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(Exception.class); HeatEnvironment he = cd.getHeatEnvironmentByArtifactUuid("123"); } @Test public void getHeatEnvironmentByArtifactUuidNonUniqueTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { throw new org.hibernate.NonUniqueResultException(2); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; HeatEnvironment he = cd.getHeatEnvironmentByArtifactUuid("123"); assertNull(he); } @Test public void getServiceByInvariantUUIDTest(){ mockUpQuery = new MockUp() { @Mock public List list() { Service service = new Service(); service.setModelUUID("123-uuid"); return Arrays.asList(service); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; Service service = cd.getServiceByInvariantUUID("123"); assertEquals("123-uuid", service.getModelUUID()); } @Test public void getServiceByInvariantUUIDEmptyResultTest(){ mockUpQuery = new MockUp() { @Mock public List list() { return Arrays.asList(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; Service service = cd.getServiceByInvariantUUID("123"); assertEquals(null, service); } @Test public void getServiceTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { Service service = new Service(); service.setModelUUID("123-uuid"); return service; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; Service service = cd.getService("123"); assertEquals("123-uuid", service.getModelUUID()); } @Test public void getServiceNullTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { return null; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; Service service = cd.getService("123"); assertNull(service); } @Test public void getServiceNoUniqueResultTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { throw new NonUniqueResultException(-1); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(NonUniqueResultException.class); Service service = cd.getService("123"); } @Test public void getServiceHibernateExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { throw new HibernateException("hibernate exception"); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(HibernateException.class); Service service = cd.getService("123"); } @Test public void getServiceExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { throw new Exception("generic exception"); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(Exception.class); Service service = cd.getService("123"); } @Test public void getServiceByModelUUIDTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { Service service = new Service(); service.setModelUUID("123-uuid"); return service; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; Service service = cd.getServiceByModelUUID("123"); assertEquals("123-uuid", service.getModelUUID()); } @Test public void getService2Test(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { Service service = new Service(); service.setModelUUID("123-uuid"); return service; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; HashMap map = new HashMap<>(); map.put("serviceNameVersionId", "v2"); Service service = cd.getService(map, "123"); assertEquals("123-uuid", service.getModelUUID()); map.remove("serviceNameVersionId"); service = cd.getService(map, "123"); assertNotNull(service); } @Test public void getService2NonUniqueTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { throw new org.hibernate.NonUniqueResultException(2); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; HashMap map = new HashMap<>(); map.put("serviceNameVersionId", "v2"); thrown.expect(org.hibernate.NonUniqueResultException.class); Service service = cd.getService(map, "123"); } @Test public void getService2HibernateExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { throw new org.hibernate.HibernateException("test case"); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; HashMap map = new HashMap<>(); map.put("serviceNameVersionId", "v2"); thrown.expect(org.hibernate.HibernateException.class); Service service = cd.getService(map, "123"); } @Test public void getService2ExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { throw new NullPointerException(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; HashMap map = new HashMap<>(); map.put("serviceNameVersionId", "v2"); thrown.expect(NullPointerException.class); Service service = cd.getService(map, "123"); } @Test public void getService2NullTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { return null; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; HashMap map = new HashMap<>(); map.put("serviceNameVersionId", "v2"); Service service = cd.getService(map, "123"); assertNull(service); } @Test public void getServiceByModelNameTest(){ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { Service service = new Service(); service.setModelUUID("123-uuid"); return Arrays.asList(service); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; Service service = cd.getServiceByModelName("123"); assertEquals("123-uuid", service.getModelUUID()); } @Test public void getServiceByModelNameEmptyTest(){ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { return Arrays.asList(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; Service service = cd.getServiceByModelName("123"); assertEquals(null, service); } @Test public void getServiceByVersionAndInvariantIdTest() throws Exception{ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { Service service = new Service(); service.setModelUUID("123-uuid"); return service; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; Service service = cd.getServiceByVersionAndInvariantId("123","tetwe"); assertEquals("123-uuid", service.getModelUUID()); } @Test public void getServiceByVersionAndInvariantIdNullTest() throws Exception{ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { return null; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; Service service = cd.getServiceByVersionAndInvariantId("123","tetwe"); assertNull(service); } @Test public void getServiceByVersionAndInvariantIdNonUniqueResultTest() throws Exception{ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { throw new NonUniqueResultException(-1); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(Exception.class); Service service = cd.getServiceByVersionAndInvariantId("123","tetwe"); } @Test public void getServiceRecipeTestException() throws Exception{ thrown.expect(Exception.class); ServiceRecipe ht = cd.getServiceRecipe("123","tetwe"); } @Test public void getServiceRecipeByServiceModelUuidTest() { mockUpQuery = new MockUp() { @Mock public List list() throws Exception { ServiceRecipe serviceRecipe = new ServiceRecipe(); serviceRecipe.setId(1); return Arrays.asList(serviceRecipe); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; ServiceRecipe serviceRecipe = cd.getServiceRecipeByServiceModelUuid("123","tetwe"); assertEquals(1, serviceRecipe.getId()); serviceRecipe = cd.getServiceRecipeByServiceModelUuid("123", null); assertEquals(1, serviceRecipe.getId()); } @Test public void getServiceRecipeByServiceModelUuidEmptyTest() { mockUpQuery = new MockUp() { @Mock public List list() throws Exception { return Arrays.asList(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; ServiceRecipe serviceRecipe = cd.getServiceRecipeByServiceModelUuid("123","tetwe"); assertEquals(null, serviceRecipe); } @Test public void getServiceRecipesTestException() throws Exception{ mockUpQuery = new MockUp() { @Mock public List list() { ServiceRecipe serviceRecipe = new ServiceRecipe(); serviceRecipe.setId(1); return Arrays.asList(serviceRecipe); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List serviceRecipes = cd.getServiceRecipes("123"); assertEquals(1, serviceRecipes.size()); } @Test public void getServiceRecipesEmptyTest() throws Exception{ mockUpQuery = new MockUp() { @Mock public List list() { return Arrays.asList(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List serviceRecipes = cd.getServiceRecipes("123"); assertEquals(0, serviceRecipes.size()); } @Test public void getVnfComponentTest() throws Exception{ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { VnfComponent vnfComponent = new VnfComponent(); vnfComponent.setHeatTemplateId(1234); return vnfComponent; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfComponent ht = cd.getVnfComponent(123,"vnf"); assertEquals(new Integer(1234), ht.getHeatTemplateId()); } @Test public void getVnfComponentNullTest() throws Exception{ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { return null; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfComponent ht = cd.getVnfComponent(123,"vnf"); assertNull(ht); } @Test public void getVnfComponentNonUniqueTest() throws Exception{ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new org.hibernate.NonUniqueResultException(2); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(org.hibernate.NonUniqueResultException.class); VnfComponent ht = cd.getVnfComponent(123,"vnf"); } @Test public void getVnfComponentHibernateExceptionTest() throws Exception{ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new org.hibernate.HibernateException("test case"); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(org.hibernate.HibernateException.class); VnfComponent ht = cd.getVnfComponent(123,"vnf"); } @Test public void getVnfComponentExceptionTest() throws Exception{ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new NullPointerException(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(NullPointerException.class); VnfComponent ht = cd.getVnfComponent(123,"vnf"); } @Test public void getVnfResourceTest() throws Exception{ mockUpQuery = new MockUp() { @Mock public List list() { VnfResource vnfResource = new VnfResource(); vnfResource.setModelUuid("123-uuid"); return Arrays.asList(vnfResource); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfResource vnfResource = cd.getVnfResourceByType("vnf"); assertEquals("123-uuid", vnfResource.getModelUuid()); } @Test public void getVnfResourceEmptyTest() throws Exception{ mockUpQuery = new MockUp() { @Mock public List list() { return Arrays.asList(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfResource vnfResource = cd.getVnfResourceByType("vnf"); assertEquals(null, vnfResource); } @Test public void getVnfResourceByTypeTest() { mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { VnfResource vnfResource = new VnfResource(); vnfResource.setModelUuid("123-uuid"); return vnfResource; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfResource vnfResource = cd.getVnfResource("vnf","3992"); assertEquals("123-uuid", vnfResource.getModelUuid()); } @Test public void getVnfResourceNURExceptionTest() { mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new NonUniqueResultException(-1); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(NonUniqueResultException.class); VnfResource vnfResource = cd.getVnfResource("vnf","3992"); } @Test public void getVnfResourceHibernateExceptionTest() { mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new HibernateException("hibernate exception"); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(HibernateException.class); VnfResource vnfResource = cd.getVnfResource("vnf","3992"); } @Test public void getVnfResourceExceptionTest() { mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { throw new Exception(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(Exception.class); VnfResource vnfResource = cd.getVnfResource("vnf","3992"); } @Test public void getVnfResourceByModelCustomizationIdTest() { mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { VnfResource vnfResource = new VnfResource(); vnfResource.setModelUuid("123-uuid"); return vnfResource; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfResource vnfResource = cd.getVnfResourceByModelCustomizationId("3992"); assertEquals("123-uuid",vnfResource.getModelUuid()); } @Test public void getVnfResourceByModelCustomizationIdNullTest() { mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { return null; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfResource vnfResource = cd.getVnfResourceByModelCustomizationId("3992"); assertNull(vnfResource); } @Test public void getVnfResourceByModelCustomizationIdNURExceptionTest() { mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { throw new NonUniqueResultException(-1); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(NonUniqueResultException.class); VnfResource vnfResource = cd.getVnfResourceByModelCustomizationId("3992"); } @Test public void getVnfResourceByModelCustomizationIdHibernateExceptionTest() { mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { throw new HibernateException("hibernate exception"); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(HibernateException.class); VnfResource vnfResource = cd.getVnfResourceByModelCustomizationId("3992"); } @Test public void getVnfResourceByModelCustomizationIdExceptionTest() { mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { throw new NullPointerException(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(NullPointerException.class); VnfResource vnfResource = cd.getVnfResourceByModelCustomizationId("3992"); } @Test public void getServiceRecipeTest2() throws Exception{ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { ServiceRecipe serviceRecipe = new ServiceRecipe(); serviceRecipe.setServiceModelUUID("123-uuid"); return Arrays.asList(serviceRecipe); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; ServiceRecipe ht = cd.getServiceRecipe(1001,"3992"); assertEquals("123-uuid", ht.getServiceModelUUID()); ht = cd.getServiceRecipe(1001, null); assertEquals("123-uuid", ht.getServiceModelUUID()); } @Test public void getServiceRecipeTest2Exception() throws Exception{ thrown.expect(Exception.class); ServiceRecipe ht = cd.getServiceRecipe(1001,"3992"); } @Test public void getVnfResourceCustomizationByModelCustomizationNameTest(){ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization(); vnfResourceCustomization.setVnfResourceModelUUID("123-uuid"); return Arrays.asList(vnfResourceCustomization); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfResourceCustomization vnf = cd.getVnfResourceCustomizationByModelCustomizationName("test", "test234"); assertEquals("123-uuid", vnf.getVnfResourceModelUUID()); } @Test public void getVnfResourceCustomizationByModelCustomizationNameEmptyTest(){ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { return Arrays.asList(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfResourceCustomization vnf = cd.getVnfResourceCustomizationByModelCustomizationName("test", "test234"); assertEquals(null, vnf); } @Test public void getVnfResourceByModelInvariantIdTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult(){ VnfResource vnfResource = new VnfResource(); vnfResource.setModelUuid("123-uuid"); return vnfResource; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfResource vnf = cd.getVnfResourceByModelInvariantId("test", "test234"); assertEquals("123-uuid", vnf.getModelUuid()); } @Test public void getVnfResourceByModelInvariantIdNURExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult(){ throw new NonUniqueResultException(-1); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(NonUniqueResultException.class); VnfResource vnf = cd.getVnfResourceByModelInvariantId("test", "test234"); } @Test public void getVnfResourceByModelInvariantIdHibernateExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult(){ throw new HibernateException("hibernate exception"); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(HibernateException.class); VnfResource vnf = cd.getVnfResourceByModelInvariantId("test", "test234"); } @Test public void getVnfResourceByModelInvariantIdExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { throw new Exception(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(Exception.class); VnfResource vnf = cd.getVnfResourceByModelInvariantId("test", "test234"); } @Test public void getVnfResourceByIdTestException(){ mockUpQuery = new MockUp() { int id = 0; @Mock public Query setParameter(String name, Object val) { id = (Integer)val; return this.getMockInstance(); } @Mock public List list() throws Exception { if (id==0) return new ArrayList(); VnfResource vm = new VnfResource(); vm.setModelInvariantUuid(Integer.toString(id)); return Arrays.asList(vm); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfResource vnf = cd.getVnfResourceById(19299); assertEquals("19299", vnf.getModelInvariantUuid()); vnf = cd.getVnfResourceById(0); assertNull(vnf); } @Test public void getVfModuleModelName(){ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { VfModule vfModule = new VfModule(); vfModule.setModelUUID("123-uuid"); return Arrays.asList(vfModule); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModule vfModule = cd.getVfModuleModelName("vfmodule"); assertEquals("123-uuid", vfModule.getModelUUID()); } @Test public void getVfModuleModelNameExceptionTest(){ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { return Arrays.asList(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModule vfModule = cd.getVfModuleModelName("vfmodule"); assertEquals(null, vfModule); } @Test public void getVfModuleModelNameTest() { mockUpQuery = new MockUp() { String modelVersion = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("model_version")) modelVersion = (String)val; return this.getMockInstance(); } @Mock public Object uniqueResult() { if (modelVersion==null || modelVersion.equals("nil")) { return null; } VfModule vfModule = new VfModule(); vfModule.setModelUUID("123-uuid"); return vfModule; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModule vfModule = cd.getVfModuleModelName("tetes","4kidsl"); assertEquals("123-uuid", vfModule.getModelUUID()); vfModule = cd.getVfModuleModelName("tetes","nil"); assertNull(vfModule); } @Test public void getVfModuleModelNameNURExceptionTest() { mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new NonUniqueResultException(-1); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(NonUniqueResultException.class); VfModule vfModule = cd.getVfModuleModelName("tetes","4kidsl"); } @Test public void getVfModuleModelNameHibernateExceptionTest() { mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new HibernateException("hibernate exception"); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(HibernateException.class); VfModule vfModule = cd.getVfModuleModelName("tetes","4kidsl"); } @Test public void getVfModuleModelNameGenericExceptionTest() { mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { throw new Exception(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(Exception.class); VfModule vfModule = cd.getVfModuleModelName("tetes","4kidsl"); } @Test public void ggetVfModuleCustomizationByModelNameTest(){ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { VfModuleCustomization vfModuleCustomization = new VfModuleCustomization(); vfModuleCustomization.setVfModuleModelUuid("123-uuid"); return Arrays.asList(vfModuleCustomization); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModuleCustomization vfModuleCustomization = cd.getVfModuleCustomizationByModelName("tetes"); assertEquals("123-uuid", vfModuleCustomization.getVfModuleModelUuid()); } @Test public void ggetVfModuleCustomizationByModelNameEmptyTest(){ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { return Arrays.asList(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModuleCustomization vfModuleCustomization = cd.getVfModuleCustomizationByModelName("tetes"); assertEquals(null, vfModuleCustomization); } @Test public void getNetworkResourceTest(){ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { NetworkResource networkResource = new NetworkResource(); networkResource.setModelUUID("123-uuid"); return Arrays.asList(networkResource); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; NetworkResource networkResource = cd.getNetworkResource("tetes"); assertEquals("123-uuid", networkResource.getModelUUID()); } @Test public void getNetworkResourceTestEmptyException(){ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { return Arrays.asList(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; NetworkResource networkResource = cd.getNetworkResource("tetes"); assertEquals(null, networkResource); } @Test public void getVnfRecipeTest(){ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { VnfRecipe vnfRecipe = new VnfRecipe(); vnfRecipe.setVfModuleId("123-id"); return Arrays.asList(vnfRecipe); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfRecipe vnfRecipe = cd.getVnfRecipe("tetes","ergfedrf","4993493"); assertEquals("123-id", vnfRecipe.getVfModuleId()); } @Test public void getVnfRecipeEmptyTest(){ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { return Collections.emptyList(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfRecipe vnfRecipe = cd.getVnfRecipe("tetes","ergfedrf","4993493"); assertEquals(null, vnfRecipe); } @Test public void getVnfRecipe2Test(){ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { VnfRecipe vnfRecipe = new VnfRecipe(); vnfRecipe.setId(1); return Arrays.asList(vnfRecipe); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfRecipe vnfRecipe = cd.getVnfRecipe("tetes","4993493"); assertEquals(1, vnfRecipe.getId()); } @Test public void getVnfRecipe2EmptyTest(){ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { return Collections.emptyList(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfRecipe vnfRecipe = cd.getVnfRecipe("tetes","4993493"); assertEquals(null, vnfRecipe); } @Test public void getVnfRecipeByVfModuleIdTest(){ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { VnfRecipe vnfRecipe = new VnfRecipe(); vnfRecipe.setId(1); return Arrays.asList(vnfRecipe); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfRecipe vnfRecipe = cd.getVnfRecipeByVfModuleId("tetes","4993493","vnf"); assertEquals(1, vnfRecipe.getId()); } @Test public void getVnfRecipeByVfModuleIdEmptyTest(){ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { return Collections.emptyList(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfRecipe vnfRecipe = cd.getVnfRecipeByVfModuleId("tetes","4993493","vnf"); assertEquals(null, vnfRecipe); } @Test public void getVfModuleTypeTestException(){ mockUpQuery = new MockUp() { String type = null; @Mock public Query setParameter(String name, Object val) { type = (String)val; return this.getMockInstance(); } @Mock public List list() { if ("nil".equals(type)) return new ArrayList(); VfModule vm = new VfModule(); vm.setModelUUID("123-uuid"); return Arrays.asList(vm); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModule vnf = cd.getVfModuleType("4993493"); assertEquals("123-uuid", vnf.getModelUUID()); vnf = cd.getVfModuleType("nil"); assertNull(vnf); } @Test public void getVnfResourceByServiceUuidTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { VnfResource vnfResource = new VnfResource(); vnfResource.setModelUuid("123-uuid"); return vnfResource; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfResource vnfResource = cd.getVnfResourceByServiceUuid("4993493"); assertEquals("123-uuid", vnfResource.getModelUuid()); } @Test public void getVnfResourceByServiceUuidNURExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new NonUniqueResultException(-1); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(NonUniqueResultException.class); VnfResource vnfResource = cd.getVnfResourceByServiceUuid("4993493"); } @Test public void getVnfResourceByServiceUuidHibernateExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new HibernateException("hibernate exception"); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(HibernateException.class); VnfResource vnfResource = cd.getVnfResourceByServiceUuid("4993493"); } @Test public void getVnfResourceByServiceUuidExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { throw new Exception(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(Exception.class); VnfResource vnfResource = cd.getVnfResourceByServiceUuid("4993493"); } @Test public void getVnfResourceByVnfUuidTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { VnfResource vnfResource = new VnfResource(); vnfResource.setModelUuid("123-uuid"); return vnfResource; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfResource vnfResource = cd.getVnfResourceByVnfUuid("4993493"); assertEquals("123-uuid", vnfResource.getModelUuid()); } @Test public void getVnfResourceByVnfUuidNURExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new NonUniqueResultException(-1); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(NonUniqueResultException.class); VnfResource vnfResource = cd.getVnfResourceByVnfUuid("4993493"); } @Test public void getVnfResourceByVnfUuidHibernateExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new HibernateException("hibernate exception"); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(HibernateException.class); VnfResource vnfResource = cd.getVnfResourceByVnfUuid("4993493"); } @Test public void getVnfResourceByVnfUuidExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { throw new Exception(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(Exception.class); VnfResource vnfResource = cd.getVnfResourceByVnfUuid("4993493"); } @Test public void getVfModuleByModelInvariantUuidTest(){ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { VfModule vfModule = new VfModule(); vfModule.setModelUUID("123-uuid"); return Arrays.asList(vfModule); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModule vfModule = cd.getVfModuleByModelInvariantUuid("4993493"); assertEquals("123-uuid", vfModule.getModelUUID()); } @Test public void getVfModuleByModelInvariantUuidEmptyTest(){ mockUpQuery = new MockUp() { @Mock public List list() throws Exception { return Collections.emptyList(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModule vfModule = cd.getVfModuleByModelInvariantUuid("4993493"); assertEquals(null, vfModule); } @Test public void getVfModuleByModelCustomizationUuidTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { VfModuleCustomization vc = new VfModuleCustomization(); vc.setModelCustomizationUuid("4993493"); return vc; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModuleCustomization vnf = cd.getVfModuleByModelCustomizationUuid("4993493"); assertEquals("4993493", vnf.getModelCustomizationUuid()); } @Test public void getVfModuleByModelCustomizationUuidNullTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { return null; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModuleCustomization vnf = cd.getVfModuleByModelCustomizationUuid("4993493"); assertNull(vnf); } @Test public void getVfModuleByModelCustomizationUuidNonUniqueExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new org.hibernate.NonUniqueResultException(2); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(org.hibernate.NonUniqueResultException.class); VfModuleCustomization vnf = cd.getVfModuleByModelCustomizationUuid("4993493"); } @Test public void getVfModuleByModelCustomizationUuidHibernateExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new org.hibernate.HibernateException("test case"); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(org.hibernate.HibernateException.class); VfModuleCustomization vnf = cd.getVfModuleByModelCustomizationUuid("4993493"); } @Test public void getVfModuleByModelCustomizationUuidExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new NullPointerException(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(NullPointerException.class); VfModuleCustomization vnf = cd.getVfModuleByModelCustomizationUuid("4993493"); } @Test public void getVfModuleCustomizationByModelCustomizationIdTest(){ mockUpQuery = new MockUp() { String modelCustomizationUuid = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("modelCustomizationUuid")) modelCustomizationUuid = (String)val; return this.getMockInstance(); } @Mock public Object uniqueResult() { if ("nil".equals(modelCustomizationUuid)) return null; if ("multi".equals(modelCustomizationUuid)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(modelCustomizationUuid)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(modelCustomizationUuid)) throw new NullPointerException(); VfModuleCustomization vm = new VfModuleCustomization(); vm.setModelCustomizationUuid("4993493"); return vm; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModuleCustomization vnf = cd.getVfModuleCustomizationByModelCustomizationId("4993493"); assertEquals("4993493", vnf.getModelCustomizationUuid()); vnf = cd.getVfModuleCustomizationByModelCustomizationId("nil"); assertNull(vnf); try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.NonUniqueResultException.class); vnf = cd.getVfModuleCustomizationByModelCustomizationId("multi"); } catch (org.hibernate.NonUniqueResultException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.HibernateException.class); vnf = cd.getVfModuleCustomizationByModelCustomizationId("he"); } catch (org.hibernate.HibernateException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(NullPointerException.class); vnf = cd.getVfModuleCustomizationByModelCustomizationId("npe"); } catch (NullPointerException e) { // noop } } @Test public void getVfModuleByModelUuidTestException(){ mockUpQuery = new MockUp() { String modelUuidValue = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("modelUuidValue")) modelUuidValue = (String)val; return this.getMockInstance(); } @Mock public List list() { if ("nil".equals(modelUuidValue)) return null; if ("multi".equals(modelUuidValue)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(modelUuidValue)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(modelUuidValue)) throw new NullPointerException(); VfModule vfModule = new VfModule(); vfModule.setModelInvariantUuid(modelUuidValue); return Arrays.asList(vfModule); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModule vnf = cd.getVfModuleByModelUuid("4993493"); assertEquals("4993493", vnf.getModelInvariantUuid()); vnf = cd.getVfModuleByModelUuid("nil"); assertNull(vnf); try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.NonUniqueResultException.class); vnf = cd.getVfModuleByModelUuid("multi"); } catch (org.hibernate.NonUniqueResultException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.HibernateException.class); vnf = cd.getVfModuleByModelUuid("he"); } catch (org.hibernate.HibernateException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(NullPointerException.class); vnf = cd.getVfModuleByModelUuid("npe"); } catch (NullPointerException e) { // noop } } @Test public void getVnfResourceCustomizationByModelVersionIdTest(){ mockUpQuery = new MockUp() { String modelVersionId = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("modelVersionId")) modelVersionId = (String)val; return this.getMockInstance(); } @Mock public Object uniqueResult() { if ("nil".equals(modelVersionId)) return null; if ("multi".equals(modelVersionId)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(modelVersionId)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(modelVersionId)) throw new NullPointerException(); VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization(); vnfResourceCustomization.setVnfResourceModelUuid(modelVersionId); return vnfResourceCustomization; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock public VnfResource getVnfResourceByModelUuid(String modelUuid) { return new VnfResource(); } @Mock public ArrayList getAllVfModuleCustomizations(String vnfResourceCustomizationMCU) { ArrayList toRet = new ArrayList(); VfModuleCustomization vmc = new VfModuleCustomization(); toRet.add(vmc); return toRet; } @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfResourceCustomization vnf = cd.getVnfResourceCustomizationByModelVersionId("4993493"); assertEquals("4993493", vnf.getVnfResourceModelUuid()); vnf = cd.getVnfResourceCustomizationByModelVersionId("nil"); assertNull(vnf); try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.NonUniqueResultException.class); vnf = cd.getVnfResourceCustomizationByModelVersionId("multi"); } catch (org.hibernate.NonUniqueResultException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.HibernateException.class); vnf = cd.getVnfResourceCustomizationByModelVersionId("he"); } catch (org.hibernate.HibernateException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(NullPointerException.class); vnf = cd.getVnfResourceCustomizationByModelVersionId("npe"); } catch (NullPointerException e) { // noop } } @Test public void getVfModuleByModelCustomizationIdAndVersionTestException(){ mockUpQuery = new MockUp() { String modelVersionId = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("modelVersionId")) modelVersionId = (String)val; return this.getMockInstance(); } @Mock public Object uniqueResult() { if ("nil".equals(modelVersionId)) return null; if ("multi".equals(modelVersionId)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(modelVersionId)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(modelVersionId)) throw new NullPointerException(); VfModule vfModule = new VfModule(); vfModule.setModelVersion(modelVersionId); return vfModule; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModule vm = cd.getVfModuleByModelCustomizationIdAndVersion("4993493","test"); assertEquals("test", vm.getModelVersion()); vm = cd.getVfModuleByModelCustomizationIdAndVersion("4993493", "nil"); assertNull(vm); try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.NonUniqueResultException.class); vm = cd.getVfModuleByModelCustomizationIdAndVersion("4993493", "multi"); } catch (org.hibernate.NonUniqueResultException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.HibernateException.class); vm = cd.getVfModuleByModelCustomizationIdAndVersion("4993493", "he"); } catch (org.hibernate.HibernateException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(NullPointerException.class); vm = cd.getVfModuleByModelCustomizationIdAndVersion("4993493", "npe"); } catch (NullPointerException e) { // noop } } @Test public void getVfModuleCustomizationByVnfModuleCustomizationUuidTest(){ mockUpQuery = new MockUp() { String modelCustomizationUuid = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("modelCustomizationUuid")) modelCustomizationUuid = (String)val; return this.getMockInstance(); } @Mock public List list() { if ("nil".equals(modelCustomizationUuid)) return null; if ("multi".equals(modelCustomizationUuid)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(modelCustomizationUuid)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(modelCustomizationUuid)) throw new NullPointerException(); VfModuleCustomization vfModuleCustomization = new VfModuleCustomization(); vfModuleCustomization.setVfModuleModelUuid(modelCustomizationUuid); return Arrays.asList(vfModuleCustomization); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List vmcl = cd.getVfModuleCustomizationByVnfModuleCustomizationUuid("4993493"); assertEquals(1, vmcl.size()); assertEquals("4993493", vmcl.get(0).getVfModuleModelUuid()); vmcl = cd.getVfModuleCustomizationByVnfModuleCustomizationUuid("nil"); assertEquals(0, vmcl.size()); try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.HibernateException.class); vmcl = cd.getVfModuleCustomizationByVnfModuleCustomizationUuid("he"); } catch (org.hibernate.HibernateException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(NullPointerException.class); vmcl = cd.getVfModuleCustomizationByVnfModuleCustomizationUuid("npe"); } catch (NullPointerException e) { // noop } } @Test public void getVnfResourceCustomizationByVnfModelCustomizationNameAndModelVersionIdTest(){ mockUpQuery = new MockUp() { @Mock public List list() { VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization(); return Arrays.asList(vnfResourceCustomization); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { assertTrue(hql.contains("SELECT vrc FROM VnfResourceCustomization as vrc WHERE vrc.vnfResourceModelUuid IN (SELECT vr.modelUuid FROM VnfResource vr WHERE vr.modelUuid = :modelVersionId)AND vrc.modelInstanceName = :modelCustomizationName")); return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; assertNotNull(cd.getVnfResourceCustomizationByVnfModelCustomizationNameAndModelVersionId("modelCustomizationName","modelVersionId")); VnfResourceCustomization result = cd.getVnfResourceCustomizationByVnfModelCustomizationNameAndModelVersionId("4993493", "test"); assertNotNull(result); } @Test public void getVnfResourceCustomizationByVnfModelCustomizationNameAndModelVersionId_NullReturnTest(){ mockUpQuery = new MockUp() { @Mock public List list() { return Arrays.asList(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { assertTrue(hql.contains("SELECT vrc FROM VnfResourceCustomization as vrc WHERE vrc.vnfResourceModelUuid IN (SELECT vr.modelUuid FROM VnfResource vr WHERE vr.modelUuid = :modelVersionId)AND vrc.modelInstanceName = :modelCustomizationName")); return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfResourceCustomization result = cd.getVnfResourceCustomizationByVnfModelCustomizationNameAndModelVersionId("4993493", "test"); assertNull(result); } @Test public void getAllVfModuleCustomizationsStrTest(){ mockUpQuery = new MockUp() { String vrcMcu = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("vrc_mcu")) vrcMcu = (String)val; return this.getMockInstance(); } @Mock public List list() { if ("nil".equals(vrcMcu)) return null; if ("multi".equals(vrcMcu)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(vrcMcu)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(vrcMcu)) throw new NullPointerException(); VnfResCustomToVfModuleCustom vnfResCustomToVfModuleCustom = new VnfResCustomToVfModuleCustom(); vnfResCustomToVfModuleCustom.setVfModuleCustModelCustomizationUuid(vrcMcu); return Arrays.asList(vnfResCustomToVfModuleCustom); } @Mock public Object uniqueResult() { if ("nil".equals(vrcMcu)) return null; if ("multi".equals(vrcMcu)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(vrcMcu)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(vrcMcu)) throw new NullPointerException(); VfModuleCustomization vfModuleCustomization = new VfModuleCustomization(); vfModuleCustomization.setVfModuleModelUuid(vrcMcu); return vfModuleCustomization; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } @Mock public VfModule getVfModuleByModelUuid(String modelUuid) { return new VfModule(); } }; ArrayList vmcl = cd.getAllVfModuleCustomizations("4993493"); assertNotNull(vmcl); assertEquals(1, vmcl.size()); assertEquals("4993493", vmcl.get(0).getVfModuleModelUuid()); vmcl = cd.getAllVfModuleCustomizations("nil"); assertNotNull(vmcl); assertEquals(0, vmcl.size()); } @Test public void getVnfResourceByModelUuidTest(){ mockUpQuery = new MockUp() { String modelUuid = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("modelUuid")) modelUuid = (String)val; return this.getMockInstance(); } @Mock public Object uniqueResult() { if ("nil".equals(modelUuid)) return null; if ("multi".equals(modelUuid)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(modelUuid)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(modelUuid)) throw new NullPointerException(); VnfResource vnfResource = new VnfResource(); vnfResource.setModelUuid(modelUuid); return vnfResource; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfResource vr = cd.getVnfResourceByModelUuid("4993493"); assertEquals("4993493", vr.getModelUuid()); vr = cd.getVnfResourceByModelUuid("nil"); assertNull(vr); try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.NonUniqueResultException.class); vr = cd.getVnfResourceByModelUuid("multi"); } catch (org.hibernate.NonUniqueResultException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.HibernateException.class); vr = cd.getVnfResourceByModelUuid("he"); } catch (org.hibernate.HibernateException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(NullPointerException.class); vr = cd.getVnfResourceByModelUuid("npe"); } catch (NullPointerException e) { // noop } } @Test public void getVnfResCustomToVfModuleTest(){ mockUpQuery = new MockUp() { String vfIdValue = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("vfIdValue")) vfIdValue = (String)val; return this.getMockInstance(); } @Mock public Object uniqueResult() { if ("nil".equals(vfIdValue)) return null; if ("multi".equals(vfIdValue)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(vfIdValue)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(vfIdValue)) throw new NullPointerException(); VnfResCustomToVfModuleCustom vr = new VnfResCustomToVfModuleCustom(); vr.setVfModuleCustModelCustomizationUuid(vfIdValue); return vr; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfResCustomToVfModuleCustom vm = cd.getVnfResCustomToVfModule("4993493","test"); assertEquals("test", vm.getVfModuleCustModelCustomizationUuid()); vm = vm = cd.getVnfResCustomToVfModule("4993493", "nil"); assertNull(vm); } @Test public void getVfModulesForVnfResourceTest(){ VnfResource vnfResource = new VnfResource(); vnfResource.setModelUuid("48839"); thrown.expect(Exception.class); cd.getVfModulesForVnfResource(vnfResource); } @Test public void getVfModulesForVnfResource2Test(){ mockUpQuery = new MockUp() { String vnfResourceModelUUId = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("vnfResourceModelUUId")) vnfResourceModelUUId = (String)val; return this.getMockInstance(); } @Mock public List list() { if ("nil".equals(vnfResourceModelUUId)) return null; if ("multi".equals(vnfResourceModelUUId)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(vnfResourceModelUUId)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(vnfResourceModelUUId)) throw new NullPointerException(); VfModule vfModule = new VfModule(); vfModule.setVnfResourceModelUUId(vnfResourceModelUUId); return Arrays.asList(vfModule); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List vm = cd.getVfModulesForVnfResource("4993493"); assertNotNull(vm); assertEquals(1, vm.size()); assertEquals("4993493", vm.get(0).getVnfResourceModelUUId()); vm = cd.getVfModulesForVnfResource("nil"); assertNotNull(vm); assertEquals(0, vm.size()); try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.HibernateException.class); cd.getVfModulesForVnfResource("he"); } catch (org.hibernate.HibernateException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(NullPointerException.class); cd.getVfModulesForVnfResource("npe"); } catch (NullPointerException e) { // noop } } @Test public void getServiceByUuidTest(){ mockUpQuery = new MockUp() { String serviceModelInvariantUuid = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("serviceModelInvariantUuid")) serviceModelInvariantUuid = (String)val; return this.getMockInstance(); } @Mock public Object uniqueResult() { if ("nil".equals(serviceModelInvariantUuid)) return null; if ("multi".equals(serviceModelInvariantUuid)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(serviceModelInvariantUuid)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(serviceModelInvariantUuid)) throw new NullPointerException(); Service service = new Service(); service.setModelInvariantUUID(serviceModelInvariantUuid); return service; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; Service s = cd.getServiceByUuid("4993493"); assertEquals("4993493", s.getModelInvariantUUID()); s = cd.getServiceByUuid("nil"); assertNull(s); try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.NonUniqueResultException.class); s = cd.getServiceByUuid("multi"); } catch (org.hibernate.NonUniqueResultException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.HibernateException.class); s = cd.getServiceByUuid("he"); } catch (org.hibernate.HibernateException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(NullPointerException.class); s = cd.getServiceByUuid("npe"); } catch (NullPointerException e) { // noop } thrown.expect(Exception.class); cd.getServiceByUuid("4993493"); } @Test public void getNetworkResourceById2Test(){ mockUpQuery = new MockUp() { Integer id = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("id")) id = (Integer)val; return this.getMockInstance(); } @Mock public Object uniqueResult() { if (id==null || -1 == id) return null; if (-2 == id) throw new org.hibernate.NonUniqueResultException(2); if (-3 == id) throw new org.hibernate.HibernateException("test case"); if (-4 == id) throw new NullPointerException(); NetworkResource networkResource = new NetworkResource(); networkResource.setModelUUID(Integer.toString(id)); return networkResource; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; NetworkResource nr = cd.getNetworkResourceById(4993493); assertEquals("4993493", nr.getModelUUID()); nr = cd.getNetworkResourceById(-1); assertNull(nr); try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.NonUniqueResultException.class); nr = cd.getNetworkResourceById(-2); } catch (org.hibernate.NonUniqueResultException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.HibernateException.class); nr = cd.getNetworkResourceById(-3); } catch (org.hibernate.HibernateException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(NullPointerException.class); nr = cd.getNetworkResourceById(-4); } catch (NullPointerException e) { // noop } } @Test public void getNetworkResourceByIdTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { VfModule vm = new VfModule(); vm.setModelInvariantUuid("4993493"); return vm; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModule vm = cd.getVfModuleTypeByUuid("4993493"); assertEquals("4993493", vm.getModelInvariantUuid()); } @Test public void getNetworkResourceByIdNullTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { return null; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModule vm = cd.getVfModuleTypeByUuid("4993493"); assertNull(null); } @Test public void getNetworkResourceByIdNonUniqueTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new org.hibernate.NonUniqueResultException(2); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(org.hibernate.NonUniqueResultException.class); VfModule vm = cd.getVfModuleTypeByUuid("4993493"); } @Test public void getNetworkResourceByIdHibernateExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new org.hibernate.HibernateException("test case"); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(org.hibernate.HibernateException.class); VfModule vm = cd.getVfModuleTypeByUuid("4993493"); } @Test public void getNetworkResourceByIdExceptionTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() { throw new NullPointerException(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; thrown.expect(NullPointerException.class); VfModule vm = cd.getVfModuleTypeByUuid("4993493"); } @Test public void isEmptyOrNullTest(){ boolean is = cd.isEmptyOrNull("4993493"); assertFalse(is); } @Test public void getSTRTest(){ mockUpQuery = new MockUp() { @Mock public List list() { ServiceToResourceCustomization vnfResourceCustomization = new ServiceToResourceCustomization(); return Arrays.asList(vnfResourceCustomization); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List str = cd.getSTR("4993493", "test", "vnf"); assertFalse(str.isEmpty()); } @Test public void getVRCtoVFMCTest(){ mockUpQuery = new MockUp() { String vrcMcu = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("vrc_mcu")) vrcMcu = (String)val; return this.getMockInstance(); } @Mock public List list() { if ("nil".equals(vrcMcu)) return null; if ("multi".equals(vrcMcu)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(vrcMcu)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(vrcMcu)) throw new NullPointerException(); VnfResCustomToVfModuleCustom vnfResCustomToVfModuleCustom = new VnfResCustomToVfModuleCustom(); vnfResCustomToVfModuleCustom.setVfModuleCustModelCustomizationUuid(vrcMcu); return Arrays.asList(vnfResCustomToVfModuleCustom); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List vrCtoVFMC = cd.getVRCtoVFMC("", "null"); assertNull(vrCtoVFMC); vrCtoVFMC = cd.getVRCtoVFMC("4993493", "388492"); assertNotNull(vrCtoVFMC); assertEquals(1, vrCtoVFMC.size()); assertEquals("4993493", vrCtoVFMC.get(0).getVfModuleCustModelCustomizationUuid()); vrCtoVFMC = cd.getVRCtoVFMC("nil", "388492"); assertNotNull(vrCtoVFMC); assertEquals(0, vrCtoVFMC.size()); } @Test public void getTempNetworkHeatTemplateLookupTest(){ mockUpQuery = new MockUp() { @Mock public List list() { TempNetworkHeatTemplateLookup vnfResourceCustomization = new TempNetworkHeatTemplateLookup(); return Arrays.asList(vnfResourceCustomization); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List tempNetworkHeatTemplateLookup = cd.getTempNetworkHeatTemplateLookup("4993493"); assertFalse(tempNetworkHeatTemplateLookup.isEmpty()); } @Test public void getAllNetworksByServiceModelUuidTest(){ mockUpQuery = new MockUp() { String smu = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("smu")) smu = (String)val; return this.getMockInstance(); } @Mock public List list() { if ("nil".equals(smu)) return null; if ("multi".equals(smu)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(smu)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(smu)) throw new NullPointerException(); ServiceToResourceCustomization src = new ServiceToResourceCustomization(); src.setServiceModelUUID(smu); return Arrays.asList(src); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } @Mock public List getAllNetworksByNetworkModelCustomizationUuid(String networkModelCustomizationUuid) { NetworkResourceCustomization nrc = new NetworkResourceCustomization(); nrc.setNetworkResourceModelUuid(networkModelCustomizationUuid); return Arrays.asList(nrc); } }; List nrcl = cd.getAllNetworksByServiceModelUuid("4993493"); assertNotNull(nrcl); assertEquals(1, nrcl.size()); nrcl = cd.getAllNetworksByServiceModelUuid("nil"); assertNotNull(nrcl); assertEquals(0, nrcl.size()); /* try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.NonUniqueResultException.class); vm = cd.getVfModuleType("type", "multi"); } catch (org.hibernate.NonUniqueResultException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.HibernateException.class); vm = cd.getVfModuleType("type", "he"); } catch (org.hibernate.HibernateException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(NullPointerException.class); vm = cd.getVfModuleType("type", "npe"); } catch (NullPointerException e) { // noop } assertEquals(cd.getAllNetworksByServiceModelUuid("4993493").size(), 0); */ } @Test public void getAllNetworksByServiceModelInvariantUuidTest(){ mockUpQuery = new MockUp() { String serviceModelInvariantUuid = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("serviceModelInvariantUuid")) serviceModelInvariantUuid = (String)val; return this.getMockInstance(); } @Mock public List list() { if ("nil".equals(serviceModelInvariantUuid)) return new ArrayList(); if ("multi".equals(serviceModelInvariantUuid)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(serviceModelInvariantUuid)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(serviceModelInvariantUuid)) throw new NullPointerException(); Service nrc = new Service(); nrc.setModelInvariantUUID(serviceModelInvariantUuid); nrc.setModelUUID(serviceModelInvariantUuid); return Arrays.asList(nrc); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } @Mock public List getAllNetworksByServiceModelUuid(String serviceModelUuid) { NetworkResourceCustomization nrc = new NetworkResourceCustomization(); nrc.setNetworkResourceModelUuid(serviceModelUuid); return Arrays.asList(nrc); } }; List nrcl = cd.getAllNetworksByServiceModelInvariantUuid("4993493"); assertNotNull(nrcl); assertEquals(1, nrcl.size()); assertEquals("4993493", nrcl.get(0).getNetworkResourceModelUuid()); nrcl = cd.getAllNetworksByServiceModelInvariantUuid("nil"); assertNotNull(nrcl); assertEquals(0, nrcl.size()); } @Test public void getAllNetworksByServiceModelInvariantUuid2Test(){ mockUpQuery = new MockUp() { String serviceModelInvariantUuid = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("serviceModelInvariantUuid")) serviceModelInvariantUuid = (String)val; return this.getMockInstance(); } @Mock public List list() { if ("nil".equals(serviceModelInvariantUuid)) return new ArrayList(); if ("multi".equals(serviceModelInvariantUuid)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(serviceModelInvariantUuid)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(serviceModelInvariantUuid)) throw new NullPointerException(); Service service = new Service(); service.setModelInvariantUUID(serviceModelInvariantUuid); service.setModelUUID(serviceModelInvariantUuid); return Arrays.asList(service); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } @Mock public List getAllNetworksByServiceModelUuid(String serviceModelUuid) { NetworkResourceCustomization nrc = new NetworkResourceCustomization(); nrc.setModelCustomizationUuid(serviceModelUuid); return Arrays.asList(nrc); } }; List nrcl = cd.getAllNetworksByServiceModelInvariantUuid("4993493","test"); assertNotNull(nrcl); assertEquals(1, nrcl.size()); assertEquals("4993493", nrcl.get(0).getModelCustomizationUuid()); nrcl = cd.getAllNetworksByServiceModelInvariantUuid("nil","test"); assertNotNull(nrcl); assertEquals(0, nrcl.size()); } @Test public void getAllNetworksByNetworkModelCustomizationUuidTest(){ mockUpQuery = new MockUp() { String networkModelCustomizationUuid = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("networkModelCustomizationUuid")) networkModelCustomizationUuid = (String)val; return this.getMockInstance(); } @Mock public List list() { if ("nil".equals(networkModelCustomizationUuid)) return new ArrayList(); if ("multi".equals(networkModelCustomizationUuid)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(networkModelCustomizationUuid)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(networkModelCustomizationUuid)) throw new NullPointerException(); NetworkResourceCustomization nrc = new NetworkResourceCustomization(); nrc.setNetworkResourceModelUuid(networkModelCustomizationUuid); return Arrays.asList(nrc); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } @Mock public NetworkResource getNetworkResourceById(String id) { NetworkResource nr = new NetworkResource (); return nr; } }; List nrcl = cd.getAllNetworksByNetworkModelCustomizationUuid("4993493"); assertNotNull(nrcl); assertEquals(1, nrcl.size()); assertEquals("4993493", nrcl.get(0).getNetworkResourceModelUuid()); nrcl = cd.getAllNetworksByNetworkModelCustomizationUuid("nil"); assertNotNull(nrcl); assertEquals(0, nrcl.size()); } @Test public void getAllNetworksByNetworkTypeTest(){ mockUpQuery = new MockUp() { String networkResourceId = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("networkResourceId")) networkResourceId = (String)val; return this.getMockInstance(); } @Mock public List list() { if ("nil".equals(networkResourceId)) return null; if ("multi".equals(networkResourceId)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(networkResourceId)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(networkResourceId)) throw new NullPointerException(); NetworkResourceCustomization nrc = new NetworkResourceCustomization(); nrc.setNetworkResourceModelUuid(networkResourceId); return Arrays.asList(nrc); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } @Mock public NetworkResource getNetworkResource(String networkType) { if ("nil".equals(networkType)) return null; NetworkResource nr = new NetworkResource(); nr.setNeutronNetworkType(networkType); return nr; } }; List nrcl = cd.getAllNetworksByNetworkType("4993493"); assertNotNull(nrcl); assertEquals(1, nrcl.size()); assertEquals("4993493", nrcl.get(0).getNetworkType()); nrcl = cd.getAllNetworksByNetworkType("nil"); assertNotNull(nrcl); assertEquals(0, nrcl.size()); } @Test public void getAllVfmcForVrcTest(){ VnfResourceCustomization re = new VnfResourceCustomization(); re.setModelCustomizationUuid("377483"); thrown.expect(Exception.class); cd.getAllVfmcForVrc(re); } @Test public void getAllVnfsByServiceModelUuidTest(){ thrown.expect(Exception.class); cd.getAllVnfsByServiceModelUuid("4993493"); } @Test public void getAllVnfsByServiceModelInvariantUuidTest(){ thrown.expect(Exception.class); cd.getAllVnfsByServiceModelInvariantUuid("4993493"); } @Test public void getAllVnfsByServiceModelInvariantUuid2Test(){ thrown.expect(Exception.class); cd.getAllVnfsByServiceModelInvariantUuid("4993493","test"); } @Test public void getAllVnfsByServiceNameTest(){ thrown.expect(Exception.class); cd.getAllVnfsByServiceName("4993493","test"); } @Test public void getAllVnfsByServiceName2Test(){ thrown.expect(Exception.class); cd.getAllVnfsByServiceName("4993493"); } @Test public void getAllVnfsByVnfModelCustomizationUuidTest(){ thrown.expect(Exception.class); cd.getAllVnfsByVnfModelCustomizationUuid("4993493"); } @Test public void getAllAllottedResourcesByServiceModelUuidTest(){ mockUpQuery = new MockUp() { @Mock public List list() { ServiceToResourceCustomization vnfResourceCustomization = new ServiceToResourceCustomization(); return Arrays.asList(vnfResourceCustomization); } }; mockUpQuery2 = new MockUp() { @Mock public List list() { AllottedResourceCustomization vnfResourceCustomization = new AllottedResourceCustomization(); return Arrays.asList(vnfResourceCustomization); } }; mockUpQuery3 = new MockUp() { @Mock public List list() { AllottedResource vnfResourceCustomization = new AllottedResource(); return Arrays.asList(vnfResourceCustomization); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { if(hql.contains("ServiceToResourceCustomization")){ return mockUpQuery.getMockInstance(); }else if(hql.contains("AllottedResource " )){ return mockUpQuery3.getMockInstance(); } else{ return mockUpQuery2.getMockInstance(); } } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List allAllottedResourcesByServiceModelUuid = cd.getAllAllottedResourcesByServiceModelUuid("4993493"); assertFalse(allAllottedResourcesByServiceModelUuid.isEmpty()); } @Test public void getAllAllottedResourcesByServiceModelInvariantUuidTest(){ thrown.expect(Exception.class); cd.getAllAllottedResourcesByServiceModelInvariantUuid("4993493"); } @Test public void getAllAllottedResourcesByServiceModelInvariantUuid2Test(){ mockUpQuery = new MockUp() { @Mock public List list() { ServiceToResourceCustomization vnfResourceCustomization = new ServiceToResourceCustomization(); return Arrays.asList(vnfResourceCustomization); } }; mockUpQuery2 = new MockUp() { @Mock public List list() { AllottedResourceCustomization vnfResourceCustomization = new AllottedResourceCustomization(); return Arrays.asList(vnfResourceCustomization); } }; mockUpQuery3 = new MockUp() { @Mock public List list() { AllottedResource vnfResourceCustomization = new AllottedResource(); return Arrays.asList(vnfResourceCustomization); } }; mockUpQuery4 = new MockUp() { @Mock public List list() { Service vnfResourceCustomization = new Service(); return Arrays.asList(vnfResourceCustomization); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { if(hql.contains("ServiceToResourceCustomization")){ return mockUpQuery.getMockInstance(); }else if(hql.contains("AllottedResource " )){ return mockUpQuery3.getMockInstance(); } else if(hql.contains(" Service ")){ return mockUpQuery4.getMockInstance(); }else{ return mockUpQuery2.getMockInstance(); } } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List allottedResourceCustomizations = cd.getAllAllottedResourcesByServiceModelInvariantUuid("4993493", "test"); assertFalse(allottedResourceCustomizations.isEmpty()); } @Test public void getAllAllottedResourcesByArModelCustomizationUuidTest(){ thrown.expect(Exception.class); cd.getAllAllottedResourcesByArModelCustomizationUuid("4993493"); } @Test public void getAllottedResourceByModelUuidTest(){ thrown.expect(Exception.class); cd.getAllottedResourceByModelUuid("4993493"); } @Test public void getAllResourcesByServiceModelUuidTest(){ thrown.expect(Exception.class); cd.getAllResourcesByServiceModelUuid("4993493"); } @Test public void getAllResourcesByServiceModelInvariantUuidTest(){ thrown.expect(Exception.class); cd.getAllResourcesByServiceModelInvariantUuid("4993493"); } @Test public void getAllResourcesByServiceModelInvariantUuid2Test(){ thrown.expect(Exception.class); cd.getAllResourcesByServiceModelInvariantUuid("4993493","test"); } @Test public void getSingleNetworkByModelCustomizationUuidTest(){ thrown.expect(Exception.class); cd.getSingleNetworkByModelCustomizationUuid("4993493"); } @Test public void getSingleAllottedResourceByModelCustomizationUuidTest(){ thrown.expect(Exception.class); cd.getSingleAllottedResourceByModelCustomizationUuid("4993493"); } @Test public void getVfModuleRecipeTest(){ thrown.expect(Exception.class); cd.getVfModuleRecipe("4993493","test","get"); } @Test public void getVfModuleTest(){ mockUpQuery = new MockUp() { @Mock public List list() { VfModule vnfResourceCustomization = new VfModule(); return Arrays.asList(vnfResourceCustomization); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List vfModule = cd.getVfModule("4993493", "test", "get", "v2", "vnf"); assertFalse(vfModule.isEmpty()); } @Test public void getVnfComponentsRecipeTest(){ thrown.expect(Exception.class); cd.getVnfComponentsRecipe("4993493","test","v2","vnf","get","3992"); } @Test public void getVnfComponentsRecipeByVfModuleTest(){ List resultList = new ArrayList<>(); VfModule m = new VfModule(); resultList.add(m); thrown.expect(Exception.class); cd.getVnfComponentsRecipeByVfModule(resultList,"4993493"); } @Test public void getAllVnfResourcesTest(){ mockUpQuery = new MockUp() { @Mock public List list() { VnfResource vnfResourceCustomization = new VnfResource(); return Arrays.asList(vnfResourceCustomization); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { assertTrue(hql.contains("FROM VnfResource")); return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List allVnfResources = cd.getAllVnfResources(); assertFalse(allVnfResources.isEmpty()); } @Test public void getVnfResourcesByRoleTest(){ mockUpQuery = new MockUp() { @Mock public List list() { VnfResource vnfResourceCustomization = new VnfResource(); return Arrays.asList(vnfResourceCustomization); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { assertTrue(hql.contains("FROM VnfResource WHERE vnfRole = :vnfRole")); return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List vnfResourcesByRole = cd.getVnfResourcesByRole("4993493"); assertFalse(vnfResourcesByRole.isEmpty()); } @Test public void getVnfResourceCustomizationsByRoleTest(){ mockUpQuery = new MockUp() { @Mock public List list() { VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization(); return Arrays.asList(vnfResourceCustomization); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { assertTrue(hql.contains("FROM VnfResourceCustomization WHERE nfRole = :vnfRole")); return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List vnfResourceCustomizationsByRole = cd.getVnfResourceCustomizationsByRole("4993493"); assertFalse(vnfResourceCustomizationsByRole.isEmpty()); } @Test public void getAllNetworkResourcesTest(){ mockUpQuery = new MockUp() { @Mock public List list() { NetworkResource vnfResourceCustomization = new NetworkResource(); return Arrays.asList(vnfResourceCustomization); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { assertTrue(hql.contains("FROM NetworkResource")); return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List allNetworkResources = cd.getAllNetworkResources(); assertFalse(allNetworkResources.isEmpty()); } @Test public void getAllNetworkResourceCustomizationsTest(){ mockUpQuery = new MockUp() { @Mock public List list() { NetworkResourceCustomization vnfResourceCustomization = new NetworkResourceCustomization(); return Arrays.asList(vnfResourceCustomization); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { assertTrue(hql.contains("FROM NetworkResourceCustomization")); return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List allNetworkResourceCustomizations = cd.getAllNetworkResourceCustomizations(); assertFalse(allNetworkResourceCustomizations.isEmpty()); } @Test public void getAllVfModulesTest(){ mockUpQuery = new MockUp() { @Mock public List list() { VfModule vnfResourceCustomization = new VfModule(); return Arrays.asList(vnfResourceCustomization); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { assertTrue(hql.contains("FROM VfModule")); return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List allVfModules = cd.getAllVfModules(); assertFalse(allVfModules.isEmpty()); } @Test public void getAllVfModuleCustomizationsTest(){ mockUpQuery = new MockUp() { @Mock public List list() { VfModuleCustomization vnfResourceCustomization = new VfModuleCustomization(); return Arrays.asList(vnfResourceCustomization); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { assertTrue(hql.contains("FROM VfModuleCustomization")); return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List allVfModuleCustomizations = cd.getAllVfModuleCustomizations(); assertFalse(allVfModuleCustomizations.isEmpty()); } @Test public void getAllHeatEnvironmentTest(){ mockUpQuery = new MockUp() { @Mock public List list() { HeatEnvironment vnfResourceCustomization = new HeatEnvironment(); return Arrays.asList(vnfResourceCustomization); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { assertTrue(hql.contains("FROM HeatEnvironment")); return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List allHeatEnvironment = cd.getAllHeatEnvironment(); assertFalse(allHeatEnvironment.isEmpty()); } @Test public void getHeatEnvironment2Test(){ thrown.expect(Exception.class); cd.getHeatEnvironment(4993493); } @Test public void getNestedTemplatesTest(){ thrown.expect(Exception.class); cd.getNestedTemplates(4993493); } @Test public void getNestedTemplates2Test(){ thrown.expect(Exception.class); cd.getNestedTemplates("4993493"); } @Test public void getHeatFilesTest(){ thrown.expect(Exception.class); cd.getHeatFiles(4993493); } @Test public void getVfModuleToHeatFilesEntryTest(){ thrown.expect(Exception.class); cd.getVfModuleToHeatFilesEntry("4993493","49959499"); } @Test public void getServiceToResourceCustomization(){ thrown.expect(Exception.class); cd.getServiceToResourceCustomization("4993493","599349","49900"); } @Test public void getHeatFilesForVfModuleTest(){ thrown.expect(Exception.class); cd.getHeatFilesForVfModule("4993493"); } @Test public void getHeatTemplateTest(){ thrown.expect(Exception.class); cd.getHeatTemplate("4993493","test","heat"); } @Test public void saveHeatTemplateTest(){ HeatTemplate heat = new HeatTemplate(); Set paramSet = new HashSet<>(); thrown.expect(Exception.class); cd.saveHeatTemplate(heat,paramSet); } @Test public void getHeatEnvironmentTest(){ mockUpQuery = new MockUp() { @Mock public Object uniqueResult() throws Exception { return null; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; assertEquals(cd.getHeatEnvironment("4993493","test","heat"), null); } @Test public void getHeatEnvironment3Test(){ thrown.expect(Exception.class); cd.getHeatEnvironment("4993493","test"); } @Test public void saveHeatEnvironmentTest(){ HeatEnvironment en = new HeatEnvironment(); thrown.expect(Exception.class); cd.saveHeatEnvironment(en); } @Test public void saveHeatTemplate2Test(){ HeatTemplate heat = new HeatTemplate(); thrown.expect(Exception.class); cd.saveHeatTemplate(heat); } @Test public void saveHeatFileTest(){ HeatFiles hf = new HeatFiles(); thrown.expect(Exception.class); cd.saveHeatFile(hf); } @Test public void saveVnfRecipeTest(){ VnfRecipe vr = new VnfRecipe(); thrown.expect(Exception.class); cd.saveVnfRecipe(vr); } @Test public void saveVnfComponentsRecipe(){ VnfComponentsRecipe vr = new VnfComponentsRecipe(); thrown.expect(Exception.class); cd.saveVnfComponentsRecipe(vr); } @Test public void saveOrUpdateVnfResourceTest(){ VnfResource vr = new VnfResource(); thrown.expect(Exception.class); cd.saveOrUpdateVnfResource(vr); } @Test public void saveVnfResourceCustomizationTest(){ VnfResourceCustomization vr = new VnfResourceCustomization(); thrown.expect(Exception.class); cd.saveVnfResourceCustomization(vr); } @Test public void saveAllottedResourceCustomizationTest(){ AllottedResourceCustomization arc = new AllottedResourceCustomization(); thrown.expect(Exception.class); cd.saveAllottedResourceCustomization(arc); } @Test public void saveAllottedResourceTest(){ AllottedResource ar = new AllottedResource(); thrown.expect(Exception.class); cd.saveAllottedResource(ar); } @Test public void saveNetworkResourceTest() throws RecordNotFoundException { NetworkResource nr = new NetworkResource(); thrown.expect(Exception.class); cd.saveNetworkResource(nr); } @Test public void saveToscaCsarTest()throws RecordNotFoundException { ToscaCsar ts = new ToscaCsar(); thrown.expect(Exception.class); cd.saveToscaCsar(ts); } @Test public void getToscaCsar(){ thrown.expect(Exception.class); cd.getToscaCsar("4993493"); } @Test public void saveTempNetworkHeatTemplateLookupTest(){ TempNetworkHeatTemplateLookup t = new TempNetworkHeatTemplateLookup(); thrown.expect(Exception.class); cd.saveTempNetworkHeatTemplateLookup(t); } @Test public void saveVnfResourceToVfModuleCustomizationTest() throws RecordNotFoundException { VnfResourceCustomization v =new VnfResourceCustomization(); VfModuleCustomization vm = new VfModuleCustomization(); thrown.expect(Exception.class); cd.saveVnfResourceToVfModuleCustomization(v, vm); } @Test public void saveNetworkResourceCustomizationTest() throws RecordNotFoundException { NetworkResourceCustomization nrc = new NetworkResourceCustomization(); thrown.expect(Exception.class); cd.saveNetworkResourceCustomization(nrc); } @Test public void saveServiceToNetworksTest(){ AllottedResource ar = new AllottedResource(); thrown.expect(Exception.class); cd.saveAllottedResource(ar); } @Test public void saveServiceToResourceCustomizationTest(){ ServiceToResourceCustomization ar = new ServiceToResourceCustomization(); thrown.expect(Exception.class); cd.saveServiceToResourceCustomization(ar); } @Test public void saveServiceTest(){ Service ar = new Service(); thrown.expect(Exception.class); cd.saveService(ar); } @Test public void saveOrUpdateVfModuleTest(){ VfModule ar = new VfModule(); thrown.expect(Exception.class); cd.saveOrUpdateVfModule(ar); } @Test public void saveOrUpdateVfModuleCustomizationTest(){ VfModuleCustomization ar = new VfModuleCustomization(); thrown.expect(Exception.class); cd.saveOrUpdateVfModuleCustomization(ar); } @Test public void getNestedHeatTemplateTest(){ thrown.expect(Exception.class); cd.getNestedHeatTemplate(101,201); } @Test public void getNestedHeatTemplate2Test(){ thrown.expect(Exception.class); cd.getNestedHeatTemplate("1002","1002"); } @Test public void saveNestedHeatTemplateTest(){ HeatTemplate ar = new HeatTemplate(); thrown.expect(Exception.class); cd.saveNestedHeatTemplate("1001",ar,"test"); } @Test public void getHeatFiles2Test(){ VfModuleCustomization ar = new VfModuleCustomization(); thrown.expect(Exception.class); cd.getHeatFiles(101,"test","1001","v2"); } @Test public void getHeatFiles3Test(){ VfModuleCustomization ar = new VfModuleCustomization(); thrown.expect(Exception.class); cd.getHeatFiles("200192"); } @Test public void saveHeatFilesTest(){ HeatFiles ar = new HeatFiles(); thrown.expect(Exception.class); cd.saveHeatFiles(ar); } @Test public void saveVfModuleToHeatFilesTest(){ HeatFiles ar = new HeatFiles(); thrown.expect(Exception.class); cd.saveVfModuleToHeatFiles("3772893",ar); } @Test public void getNetworkResourceByModelUuidTest(){ cd.getNetworkResourceByModelUuid("3899291"); } @Test public void getNetworkRecipeTest(){ thrown.expect(Exception.class); cd.getNetworkRecipe("test","test1","test2"); } @Test public void getNetworkRecipe2Test(){ mockUpQuery = new MockUp() { @Mock public List list() { NetworkRecipe heatTemplate = new NetworkRecipe(); return Arrays.asList(heatTemplate); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; NetworkRecipe networkRecipe = cd.getNetworkRecipe("test","test1");assertNotNull(networkRecipe); assertNotNull(networkRecipe); } @Test public void getNetworkResourceByModelCustUuidTest(){ cd.getNetworkResourceByModelCustUuid("test"); } @Test public void getVnfComponentsRecipeByVfModuleModelUUIdTest(){ mockUpQuery = new MockUp() { @Mock public List list() { VnfComponentsRecipe heatTemplate = new VnfComponentsRecipe(); return Arrays.asList(heatTemplate); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfComponentsRecipe vnfComponentsRecipeByVfModuleModelUUId = cd.getVnfComponentsRecipeByVfModuleModelUUId("test1", "test2", "test3"); assertNotNull(vnfComponentsRecipeByVfModuleModelUUId); } @Test public void getVnfComponentRecipesTest(){ mockUpQuery = new MockUp() { @Mock public List list() { VnfComponentsRecipe heatTemplate = new VnfComponentsRecipe(); return Arrays.asList(heatTemplate); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List test = cd.getVnfComponentRecipes("test"); assertNotNull(test); assertFalse(test.isEmpty()); } @Test public void saveOrUpdateVnfComponentTest(){ VnfComponent ar = new VnfComponent(); thrown.expect(Exception.class); cd.saveOrUpdateVnfComponent(ar); } @Test public void getVfModule2Test(){ mockUpQuery = new MockUp() { @Mock public List list() { VfModule heatTemplate = new VfModule(); return Arrays.asList(heatTemplate); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModule test = cd.getVfModule("test"); assertNotNull(test); } @Test public void getVfModuleByModelUUIDTest(){ mockUpQuery = new MockUp() { @Mock public List list() { VfModule heatTemplate = new VfModule(); return Arrays.asList(heatTemplate); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModule test = cd.getVfModuleByModelUUID("test"); assertNotNull(test); } @Test public void getServiceRecipeByModelUUIDTest(){ mockUpQuery = new MockUp() { @Mock public List list() { ServiceRecipe heatTemplate = new ServiceRecipe(); return Arrays.asList(heatTemplate); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; Assert.assertNotNull(cd.getServiceRecipeByModelUUID("test1", "test2")); } @Test public void getModelRecipeTest(){ mockUpQuery = new MockUp() { @Mock public List list() { return new ArrayList(); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; Assert.assertNull(cd.getModelRecipe("test1", "test2", "test3")); } @Test @Ignore public void healthCheck(){ mockUpQuery = new MockUp() { @Mock public List list() { HeatTemplate heatTemplate = new HeatTemplate(); return Arrays.asList(heatTemplate); } }; mockedSession = new MockUp() { @Mock public Query createSQLQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; assertNotNull(cd.healthCheck()); } @Test public void executeQuerySingleRow(){ VnfComponent ar = new VnfComponent(); HashMap variables = new HashMap<>(); thrown.expect(Exception.class); cd.executeQuerySingleRow("tets",variables,false); } @Test public void executeQueryMultipleRows(){ HashMap variables = new HashMap<>(); mockUpQuery = new MockUp() { @Mock public List list() { HeatTemplate heatTemplate = new HeatTemplate(); return Arrays.asList(heatTemplate); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; List select = cd.executeQueryMultipleRows("select", variables, false); assertFalse(select.isEmpty()); } @Test public void getArRecipeByNameVersion(){ mockUpQuery = new MockUp() { @Mock public List list() { ArRecipe arRecipe = new ArRecipe(); return Arrays.asList(arRecipe); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; assertNotNull(cd.getArRecipeByNameVersion("select","variables","String")); } @Test public void getVnfComponentsRecipe(){ mockUpQuery = new MockUp() { @Mock public List list() { VnfComponentsRecipe heatTemplate = new VnfComponentsRecipe(); return Arrays.asList(heatTemplate); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; assertNotNull(cd.getVnfComponentsRecipe("vnfType","vnfComponentType","action","serviceType")); } @Test public void getNetworkRecipeByNameVersion(){ mockUpQuery = new MockUp() { @Mock public List list() { NetworkRecipe heatTemplate = new NetworkRecipe(); return Arrays.asList(heatTemplate); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; assertNotNull(cd.getNetworkRecipeByNameVersion("modelName","modelVersion","action")); } @Test public void saveOrUpdateVfModuleCustomization(){ mockUpQuery = new MockUp() { @Mock public List list() { NetworkRecipe heatTemplate = new NetworkRecipe(); return Arrays.asList(heatTemplate); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModuleCustomization vfModuleCustomization = new VfModuleCustomization(); vfModuleCustomization.setHeatEnvironmentArtifactUuid("HeatEnvironmentArtifactUuid"); vfModuleCustomization.setVolEnvironmentArtifactUuid("VolEnvironmentArtifactUuid"); vfModuleCustomization.setVfModuleModelUuid("VfModuleModelUuid"); vfModuleCustomization.setModelCustomizationUuid("ModelCustomizationUuid"); cd.saveOrUpdateVfModuleCustomization(vfModuleCustomization); } @Test public void saveServiceToNetworks(){ mockUpQuery = new MockUp() { @Mock public List list() { Service service = new Service(); service.setModelUUID("123-uuid"); return Arrays.asList(service); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; ServiceToNetworks serviceToNetworks = new ServiceToNetworks(); cd.saveServiceToNetworks(serviceToNetworks); } @Test public void saveVfModuleToHeatFiles() { mockUpQuery = new MockUp() { @Mock public List list() { Service service = new Service(); service.setModelUUID("123-uuid"); return Arrays.asList(service); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModuleToHeatFiles vfModuleToHeatFiles = new VfModuleToHeatFiles(); cd.saveVfModuleToHeatFiles(vfModuleToHeatFiles); } @Test public void saveTempNetworkHeatTemplateLookup() { mockUpQuery = new MockUp() { @Mock public List list() { Service service = new Service(); service.setModelUUID("123-uuid"); return Arrays.asList(service); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; TempNetworkHeatTemplateLookup tempNetworkHeatTemplateLookup = new TempNetworkHeatTemplateLookup(); cd.saveTempNetworkHeatTemplateLookup(tempNetworkHeatTemplateLookup); } @Test public void getToscaCsarByServiceModelUUID() { mockUpQuery = new MockUp() { @Mock public List list() { Service service = new Service(); service.setModelUUID("123-uuid"); return Arrays.asList(service); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; assertNull(cd.getToscaCsarByServiceModelUUID("uuid-123")); cd.close(); } @Test public void getVnfRecipeByNameVersion(){ mockUpQuery = new MockUp() { String version = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("version")) version = (String)val; return this.getMockInstance(); } @Mock public List list() { if ("nil".equals(version)) return new ArrayList(); VnfRecipe vnfRecipe = new VnfRecipe(); vnfRecipe.setVersion(version); return Arrays.asList(vnfRecipe); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfRecipe vf = cd.getVnfRecipeByNameVersion("modelName","modelVersion","action"); assertEquals("modelVersion", vf.getVersion()); vf = cd.getVnfRecipeByNameVersion("modelName","nil","action"); assertNull(vf); } @Test public void getVnfRecipeByModuleUuid(){ mockUpQuery = new MockUp() { @Mock public List list() { VnfRecipe vnfRecipe = new VnfRecipe(); return Arrays.asList(vnfRecipe); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; assertNull(cd.getVnfRecipeByModuleUuid("vnfModelUuid","action")); } @Test public void getVfModuleType(){ mockUpQuery = new MockUp() { String version = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("version")) version = (String)val; return this.getMockInstance(); } @Mock public Object uniqueResult() { if ("nil".equals(version)) return null; if ("multi".equals(version)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(version)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(version)) throw new NullPointerException(); VfModule vfModule = new VfModule(); vfModule.setVersion(version); return vfModule; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModule vm = cd.getVfModuleType("type","version"); assertEquals("version", vm.getVersion()); vm = cd.getVfModuleType("type", "nil"); assertNull(vm); try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.NonUniqueResultException.class); vm = cd.getVfModuleType("type", "multi"); } catch (org.hibernate.NonUniqueResultException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.HibernateException.class); vm = cd.getVfModuleType("type", "he"); } catch (org.hibernate.HibernateException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(NullPointerException.class); vm = cd.getVfModuleType("type", "npe"); } catch (NullPointerException e) { // noop } } @Test public void getVfModuleByModelInvariantUuidAndModelVersion(){ mockUpQuery = new MockUp() { String version = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("modelVersion")) version = (String)val; return this.getMockInstance(); } @Mock public Object uniqueResult() { if ("nil".equals(version)) return null; if ("multi".equals(version)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(version)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(version)) throw new NullPointerException(); VfModule vfModule = new VfModule(); vfModule.setVersion(version); return vfModule; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModule vm = cd.getVfModuleByModelInvariantUuidAndModelVersion("modelInvariantUuid","modelVersion"); assertEquals("modelVersion", vm.getVersion()); vm = cd.getVfModuleByModelInvariantUuidAndModelVersion("modelInvariantUuid","nil"); assertNull(vm); try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.NonUniqueResultException.class); vm = cd.getVfModuleByModelInvariantUuidAndModelVersion("modelInvariantUuid","multi"); } catch (org.hibernate.NonUniqueResultException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.HibernateException.class); vm = cd.getVfModuleByModelInvariantUuidAndModelVersion("modelInvariantUuid","he"); } catch (org.hibernate.HibernateException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(NullPointerException.class); vm = cd.getVfModuleByModelInvariantUuidAndModelVersion("modelInvariantUuid","npe"); } catch (NullPointerException e) { // noop } } @Test public void getVnfResourceCustomizationByModelCustomizationUuid(){ mockUpQuery = new MockUp() { String modelCustomizationUuid = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("modelCustomizationUuid")) modelCustomizationUuid = (String)val; return this.getMockInstance(); } @Mock public Object uniqueResult() { if ("nil".equals(modelCustomizationUuid)) return null; if ("multi".equals(modelCustomizationUuid)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(modelCustomizationUuid)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(modelCustomizationUuid)) throw new NullPointerException(); VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization(); vnfResourceCustomization.setModelCustomizationUuid(modelCustomizationUuid); return vnfResourceCustomization; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } @Mock public VnfResource getVnfResourceByModelUuid(String modelUuid) { VnfResource vr = new VnfResource(); return vr; } @Mock public ArrayList getAllVfModuleCustomizations(String vnfResourceCustomizationMCU) { VfModuleCustomization vmc = new VfModuleCustomization(); ArrayList toRet = new ArrayList(); toRet.add(vmc); return toRet; } }; VnfResourceCustomization vrc = cd.getVnfResourceCustomizationByModelCustomizationUuid("modelCustomizationUuid"); assertEquals("modelCustomizationUuid", vrc.getModelCustomizationUuid()); vrc = cd.getVnfResourceCustomizationByModelCustomizationUuid("nil"); assertNull(vrc); try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.NonUniqueResultException.class); vrc = cd.getVnfResourceCustomizationByModelCustomizationUuid("multi"); } catch (org.hibernate.NonUniqueResultException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.HibernateException.class); vrc = cd.getVnfResourceCustomizationByModelCustomizationUuid("he"); } catch (org.hibernate.HibernateException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(NullPointerException.class); vrc = cd.getVnfResourceCustomizationByModelCustomizationUuid("npe"); } catch (NullPointerException e) { // noop } } @Test public void getVfModuleByModelCustomizationIdAndVersion(){ mockUpQuery = new MockUp() { @Mock public List list() { VnfRecipe vnfRecipe = new VnfRecipe(); return Arrays.asList(vnfRecipe); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; assertNull(cd.getVfModuleByModelCustomizationIdAndVersion("modelCustomizationUuid","modelVersionId")); } @Test public void getVfModuleByModelCustomizationIdModelVersionAndModelInvariantId(){ mockUpQuery = new MockUp() { String modelInvariantId = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("modelInvariantId")) modelInvariantId = (String)val; return this.getMockInstance(); } @Mock public Object uniqueResult() { if ("nil".equals(modelInvariantId)) return null; if ("multi".equals(modelInvariantId)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(modelInvariantId)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(modelInvariantId)) throw new NullPointerException(); VfModule vfModule = new VfModule(); vfModule.setModelInvariantUuid(modelInvariantId); return vfModule; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VfModule vm = cd.getVfModuleByModelCustomizationIdModelVersionAndModelInvariantId("modelCustomizationUuid","modelVersion","modelInvariantId"); assertEquals("modelInvariantId", vm.getModelInvariantUuid()); vm = cd.getVfModuleByModelCustomizationIdModelVersionAndModelInvariantId("modelCustomizationUuid","modelVersion","nil"); assertNull(vm); try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.NonUniqueResultException.class); vm = cd.getVfModuleByModelCustomizationIdModelVersionAndModelInvariantId("modelCustomizationUuid","modelVersion","multi"); } catch (org.hibernate.NonUniqueResultException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.HibernateException.class); vm = cd.getVfModuleByModelCustomizationIdModelVersionAndModelInvariantId("modelCustomizationUuid","modelVersion","he"); } catch (org.hibernate.HibernateException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(NullPointerException.class); vm = cd.getVfModuleByModelCustomizationIdModelVersionAndModelInvariantId("modelCustomizationUuid","modelVersion", "npe"); } catch (NullPointerException e) { // noop } } @Test public void getVnfResourceCustomizationByModelInvariantId(){ mockUpQuery = new MockUp() { String modelInvariantId = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("modelInvariantId")) modelInvariantId = (String)val; return this.getMockInstance(); } @Mock public Object uniqueResult() { if ("nil".equals(modelInvariantId)) return null; if ("multi".equals(modelInvariantId)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(modelInvariantId)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(modelInvariantId)) throw new NullPointerException(); VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization(); vnfResourceCustomization.setVnfResourceModelUuid(modelInvariantId); return vnfResourceCustomization; } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock public VnfResource getVnfResourceByModelUuid(String modelUuid) { return new VnfResource(); } @Mock public ArrayList getAllVfModuleCustomizations(String vnfResourceCustomizationMCU) { return new ArrayList(); } @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; VnfResourceCustomization vrc = cd.getVnfResourceCustomizationByModelInvariantId("modelInvariantId","modelVersion","modelCustomizationName"); assertEquals("modelInvariantId", vrc.getVnfResourceModelUuid()); vrc = cd.getVnfResourceCustomizationByModelInvariantId("nil","modelVersion","modelCustomizationName"); assertNull(vrc); try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.NonUniqueResultException.class); vrc = cd.getVnfResourceCustomizationByModelInvariantId("multi","modelVersion","modelCustomizationName"); } catch (org.hibernate.NonUniqueResultException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.HibernateException.class); vrc = cd.getVnfResourceCustomizationByModelInvariantId("he","modelVersion","modelCustomizationName"); } catch (org.hibernate.HibernateException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(NullPointerException.class); vrc = cd.getVnfResourceCustomizationByModelInvariantId("npe","modelVersion","modelCustomizationName"); } catch (NullPointerException e) { // noop } } @Test public void getVnfResourceCustomizationByVnfModelCustomizationNameAndModelVersionId(){ mockUpQuery = new MockUp() { @Mock public List list() { VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization(); return Arrays.asList(vnfResourceCustomization); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; assertNotNull(cd.getVnfResourceCustomizationByVnfModelCustomizationNameAndModelVersionId("modelCustomizationName","modelVersionId")); } @Test public void getNetworkResourceById3Test() { mockUpQuery = new MockUp() { String modelUuid = null; @Mock public Query setParameter(String name, Object val) { if (name.equals("model_uuid")) modelUuid = (String)val; return this.getMockInstance(); } @Mock public List list() { if ("nil".equals(modelUuid)) return null; if ("multi".equals(modelUuid)) throw new org.hibernate.NonUniqueResultException(2); if ("he".equals(modelUuid)) throw new org.hibernate.HibernateException("test case"); if ("npe".equals(modelUuid)) throw new NullPointerException(); NetworkResource networkResource = new NetworkResource(); networkResource.setModelUUID(modelUuid); return Arrays.asList(networkResource); } }; mockedSession = new MockUp() { @Mock public Query createQuery(String hql) { return mockUpQuery.getMockInstance(); } }; mockCd = new MockUp() { @Mock private Session getSession() { return mockedSession.getMockInstance(); } }; NetworkResource nr = cd.getNetworkResourceById("test"); assertEquals("test", nr.getModelUUID()); nr = cd.getNetworkResourceById("nil"); assertNull(nr); try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.NonUniqueResultException.class); nr = cd.getNetworkResourceById("multi"); } catch (org.hibernate.NonUniqueResultException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(org.hibernate.HibernateException.class); nr = cd.getNetworkResourceById("he"); } catch (org.hibernate.HibernateException e) { // noop } try { thrown = ExpectedException.none(); thrown.expect(NullPointerException.class); nr = cd.getNetworkResourceById("npe"); } catch (NullPointerException e) { // noop } } }