diff options
author | ChrisC <cc697w@intl.att.com> | 2017-01-31 11:40:03 +0100 |
---|---|---|
committer | ChrisC <cc697w@intl.att.com> | 2017-01-31 12:59:33 +0100 |
commit | 025301d08b061482c1f046d562bf017c8cbcfe8d (patch) | |
tree | 68a2a549736c9bf0f7cd4e71c76e40ef7e2606f2 /mso-catalog-db | |
parent | 2754ad52f833278a5c925bd788a16d1dce16a598 (diff) |
Initial OpenECOMP MSO commit
Change-Id: Ia6a7574859480717402cc2f22534d9973a78fa6d
Signed-off-by: ChrisC <cc697w@intl.att.com>
Diffstat (limited to 'mso-catalog-db')
78 files changed, 13862 insertions, 0 deletions
diff --git a/mso-catalog-db/README b/mso-catalog-db/README new file mode 100644 index 0000000000..cc342884c8 --- /dev/null +++ b/mso-catalog-db/README @@ -0,0 +1 @@ +This package contains the Catalog Database hibernate configuration and supporting classes.
diff --git a/mso-catalog-db/pom.xml b/mso-catalog-db/pom.xml new file mode 100644 index 0000000000..fdb6cc17e3 --- /dev/null +++ b/mso-catalog-db/pom.xml @@ -0,0 +1,157 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.openecomp</groupId> + <artifactId>mso</artifactId> + <version>0.0.4-SNAPSHOT</version> + </parent> + + <groupId>org.openecomp.mso</groupId> + <artifactId>mso-catalog-db</artifactId> + <name>mso-catalog-db</name> + <description>MSO Catalog Database definition and Hibernate objects</description> + + <build> + <finalName>${project.artifactId}</finalName> + <plugins> + <plugin> + <artifactId>maven-war-plugin</artifactId> + <version>2.3</version> + <configuration> + <warSourceDirectory>WebContent</warSourceDirectory> + <failOnMissingWebXml>false</failOnMissingWebXml> + </configuration> + </plugin> + <plugin> + <groupId>de.juplo</groupId> + <artifactId>hibernate4-maven-plugin</artifactId> + <version>1.1.0</version> + <executions> + <!-- MySQL --> + <execution> + <id>MySQL</id> + <goals> + <goal>export</goal> + </goals> + <configuration> + <hibernateDialect>org.hibernate.dialect.MySQL5Dialect</hibernateDialect> + <hibernateMapping>${project.basedir}/src/main/resources/HeatEnvironment.hbm.xml,${project.basedir}/src/main/resources/HeatNestedTemplate.hbm.xml,${project.basedir}/src/main/resources/HeatTemplate.hbm.xml,${project.basedir}/src/main/resources/NetworkResource.hbm.xml,${project.basedir}/src/main/resources/NetworkRecipe.hbm.xml,${project.basedir}/src/main/resources/Service.hbm.xml,${project.basedir}/src/main/resources/VnfRecipe.hbm.xml,${project.basedir}/src/main/resources/VnfResource.hbm.xml,${project.basedir}/src/main/resources/VnfComponent.hbm.xml,${project.basedir}/src/main/resources/VnfComponentsRecipe.hbm.xml,${project.basedir}/src/main/resources/VfModule.hbm.xml,${project.basedir}/src/main/resources/VfModuleToHeatFiles.hbm.xml</hibernateMapping> + <target>SCRIPT</target> + <skip>false</skip> + <force>true</force> + <outputFile>${project.build.directory}/MySQL-Catalog-schema.sql</outputFile> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <artifactId>maven-resources-plugin</artifactId> + <version>3.0.1</version> + <executions> + + <execution> + <id>copy-sql-file</id> + <phase>install</phase> + <goals> + <goal>copy-resources</goal> + </goals> + <configuration> + <overwrite>true</overwrite> + + <outputDirectory>${project.basedir}/../packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/main-schemas</outputDirectory> + + <resources> + <resource> + <directory>${project.build.directory}</directory> + <filtering>false</filtering> + <includes> + <include>*.sql</include> + </includes> + </resource> + </resources> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + <pluginManagement> + <plugins> + <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.--> + <plugin> + <groupId>org.eclipse.m2e</groupId> + <artifactId>lifecycle-mapping</artifactId> + <version>1.0.0</version> + <configuration> + <lifecycleMappingMetadata> + <pluginExecutions> + <pluginExecution> + <pluginExecutionFilter> + <groupId>de.juplo</groupId> + <artifactId> + hibernate4-maven-plugin + </artifactId> + <versionRange> + [1.0.3,) + </versionRange> + <goals> + <goal>export</goal> + </goals> + </pluginExecutionFilter> + <action> + <ignore></ignore> + </action> + </pluginExecution> + </pluginExecutions> + </lifecycleMappingMetadata> + </configuration> + </plugin> + </plugins> + </pluginManagement> + </build> + + <dependencies> + <dependency> + <groupId>org.hibernate</groupId> + <artifactId>hibernate-core</artifactId> + <version>4.3.6.Final</version> + <exclusions> + <!-- Avoid hibernate inclusion as provided in Jboss --> + <exclusion> + <groupId>org.jboss</groupId> + <artifactId>jandex</artifactId> + </exclusion> + <exclusion> + <groupId>org.javassist</groupId> + <artifactId>javassist</artifactId> + </exclusion> + <exclusion> + <groupId>org.jboss.logging</groupId> + <artifactId>jboss-logging</artifactId> + </exclusion> + <exclusion> + <groupId>org.jboss.logging</groupId> + <artifactId>jboss-logging-annotations</artifactId> + </exclusion> + <exclusion> + <groupId>org.jboss.spec.javax.transaction</groupId> + <artifactId>jboss-transaction-api_1.2_spec</artifactId> + </exclusion> + <exclusion> + <groupId>antlr</groupId> + <artifactId>antlr</artifactId> + </exclusion> + <exclusion> + <groupId>dom4j</groupId> + <artifactId>dom4j</artifactId> + </exclusion> + </exclusions> + </dependency> + + <dependency> + <groupId>org.openecomp.mso</groupId> + <artifactId>common</artifactId> + <version>${project.version}</version> + </dependency> + </dependencies> +</project> diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/CatalogDatabase.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/CatalogDatabase.java new file mode 100644 index 0000000000..35158a46b4 --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/CatalogDatabase.java @@ -0,0 +1,1838 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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; + +import java.io.Closeable; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import org.openecomp.mso.db.catalog.beans.*; +import org.hibernate.HibernateException; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.cfg.Configuration; +import org.hibernate.service.ServiceRegistry; +import org.hibernate.service.ServiceRegistryBuilder; + +import org.openecomp.mso.db.catalog.utils.MavenLikeVersioningComparator; +import org.openecomp.mso.logger.MessageEnum; +import org.openecomp.mso.logger.MsoLogger; + +/** + * This class encapsulates all of the objects that can be queried from a Catalog database. + * Clients must use these methods to retrieve catalog objects. The session is not + * available for clients to do their own direct queries to the database. + * + * + */ +public class CatalogDatabase implements Closeable { + + private static final String NETWORK_TYPE = "networkType"; + private static final String ACTION = "action"; + private static final String VNF_TYPE = "vnfType"; + private static final String SERVICE_TYPE = "serviceType"; + private static final String VNF_COMPONENT_TYPE = "vnfComponentType"; + private static final String MODEL_NAME = "modelName"; + private static final String TYPE = "type"; + private static final String VF_MODULE_ID = "vfModuleId"; + private static boolean initialized = false; + private static SessionFactory sessionFactory; + private static ServiceRegistry serviceRegistry; + + private static final MsoLogger LOGGER = MsoLogger.getMsoLogger (MsoLogger.Catalog.GENERAL); + + private Session session = null; + + public CatalogDatabase () { + } + + + private Session getSession () { + if (!initialized) { + LOGGER.debug ("Initializing Catalog Database in Hibernate"); + Configuration configuration = null; + try { + if ("MYSQL".equals (System.getProperty ("mso.db")) + || "MARIADB".equals (System.getProperty ("mso.db"))) { + configuration = new Configuration ().configure ("hibernate-catalog-mysql.cfg.xml"); + + serviceRegistry = new ServiceRegistryBuilder ().applySettings (configuration.getProperties ()).buildServiceRegistry (); + + sessionFactory = configuration.buildSessionFactory (serviceRegistry); + } else { + LOGGER.error (MessageEnum.APIH_DB_ACCESS_EXC_REASON, "DB Connection not specified to the JVM,choose either:-Dmso.db=MARIADB, -Dmso.db=MYSQL or -Dmso.container=AJSC", "", "", MsoLogger.ErrorCode.DataError, "DB Connection not specified to the JVM,choose either:-Dmso.db=MARIADB, -Dmso.db=MYSQL or -Dmso.container=AJSC"); + } + } catch (Exception e) { + LOGGER.error (MessageEnum.GENERAL_EXCEPTION_ARG, + "Catalog DB initialization issue: " + e.getMessage (), "", "", MsoLogger.ErrorCode.DataError, "Catalog DB initialization issue: " + e.getMessage (), e); + throw e; + } + initialized = true; + + LOGGER.debug ("Catalog Database initialization complete"); + } + + if (session == null) { + try { + session = sessionFactory.openSession (); + session.beginTransaction (); + } catch (HibernateException he) { + LOGGER.error (MessageEnum.GENERAL_EXCEPTION_ARG, "Error creating Hibernate Session: " + he, "", "", MsoLogger.ErrorCode.DataError, "Error creating Hibernate Session: " + he); + throw he; + } + } + + return session; + } + + /** + * Close an open Catalog Database session. + * This method should always be called when a client is finished using a + * CatalogDatabase instance. + */ + @Override + public void close () { + if (session != null) { + session.close (); + session = null; + } + } + + /** + * Commits the current transaction on this session and starts a fresh one. + */ + public void commit () { + getSession ().getTransaction ().commit (); + getSession ().beginTransaction (); + } + + /** + * Rolls back current transaction and starts a fresh one. + */ + public void rollback () { + getSession ().getTransaction ().rollback (); + getSession ().beginTransaction (); + } + + /** + * Return all Heat Templates in the Catalog DB + * + * @return A list of HeatTemplate objects + */ + @SuppressWarnings("unchecked") + public List <HeatTemplate> getAllHeatTemplates () { + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get all Heat templates"); + String hql = "FROM HeatTemplate"; + Query query = getSession ().createQuery (hql); + + List <HeatTemplate> result = query.list (); + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getAllHeatTemplates", null); + return result; + } + + /** + * Fetch a specific Heat Template by ID. + * + * @param templateId + * @return HeatTemplate object or null if none found + */ + public HeatTemplate getHeatTemplate (int templateId) { + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get Heat template with id " + templateId); + + HeatTemplate template = (HeatTemplate) getSession ().get (HeatTemplate.class, templateId); + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getHeatTemplate", null); + return template; + } + + /** + * Return the newest version of a specific Heat Template (queried by Name). + * + * @param templateName + * @return HeatTemplate object or null if none found + */ + public HeatTemplate getHeatTemplate (String templateName) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get Heat template with name " + templateName); + + String hql = "FROM HeatTemplate WHERE templateName = :template_name"; + Query query = getSession ().createQuery (hql); + query.setParameter ("template_name", templateName); + + @SuppressWarnings("unchecked") + List <HeatTemplate> resultList = query.list (); + + // See if something came back. Name is unique, so + if (resultList.isEmpty ()) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. No template found", "CatalogDB", "getHeatTemplate", null); + return null; + } + Collections.sort (resultList, new MavenLikeVersioningComparator ()); + Collections.reverse (resultList); + + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getHeatTemplate", null); + return resultList.get (0); + } + + /** + * Return a specific version of a specific Heat Template (queried by Name). + * + * @param templateName + * @param version + * @return HeatTemplate object or null if none found + */ + public HeatTemplate getHeatTemplate (String templateName, String version) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get Heat template with name " + templateName + + " and version " + + version); + + String hql = "FROM HeatTemplate WHERE templateName = :template_name AND version = :version"; + Query query = getSession ().createQuery (hql); + query.setParameter ("template_name", templateName); + query.setParameter ("version", version); + + @SuppressWarnings("unchecked") + List <HeatTemplate> resultList = query.list (); + + // See if something came back. + if (resultList.isEmpty ()) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. No template found.", "CatalogDB", "getHeatTemplate", null); + return null; + } + // Name + Version is unique, so should only be one element + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getHeatTemplate", null); + return resultList.get (0); + } + + /** + * Fetch a Service definition + */ + public Service getService (String serviceName) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get service with name " + serviceName); + + String hql = "FROM Service WHERE serviceName = :service_name"; + Query query = getSession ().createQuery (hql); + query.setParameter ("service_name", serviceName); + + Service service = null; + try { + service = (Service) query.uniqueResult (); + } catch (org.hibernate.NonUniqueResultException nure) { + LOGGER.debug("Non Unique Result Exception - the Catalog Database does not match a unique row - data integrity error: serviceName='" + serviceName + "'"); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " non unique result for serviceName=" + serviceName, "", "", MsoLogger.ErrorCode.DataError, "Non unique result for serviceName=" + serviceName); + return null; + } catch (org.hibernate.HibernateException he) { + LOGGER.debug("Hibernate Exception - while searching for: serviceName='" + serviceName + "'"); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " Hibernate exception searching for serviceName=" + serviceName, "", "", MsoLogger.ErrorCode.DataError, "Hibernate exception searching for serviceName=" + serviceName); + return null; + } catch (Exception e) { + LOGGER.debug("Generic Exception - while searching for: serviceName='" + serviceName); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " Generic exception searching for serviceName=" + serviceName, "", "", MsoLogger.ErrorCode.DataError, "Generic exception searching for serviceName=" + serviceName); + return null; + } + if (service == null) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "NotFound", "CatalogDB", "getService", null); + } else { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getService", null); + } + + return service; + } + + /** + * Fetch a Service definition + */ + public Service getServiceByUUID (String serviceNameVersionId) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get service with UUID " + serviceNameVersionId); + + String hql = "FROM Service WHERE serviceNameVersionId = :service_id"; + Query query = getSession ().createQuery (hql); + query.setParameter ("service_id", serviceNameVersionId); + + Service service = null; + try { + service = (Service) query.uniqueResult (); + } catch (org.hibernate.NonUniqueResultException nure) { + LOGGER.debug("Non Unique Result Exception - the Catalog Database does not match a unique row - data integrity error: serviceNameVersionId='" + serviceNameVersionId + "'"); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " non unique result for serviceNameVersionId=" + serviceNameVersionId, "", "", MsoLogger.ErrorCode.DataError, "Non unique result for serviceNameVersionId=" + serviceNameVersionId); + return null; + } catch (org.hibernate.HibernateException he) { + LOGGER.debug("Hibernate Exception - while searching for: serviceName='" + serviceNameVersionId + "'"); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " Hibernate exception searching for serviceNameVersionId=" + serviceNameVersionId, "", "", MsoLogger.ErrorCode.DataError, "Hibernate exception searching for serviceNameVersionId=" + serviceNameVersionId); + return null; + } catch (Exception e) { + LOGGER.debug("Generic Exception - while searching for: serviceName='" + serviceNameVersionId); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " Generic exception searching for serviceNameVersionId=" + serviceNameVersionId, "", "", MsoLogger.ErrorCode.DataError, "Generic exception searching for serviceNameVersionId=" + serviceNameVersionId); + return null; + } + if (service == null) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "NotFound", "CatalogDB", "getService", null); + } else { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getService", null); + } + + return service; + } + + /** + * Fetch the Common Service API definition using Http Method + serviceNameVersionId + */ + public Service getService(HashMap<String, String> map, String httpMethod) { + + String serviceNameVersionId = map.get("serviceNameVersionId"); + Query query; + String serviceId = "not_set"; + String serviceVersion = "not_set"; + + if(serviceNameVersionId != null && serviceNameVersionId.length() > 0){ + LOGGER.debug ("Catalog database - get serviceNameVersionId with id " + serviceNameVersionId); + + String hql = "FROM Service WHERE service_name_version_id = :service_name_version_id and http_method = :http_method"; + query = getSession ().createQuery (hql); + query.setParameter ("service_name_version_id", serviceNameVersionId); + } else { + serviceId = map.get("serviceId"); + serviceVersion = map.get("serviceVersion"); + LOGGER.debug ("Catalog database - get serviceId with id " + serviceId + " and serviceVersion with " + serviceVersion); + + String hql = "FROM Service WHERE service_id = :service_id and service_version = :service_version and http_method = :http_method"; + query = getSession ().createQuery (hql); + query.setParameter ("service_id", serviceId); + query.setParameter ("service_version", serviceVersion); + } + + query.setParameter ("http_method", httpMethod); + + long startTime = System.currentTimeMillis (); + Service service = null; + try { + service = (Service) query.uniqueResult (); + } catch (org.hibernate.NonUniqueResultException nure) { + LOGGER.debug("Non Unique Result Exception - data integrity error: service_id='" + serviceId + "', serviceVersion='" + serviceVersion + "'"); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " non unique result for service_id=" + serviceId + " and serviceVersion=" + serviceVersion, "", "", MsoLogger.ErrorCode.DataError, "Non unique result for service_id=" + serviceId); + service = null; + } catch (org.hibernate.HibernateException he) { + LOGGER.debug("Hibernate Exception - while searching for: service_id='" + serviceId + "', serviceVersion='" + serviceVersion + "'"); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " Hibernate exception searching for service_id=" + serviceId + " and serviceVersion=" + serviceVersion, "", "", MsoLogger.ErrorCode.DataError, "Hibernate exception searching for service_id=" + serviceId); + service = null; + } catch (Exception e) { + LOGGER.debug("Generic Exception - while searching for: service_id='" + serviceId + "', serviceVersion='" + serviceVersion + "'"); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " Generic exception searching for service_id=" + serviceId + " and serviceVersion=" + serviceVersion, "", "", MsoLogger.ErrorCode.DataError, "Generic exception searching for service_id=" + serviceId); + service = null; + } + if (service == null) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "NotFound", "CatalogDB", "getService", null); + } else { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getService", null); + } + return service; + } + + /** + * Return the newest version of a Service (queried by Name). + * + * @param serviceName + * @return Service object or null if none found + */ + public Service getServiceByName (String serviceName) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get service with name " + serviceName); + + String hql = "FROM Service WHERE serviceName = :service_name"; + Query query = getSession ().createQuery (hql); + query.setParameter ("service_name", serviceName); + + @SuppressWarnings("unchecked") + List <Service> resultList = query.list (); + + // See if something came back. + if (resultList.isEmpty ()) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. Service not found", "CatalogDB", "getServiceByName", null); + return null; + } + Collections.sort (resultList, new MavenLikeVersioningComparator ()); + Collections.reverse (resultList); + + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getServiceByName", null); + return resultList.get (0); + } + + /** + * Return a newest version of Service recipe that matches a given SERVICE_ID and ACTION + * + * @param serviceId + * @param action * + * @return ServiceRecipe object or null if none found + */ + public ServiceRecipe getServiceRecipe (int serviceId, String action) { + + StringBuilder hql = new StringBuilder ("FROM ServiceRecipe WHERE serviceId = :serviceId AND action = :action "); + + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get Service recipe with serviceId " + Integer.toString(serviceId) + + " and action " + + action + ); + + Query query = getSession ().createQuery (hql.toString ()); + query.setParameter ("serviceId", serviceId); + query.setParameter (ACTION, action); + + @SuppressWarnings("unchecked") + List <ServiceRecipe> resultList = query.list (); + + if (resultList.isEmpty ()) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. Service recipe not found", "CatalogDB", "getServiceRecipe", null); + return null; + } + + Collections.sort (resultList, new MavenLikeVersioningComparator ()); + Collections.reverse (resultList); + + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getServiceRecipe", null); + return resultList.get (0); + } + + + /** + * Return the VNF component data - queried by the VNFs ID and the component type. + * + * @param vnfId + * @param type + * @return VnfComponent object or null if none found + */ + public VnfComponent getVnfComponent (int vnfId, String type) { + + long startTime = System.currentTimeMillis(); + LOGGER.debug ("Catalog database - get VnfComponent where vnfId="+ vnfId+ " AND componentType="+ type); + + String hql = "FROM VnfComponent WHERE vnfId = :vnf_id AND componentType = :type"; + Query query = getSession ().createQuery (hql); + query.setParameter ("vnf_id", vnfId); + query.setParameter ("type", type); + + VnfComponent result = null; + try { + result = (VnfComponent) query.uniqueResult(); + } catch (org.hibernate.NonUniqueResultException nure) { + LOGGER.debug("Non Unique Result Exception - the Catalog Database does not match a unique row - data integrity error: vnf_id='" + vnfId + "', componentType='" + type + "'"); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " non unique result for vnf_id=" + vnfId + " and componentType=" + type, "", "", MsoLogger.ErrorCode.DataError, "Non unique result for vnf_id=" + vnfId); + result = null; + } catch (org.hibernate.HibernateException he) { + LOGGER.debug("Hibernate Exception - while searching for: vnf_id='" + vnfId + "', componentType='" + type + "'"); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " Hibernate exception searching for vnf_id=" + vnfId + " and componentType=" + type, "", "", MsoLogger.ErrorCode.DataError, "Hibernate exception searching for vnf_id=" + vnfId); + result = null; + } catch (Exception e) { + LOGGER.debug("Generic Exception - while searching for: vnf_id='" + vnfId + "', componentType='" + type + "'"); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " Generic exception searching for vnf_id=" + vnfId + " and componentType=" + type, "", "", MsoLogger.ErrorCode.DataError, "Generic exception searching for vnf_id=" + vnfId); + result = null; + } + + //LOGGER.debug("Found VNF Component: " + result.toString()); + if (result != null) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getVnfComponent", null); + } else { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. No VNFComponent found", "CatalogDB", "getVnfComponent", null); + } + return result; + } + + /** + * Return the newest version of a specific VNF resource (queried by Name). + * + * @param vnfType + * @return VnfResource object or null if none found + */ + public VnfResource getVnfResource (String vnfType) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get vnf resource with name " + vnfType); + + String hql = "FROM VnfResource WHERE vnfType = :vnf_name"; + Query query = getSession ().createQuery (hql); + query.setParameter ("vnf_name", vnfType); + + @SuppressWarnings("unchecked") + List <VnfResource> resultList = query.list (); + + // See if something came back. Name is unique, so + if (resultList.isEmpty ()) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. VNF not found", "CatalogDB", "getVnfResource", null); + return null; + } + Collections.sort (resultList, new MavenLikeVersioningComparator ()); + Collections.reverse (resultList); + + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getVnfResource", null); + return resultList.get (0); + } + + /** + * Return the newest version of a specific VNF resource (queried by Name). + * + * @param vnfType + * @param version + * @return VnfResource object or null if none found + */ + public VnfResource getVnfResource (String vnfType, String serviceVersion) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get VNF resource with name " + vnfType); + + String hql = "FROM VnfResource WHERE vnfType = :vnfName and version = :serviceVersion"; + Query query = getSession ().createQuery (hql); + query.setParameter ("vnfName", vnfType); + query.setParameter ("serviceVersion", serviceVersion); + + VnfResource resource = null; + try { + resource = (VnfResource) query.uniqueResult (); + } catch (org.hibernate.NonUniqueResultException nure) { + LOGGER.debug("Non Unique Result Exception - the Catalog Database does not match a unique row - data integrity error: vnfType='" + vnfType + "', serviceVersion='" + serviceVersion + "'"); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " non unique result for vnfType=" + vnfType + " and serviceVersion=" + serviceVersion, "", "", MsoLogger.ErrorCode.DataError, "Non unique result for vnfType=" + vnfType); + resource = null; + } catch (org.hibernate.HibernateException he) { + LOGGER.debug("Hibernate Exception - while searching for: vnfType='" + vnfType + "', asdc_service_model_version='" + serviceVersion + "'"); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " Hibernate exception searching for vnfType=" + vnfType + " and serviceVersion=" + serviceVersion, "", "", MsoLogger.ErrorCode.DataError, "Hibernate exception searching for vnfType=" + vnfType); + resource = null; + } catch (Exception e) { + LOGGER.debug("Generic Exception - while searching for: vnfType='" + vnfType + "', serviceVersion='" + serviceVersion + "'"); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " Generic exception searching for vnfType=" + vnfType + " and serviceVersion=" + serviceVersion, "", "", MsoLogger.ErrorCode.DataError, "Generic exception searching for vnfType=" + vnfType); + resource = null; + } + if (resource == null) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "NotFound", "CatalogDB", "getVnfResource", null); + } else { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getVnfResource", null); + } + return resource; + } + + /** + * Return the newest version of a specific VNF resource (queried by ID). + * + * @param id The vnf id + * @return VnfResource object or null if none found + */ + public VnfResource getVnfResourceById (int id) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get VNF resource with id " + id); + + String hql = "FROM VnfResource WHERE id = :id"; + Query query = getSession ().createQuery (hql); + query.setParameter ("id", id); + + @SuppressWarnings("unchecked") + List <VnfResource> resultList = query.list (); + + // See if something came back. Name is unique, so + if (resultList.isEmpty ()) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. VnfResource not found", "CatalogDB", "getVnfResourceById", null); + return null; + } + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getVnfResourceById", null); + return resultList.get (0); + } + + /** + * Return the newest version of a vfModule - 1607 + * + */ + public VfModule getVfModuleModelName (String modelName) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get vfModuleModelName with name " + modelName); + + String hql = "FROM VfModule WHERE model_name = :model_name"; + Query query = getSession ().createQuery (hql); + query.setParameter ("model_name", modelName); + + @SuppressWarnings("unchecked") + List <VfModule> resultList = query.list (); + + // See if something came back. Name is unique, so + if (resultList.isEmpty ()) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. VF not found", "CatalogDB", "getVfModuleModelName", null); + return null; + } + Collections.sort (resultList, new MavenLikeVersioningComparator ()); + Collections.reverse (resultList); + + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getVfModuleModelName", null); + return resultList.get (0); + } + + public VfModule getVfModuleModelName (String modelName, String model_version) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get vfModuleModelName with type='" + modelName + "' and asdc_service_model_version='" + model_version + "'"); + + String hql = "FROM VfModule WHERE model_name = :model_name and version = :model_version"; + Query query = getSession ().createQuery (hql); + query.setParameter ("model_name", modelName); + query.setParameter ("model_version", model_version); + + VfModule module = null; + try { + module = (VfModule) query.uniqueResult (); + } catch (org.hibernate.NonUniqueResultException nure) { + LOGGER.debug("Non Unique Result Exception - the Catalog Database does not match a unique row - data integrity error: type='" + modelName + "', asdc_service_model_version='" + model_version + "'"); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " non unique result for type=" + modelName + " and version=" + model_version, "", "", MsoLogger.ErrorCode.DataError, "Non unique result for type=" + modelName); + module = null; + } catch (org.hibernate.HibernateException he) { + LOGGER.debug("Hibernate Exception - while searching for: type='" + modelName + "', asdc_service_model_version='" + model_version + "'"); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " Hibernate exception searching for type=" + modelName + " and version=" + model_version, "", "", MsoLogger.ErrorCode.DataError, "Hibernate exception searching for type=" + modelName); + module = null; + } catch (Exception e) { + LOGGER.debug("Generic Exception - while searching for: type='" + modelName + "', asdc_service_model_version='" + model_version + "'"); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " Generic exception searching for type=" + modelName + " and version=" + model_version, "", "", MsoLogger.ErrorCode.DataError, "Generic exception searching for type=" + modelName); + module = null; + } + if (module == null) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "NotFound", "CatalogDB", "getVfModuleModelName", null); + } else { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getVfModuleModelName", null); + } + return module; + } + + + /** + * Return the newest version of a specific Network resource (queried by Type). + * + * @param networkType + * @return NetworkResource object or null if none found + */ + public NetworkResource getNetworkResource (String networkType) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get network resource with type " + networkType); + + String hql = "FROM NetworkResource WHERE networkType = :network_type"; + Query query = getSession ().createQuery (hql); + query.setParameter ("network_type", networkType); + + @SuppressWarnings("unchecked") + List <NetworkResource> resultList = query.list (); + + // See if something came back. Name is unique, so + if (resultList.isEmpty ()) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. Network Resource not found", "CatalogDB", "getNetworkResource", null); + return null; + } + + Collections.sort (resultList, new MavenLikeVersioningComparator ()); + Collections.reverse (resultList); + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getNetworkResource", null); + return resultList.get (0); + } + + /** + * Return a VNF recipe that matches a given VNF_TYPE, ACTION, and, if specified, SERVICE_TYPE + * + * @param vnfType + * @param action + * @param serviceType The service Name, if null or empty is provided, it won't be taken into account + * @return VnfRecipe object or null if none found + */ + public VnfRecipe getVnfRecipe (String vnfType, String action, String serviceType) { + boolean withServiceType = false; + + StringBuilder hql = new StringBuilder ("FROM VnfRecipe WHERE vnfType = :vnfType AND action = :action "); + + // If query c + if (serviceType == null || serviceType.isEmpty ()) { + hql.append ("AND serviceType is NULL "); + } else { + hql.append ("AND serviceType = :serviceType "); + withServiceType = true; + } + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get VNF recipe with name " + vnfType + + " and action " + + action + + " and service type " + + serviceType); + + Query query = getSession ().createQuery (hql.toString ()); + query.setParameter (VNF_TYPE, vnfType); + query.setParameter (ACTION, action); + if (withServiceType) { + query.setParameter (SERVICE_TYPE, serviceType); + } + + @SuppressWarnings("unchecked") + List <VnfRecipe> resultList = query.list (); + + if (resultList.isEmpty ()) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. VNF recipe not found", "CatalogDB", "getVnfRecipe", null); + return null; + } + + Collections.sort (resultList, new MavenLikeVersioningComparator ()); + Collections.reverse (resultList); + + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getVnfRecipe", null); + return resultList.get (0); + } + + /** + * Return a VNF recipe that matches a given VNF_TYPE and ACTION + * + * @param vnfType + * @param action + * @return VnfRecipe object or null if none found + */ + public VnfRecipe getVnfRecipe (String vnfType, String action) { + StringBuilder hql = new StringBuilder ("FROM VnfRecipe WHERE vnfType = :vnfType AND action = :action "); + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get VNF recipe with name " + vnfType + + " and action " + + action); + + Query query = getSession ().createQuery (hql.toString ()); + query.setParameter (VNF_TYPE, vnfType); + query.setParameter (ACTION, action); + + @SuppressWarnings("unchecked") + List <VnfRecipe> resultList = query.list (); + + if (resultList.isEmpty ()) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. VNF recipe not found", "CatalogDB", "getVnfRecipe", null); + return null; + } + + Collections.sort (resultList, new MavenLikeVersioningComparator ()); + Collections.reverse (resultList); + + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getVnfRecipe", null); + return resultList.get (0); + } + + /** + * Return a VNF recipe that matches a given VF_MODULE_ID and ACTION + * + * @param vfModuleId + * @param action + * @return VnfRecipe object or null if none found + */ + public VnfRecipe getVnfRecipeByVfModuleId (String vnfType, String vfModuleId, String action) { + + StringBuilder hql = new StringBuilder ("FROM VnfRecipe WHERE vfModuleId = :vfModuleId and action = :action "); + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get VNF Recipe with vfModuleId " + vfModuleId); + + Query query = getSession ().createQuery (hql.toString ()); + query.setParameter (VF_MODULE_ID, vfModuleId); + query.setParameter (ACTION, action); + + @SuppressWarnings("unchecked") + List <VnfRecipe> resultList = query.list (); + + if (resultList.isEmpty ()) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. VNF recipe Entry not found", "CatalogDB", "getVnfRecipeByVfModuleId", null); + return null; + } + + Collections.sort (resultList, new MavenLikeVersioningComparator ()); + Collections.reverse (resultList); + + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. VNF Recipe Entry found", "CatalogDB", "getVnfRecipeByVfModuleId", null); + return resultList.get (0); + } + + public VfModule getVfModuleType(String type) { + long startTime = System.currentTimeMillis(); + LOGGER.debug("Catalog database - get vfModuleType with type " + type); + + String hql = "FROM VfModule WHERE type = :type"; + Query query = getSession().createQuery(hql); + query.setParameter("type", type); + + @SuppressWarnings("unchecked") + List<VfModule> resultList = query.list(); + if (resultList.isEmpty()) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. VF not found", "CatalogDB", "getVfModuleType", null); + return null; + } + Collections.sort (resultList, new MavenLikeVersioningComparator ()); + Collections.reverse (resultList); + + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getVfModuleType", null); + return resultList.get (0); + } + + public VfModule getVfModuleType(String type, String version) { + + long startTime = System.currentTimeMillis(); + LOGGER.debug ("Catalog database - get vfModuleType with type " + type + " and model_version " + version); + + String hql = "FROM VfModule WHERE type = :type and version = :version"; + Query query = getSession().createQuery(hql); + query.setParameter ("type", type); + query.setParameter ("version", version); + VfModule module = null; + try { + module = (VfModule) query.uniqueResult (); + } catch (org.hibernate.NonUniqueResultException nure) { + LOGGER.debug("Non Unique Result Exception - the Catalog Database does not match a unique row - data integrity error: type='" + type + "', asdc_service_model_version='" + version + "'"); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " non unique result for type=" + type + " and version=" + version, "", "", MsoLogger.ErrorCode.DataError, "Non unique result for type==" + type); + module = null; + } catch (org.hibernate.HibernateException he) { + LOGGER.debug("Hibernate Exception - while searching for: type='" + type + "', asdc_service_model_version='" + version + "'"); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " Hibernate exception searching for type=" + type + " and version=" + version, "", "", MsoLogger.ErrorCode.DataError, "Hibernate exception searching for type=" + type); + module = null; + } catch (Exception e) { + LOGGER.debug("Generic Exception - while searching for: type='" + type + "', asdc_service_model_version='" + version + "'"); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " Generic exception searching for type=" + type + " and version=" + version, "", "", MsoLogger.ErrorCode.DataError, "Generic exception searching for type=" + type); + module = null; + } + if (module == null) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "NotFound", "CatalogDB", "getVfModuleType", null); + } else { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getVfModuleType", null); + } + return module; + } + + + /** + * Return a VNF recipe that matches a given VNF_TYPE, VF_MODULE_MODEL_NAME, and ACTION + * first query VF_MODULE table by type, and then use the ID to query + * VNF_RECIPE by VF_MODULE_ID and ACTION + * + * @param vnfType + * @parm vfModuleModelName + * @param action + * @return VnfRecipe object or null if none found + */ + public VnfRecipe getVfModuleRecipe (String vnfType, String vfModuleModelName, String action) { + String vfModuleType = vnfType + "::" + vfModuleModelName; + + StringBuilder hql = new StringBuilder ("FROM VfModule WHERE type = :type "); + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get VF MODULE with type " + vfModuleType); + + Query query = getSession ().createQuery (hql.toString ()); + query.setParameter (TYPE, vfModuleType); + + @SuppressWarnings("unchecked") + List <VfModule> resultList = query.list (); + + if (resultList.isEmpty ()) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. VF Module Entry not found", "CatalogDB", "getVfModuleRecipe", null); + return null; + } + + Collections.sort (resultList, new MavenLikeVersioningComparator ()); + Collections.reverse (resultList); + + VfModule vfMod = resultList.get(0); + + int id = vfMod.getId(); + String vfModuleId = Integer.toString(id); + + StringBuilder hql1 = new StringBuilder ("FROM VnfRecipe WHERE vfModuleId = :vfModuleId AND action = :action "); + + LOGGER.debug ("Catalog database - get VNF recipe with vf module id " + vfModuleId + + " and action " + + action); + + Query query1 = getSession ().createQuery (hql1.toString ()); + query1.setParameter (VF_MODULE_ID, vfModuleId); + query1.setParameter (ACTION, action); + + @SuppressWarnings("unchecked") + List <VnfRecipe> resultList1 = query1.list (); + + if (resultList1.isEmpty ()) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. VNF recipe not found", "CatalogDB", "getVfModuleRecipe", null); + return null; + } + + Collections.sort (resultList1, new MavenLikeVersioningComparator ()); + Collections.reverse (resultList1); + + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. VNF recipe found", "CatalogDB", "getVfModuleRecipe", null); + return resultList1.get (0); + } + + /** + * Return a VNF COMPONENTSrecipe that matches a given VNF_TYPE, VF_MODULE_MODEL_NAME, + * ASDC_SERVICE_MODEL_VERSION, MODEL_VERSION, and ACTION + * first query VF_MODULE table by type, and then use the ID to query + * VNF_COMPONENTS_RECIPE by VF_MODULE_ID and ACTION + * + * @param vnfType + * @parm vfModuleModelName + * @param action + * @return VnfRecipe object or null if none found + */ + public VnfComponentsRecipe getVnfComponentsRecipe (String vnfType, String vfModuleModelName, String asdcServiceModelVersion, String modelVersion, String action) { + String vfModuleType = vnfType + "::" + vfModuleModelName; + + StringBuilder hql = new StringBuilder ("FROM VfModule WHERE type = :type AND version = :version AND modelVersion = :modelVersion"); + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get VF MODULE with type " + vfModuleType + ", asdcServiceModelVersion " + asdcServiceModelVersion + ", modelVersion " + modelVersion); + + Query query = getSession ().createQuery (hql.toString ()); + query.setParameter (TYPE, vfModuleType); + query.setParameter ("version", asdcServiceModelVersion); + query.setParameter ("modelVersion", modelVersion); + + @SuppressWarnings("unchecked") + List <VfModule> resultList = query.list (); + + if (resultList.isEmpty ()) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. VF Module Entry not found", "CatalogDB", "getVnfComponentsRecipe", null); + return null; + } + + Collections.sort (resultList, new MavenLikeVersioningComparator ()); + Collections.reverse (resultList); + + VfModule vfMod = resultList.get(0); + + int id = vfMod.getId(); + String vfModuleId = Integer.toString(id); + + StringBuilder hql1 = new StringBuilder ("FROM VnfComponentsRecipe WHERE vfModuleId = :vfModuleId AND action = :action "); + + LOGGER.debug ("Catalog database - get Vnf Components recipe with vf module id " + vfModuleId + + " and action " + + action); + + Query query1 = getSession ().createQuery (hql1.toString ()); + query1.setParameter (VF_MODULE_ID, vfModuleId); + query1.setParameter (ACTION, action); + + @SuppressWarnings("unchecked") + List <VnfComponentsRecipe> resultList1 = query1.list (); + + if (resultList1.isEmpty ()) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. VNF recipe not found", "CatalogDB", "getVnfComponentsRecipe", null); + return null; + } + + Collections.sort (resultList1, new MavenLikeVersioningComparator ()); + Collections.reverse (resultList1); + + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. VNF recipe found", "CatalogDB", "getVnfComponentsRecipe", null); + if (resultList1.size() > 1 && (!resultList1. get (0).getOrchestrationUri().equals(resultList1.get (1).getOrchestrationUri ()))) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. Different ORCHESTRATION URIs found for same VERSION and ID. No result returned.", "CatalogDB", "getVnfComponentsRecipe", null); + return null; + } + return resultList1.get (0); + } + + + /** + * Return all VNF Resources in the Catalog DB + * + * @return A list of VnfResource objects + */ + @SuppressWarnings("unchecked") + public List <VnfResource> getAllVnfResources () { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get all VNF resources"); + + String hql = "FROM VnfResource"; + Query query = getSession ().createQuery (hql); + + List <VnfResource> result = query.list (); + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getAllVnfResources", null); + return result; + } + + /** + * Return VNF Resources in the Catalog DB that match a given VNF role + * + * @return A list of VnfResource objects + */ + @SuppressWarnings("unchecked") + public List <VnfResource> getVnfResourcesByRole (String vnfRole) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get all VNF resources for role " + vnfRole); + + String hql = "FROM VnfResource WHERE vnfRole = :vnfRole"; + Query query = getSession ().createQuery (hql); + query.setParameter ("vnfRole", vnfRole); + + List <VnfResource> resources = query.list (); + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getVnfResourcesByRole", null); + return resources; + } + + /** + * Return all Network Resources in the Catalog DB + * + * @return A list of NetworkResource objects + */ + @SuppressWarnings("unchecked") + public List <NetworkResource> getAllNetworkResources () { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get all network resources"); + + String hql = "FROM NetworkResource"; + Query query = getSession ().createQuery (hql); + + List <NetworkResource> result = query.list (); + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getAllNetworkResources", null); + return result; + } + + /** + * Return all VF Modules in the Catalog DB + * + * @return A list of VfModule objects + */ + @SuppressWarnings("unchecked") + public List <VfModule> getAllVfModules () { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get all vf modules"); + + String hql = "FROM VfModule"; + Query query = getSession ().createQuery (hql); + + List <VfModule> result = query.list (); + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getAllVfModules", null); + return result; + } + + /** + * Return all HeatEnvironment in the Catalog DB + * + * @return A list of HeatEnvironment objects + */ + @SuppressWarnings("unchecked") + public List <HeatEnvironment> getAllHeatEnvironment () { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get all Heat environments"); + + String hql = "FROM HeatEnvironment"; + Query query = getSession ().createQuery (hql); + + List <HeatEnvironment> result = query.list (); + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getAllHeatEnvironment", null); + return result; + } + + /** + * Fetch the Environment by Environment ID - 1510 + */ + public HeatEnvironment getHeatEnvironment (int id) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get Heat environment with id " + id); + + String hql = "FROM HeatEnvironment WHERE id = :idValue"; + + LOGGER.debug ("getHeatEnvironment called with id=" + id); + + Query query = getSession ().createQuery (hql); + query.setParameter ("idValue", id); + + @SuppressWarnings("unchecked") + List <HeatEnvironment> resultList = query.list (); + + // See if something came back. + if (resultList.isEmpty ()) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. Heat environment not found", "CatalogDB", "getHeatEnvironment", null); + return null; + } + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getHeatEnvironment", null); + return resultList.get (0); + } + + /** + * Fetch the nested templates - 1510 + */ + + public Map <String, Object> getNestedTemplates (int templateId) { + Map <String, Object> nestedTemplates = null; + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - getNestedTemplates called with templateId " + templateId); + + String hql = "FROM HeatNestedTemplate where parent_template_id = :parentIdValue"; + + Query query = getSession ().createQuery (hql); + query.setParameter ("parentIdValue", templateId); + + @SuppressWarnings("unchecked") + List <HeatNestedTemplate> resultList = query.list (); + // If nothing comes back, there are no nested templates + if (resultList.isEmpty ()) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. No nestedTemplate found", "CatalogDB", "getNestedTemplates", null); + LOGGER.debug ("No nestedTemplates found for templateId=" + templateId + ", " + hql); + return null; + } + // Now, for each entry in NESTED_HEAT_TEMPLATES, we need to grab the template body from HEAT_TEMPLATE + nestedTemplates = new HashMap <String, Object> (); + for (HeatNestedTemplate hnt : resultList) { + LOGGER.debug ("Querying for " + hnt); + HeatTemplate ht = this.getHeatTemplate (hnt.getChildTemplateId ()); + if (ht == null) { + LOGGER.debug ("No template found matching childTemplateId=" + hnt.getChildTemplateId ()); + continue; + } + String providerResourceFile = hnt.getProviderResourceFile (); + String heatTemplateBody = ht.getTemplateBody (); + if (providerResourceFile != null && heatTemplateBody != null) { + nestedTemplates.put (providerResourceFile, heatTemplateBody); + } else { + LOGGER.debug ("providerResourceFile or heatTemplateBody were null - do not add to HashMap!"); + } + } + // Make sure we're not returning an empty map - if so, just return null + if (nestedTemplates.isEmpty ()) { + LOGGER.debug ("nestedTemplates is empty - just return null"); + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. Nested template is empty", "CatalogDB", "getNestedTemplate", null); + return null; + } + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getNestedTemplate", null); + return nestedTemplates; + } + + /* + * Fetch any files in the HEAT_FILES table 1510 + */ + public Map <String, HeatFiles> getHeatFiles (int vnfResourceId) { + Map <String, HeatFiles> heatFiles = null; + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - getHeatFiles called with vnfResourceId " + vnfResourceId); + String hql = "FROM HeatFiles where vnf_resource_id = :vnfResourceIdValue"; + + Query query = getSession ().createQuery (hql); + query.setParameter ("vnfResourceIdValue", vnfResourceId); + + @SuppressWarnings("unchecked") + List <HeatFiles> resultList = query.list (); + // If nothing comes back, there are no heat files + if (resultList.isEmpty ()) { + LOGGER.debug ("No heatFiles found for vnfResourceId=" + vnfResourceId); + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. No heat files", "CatalogDB", "getHeatFiles", null); + return null; + } + // Now, we just need to return a HashMap (key=fileName, object=fileBody) + heatFiles = new HashMap <String, HeatFiles> (); + for (HeatFiles hf : resultList) { + LOGGER.debug ("Adding " + hf.getFileName () + "->" + hf.getFileBody ()); + heatFiles.put (hf.getFileName (), hf); + } + // Make sure we're not returning an empty map - if so, just return null + if (heatFiles.isEmpty ()) { + LOGGER.debug ("heatFiles is empty - just return null"); + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. Heat files is empty", "CatalogDB", "getHeatFiles", null); + return null; + } + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getHeatFiles", null); + return heatFiles; + } + + // New 1607 - with modularization, use new table to determine which HEAT_FILES entries to attach + + public Map <String, HeatFiles> getHeatFilesForVfModule(int vfModuleId) { + Map <String, HeatFiles> heatFiles = null; + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - getHeatFilesForVfModule called with vfModuleId " + vfModuleId); + String hql = "FROM VfModuleToHeatFiles where vf_module_id = :vfModuleIdValue"; + + Query query = getSession ().createQuery (hql); + query.setParameter ("vfModuleIdValue", vfModuleId); + + List<VfModuleToHeatFiles> mapList = query.list(); + if (mapList.isEmpty()) { + LOGGER.debug ("No heatFiles found for vfModuleId=" + vfModuleId); + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. No heatfiles found for vfModule", "CatalogDB", "getHeatFilesForVfModule", null); + return null; + } + //Now the fun part - we have a list of the heat files we need to get - could clean this up with a join + //TODO - convert this all with one join - brute force for now due to time + heatFiles = new HashMap<String, HeatFiles>(); + for (VfModuleToHeatFiles vmthf : mapList) { + int heatFilesId = vmthf.getHeatFilesId(); + hql = "FROM HeatFiles where id = :id_value"; + query = getSession().createQuery(hql); + query.setParameter("id_value", heatFilesId); + List<HeatFiles> fileList = query.list(); + if (fileList.isEmpty()) { + // Should this throw an exception?? + LOGGER.debug("Unable to find a HEAT_FILES entry at " + heatFilesId); + String errorString = "_ERROR|" + heatFilesId; + // The receiving code needs to know to throw an exception for this - or ignore it. + heatFiles.put(errorString, null); + } else { + // Should only ever have 1 result - add it to our Map + LOGGER.debug("Retrieved " + fileList.size() + " heat file entry at " + heatFilesId); + for (HeatFiles hf : fileList) { + LOGGER.debug("Adding " + hf.getFileName() + "->" + hf.getFileBody()); + heatFiles.put(hf.getFileName(), hf); + } + } + } + if (heatFiles.isEmpty()) { + LOGGER.debug ("heatFiles is empty - just return null"); + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. HeatFiles is empty", "CatalogDB", "getHeatFilesForVfModule", null); + return null; + } + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getHeatFilesForVfModule", null); + return heatFiles; + } + + + + /** + * Get the heat template object based on asdc attributes + * + * @param templateName The template name, generally the yaml filename. "example.yaml" + * @param version The version as specified by ASDC. "1.1" + * @param asdcResourceName The ASDC resource name provided in the ASDC artifact + * + * @return The HeatTemplate + */ + public HeatTemplate getHeatTemplate (String templateName, String version, String asdcResourceName) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - getHeatTemplate with name " + templateName + + " and version " + + version + + " and ASDC resource name " + + asdcResourceName); + + String hql = "FROM HeatTemplate WHERE templateName = :template_name AND version = :version AND asdcResourceName = :asdcResourceName"; + Query query = getSession ().createQuery (hql); + query.setParameter ("template_name", templateName); + query.setParameter ("version", version); + query.setParameter ("asdcResourceName", asdcResourceName); + + @SuppressWarnings("unchecked") + List <HeatTemplate> resultList = query.list (); + + // See if something came back. + if (resultList.isEmpty ()) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. Heat template not found", "CatalogDB", "getHeatTemplate", null); + return null; + } + // Name + Version is unique, so should only be one element + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getHeatTemplate", null); + return resultList.get (0); + } + + /** + * Save the Heat Template + * + * @param heat The heat template + * @param paramSet The list of heat template parameters + */ + public void saveHeatTemplate (HeatTemplate heat, Set <HeatTemplateParam> paramSet) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - save Heat Template with name " + heat.getTemplateName()); + + heat.setParameters(null); + try { + HeatTemplate heatTemp = this.getHeatTemplate (heat.getTemplateName (), + heat.getVersion (), + heat.getAsdcResourceName ()); + if (heatTemp == null) { + this.getSession ().save (heat); + + if (paramSet != null) { + for (HeatTemplateParam param : paramSet) { + param.setHeatTemplateId (heat.getId ()); + } + heat.setParameters (paramSet); + this.getSession ().merge (heat); + } + + } else { + heat.setId(heatTemp.getId()); + } + } finally { + heat.setParameters(paramSet); + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "saveHeatTemplate", null); + } + } + + /** + * Retrieves a Heat environment from DB based on its unique key. + * + * @param name the environment artifact name + * @param version the environment resource version + * @param asdcResourceName the environment resource name + * @return the heat environment from DB or null if not found + */ + public HeatEnvironment getHeatEnvironment (String name, String version, String asdcResourceName) { + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get Heat environment with name " + name + + " and version " + + version + + " and ASDC resource name " + + asdcResourceName); + + String hql = "FROM HeatEnvironment WHERE name=:name AND version=:version AND asdcResourceName=:asdcResourceName"; + Query query = getSession ().createQuery (hql); + query.setParameter ("name", name); + query.setParameter ("version", version); + query.setParameter ("asdcResourceName", asdcResourceName); + HeatEnvironment env = null; + try { + env = (HeatEnvironment) query.uniqueResult (); + } catch (org.hibernate.NonUniqueResultException nure) { + LOGGER.debug("Non Unique Result Exception - the Catalog Database does not match a unique row - data integrity error: envName='" + name + "', version='" + version + "' and asdcResourceName=" + asdcResourceName); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " non unique result for envName=" + name + " and version=" + version + " and asdcResourceName=" + asdcResourceName, "", "", MsoLogger.ErrorCode.DataError, "non unique result for envName=" + name); + env = null; + } catch (org.hibernate.HibernateException he) { + LOGGER.debug("Hibernate Exception - while searching for: envName='" + name + "', asdc_service_model_version='" + version + "' and asdcResourceName=" + asdcResourceName); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " Hibernate exception searching for envName=" + name + " and version=" + version + " and asdcResourceName=" + asdcResourceName, "", "", MsoLogger.ErrorCode.DataError, "Hibernate exception searching for envName=" + name); + env = null; + } catch (Exception e) { + LOGGER.debug("Generic Exception - while searching for: envName='" + name + "', asdc_service_model_version='" + version + "' and asdcResourceName=" + asdcResourceName); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " Generic exception searching for envName=" + name + " and version=" + version + " and asdcResourceName=" + asdcResourceName, "", "", MsoLogger.ErrorCode.DataError, "Generic exception searching for envName=" + name); + env = null; + } + if (env == null) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "NotFound", "CatalogDB", "getHeatTemplate", null); + } else { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getHeatTemplate", null); + } + return env; + } + + /** + * Save the HeatEnvironment + * + * @param env The Environment + */ + public void saveHeatEnvironment (HeatEnvironment env) { + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - save Heat environment with name " + + env.getEnvironment()); + try { + HeatEnvironment dbEnv = getHeatEnvironment (env.getName (), env.getVersion (), env.getAsdcResourceName ()); + if (dbEnv == null) { + + this.getSession ().save (env); + + } else { + env.setId(dbEnv.getId()); + } + + } finally { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "saveHeatTemplate", null); + } + } + + /** + * Save the heatTemplate + * + * @param heat The heat template + */ + public void saveHeatTemplate (HeatTemplate heat) { + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - save Heat template with name " + heat.getTemplateName ()); + try { + this.getSession ().update (heat); + } finally { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "saveHeatTemplate", null); + } + } + + public void saveHeatFile (HeatFiles heatFile) { + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - save Heat file with name " + heatFile.getFileName ()); + try { + this.getSession ().save (heatFile); + } finally { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "saveHeatFile", null); + } + } + + public void saveVnfRecipe (VnfRecipe vnfRecipe) { + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - save VNF recipe with VNF type " + vnfRecipe.getVnfType ()); + try { + this.getSession ().save (vnfRecipe); + } finally { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "saveVnfRecipe", null); + } + } + + public void saveVnfComponentsRecipe (VnfComponentsRecipe vnfComponentsRecipe) { + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - save VNF Component recipe with VNF type " + vnfComponentsRecipe.getVnfType ()); + try { + this.getSession ().save (vnfComponentsRecipe); + } finally { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "saveVnfComponentsRecipe", null); + } + } + + + public void saveOrUpdateVnfResource (VnfResource vnfResource) { + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - save VNF Resource with VNF type " + vnfResource.getVnfType ()); + try { + + if (vnfResource.getId() != 0) { + this.getSession ().merge (vnfResource); + } else { + this.getSession ().save (vnfResource); + } + + } finally { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "saveOrUpdateVnfResource", null); + } + } + + public void saveService (Service service) { + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - save Service with ServiceName/Version/serviceUUID(SERVICE_NAME_VERSION_ID)" + service.getServiceName()+"/"+service.getServiceVersion()+"/"+service.getServiceNameVersionId()); + try { + Service serviceDB = this.getServiceByUUID(service.getServiceNameVersionId()); + if (serviceDB == null) { + this.getSession ().save (service); + } + + } finally { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "saveOrUpdateService", null); + } + } + + public void saveOrUpdateVfModule (VfModule vfModule) { + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - save VNF Module with VF Model Name " + vfModule.getModelName()); + try { + + if (vfModule.getId() != 0) { + this.getSession ().merge (vfModule); + } else { + this.getSession ().save (vfModule); + } + + } finally { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "saveOrUpdateVfModule", null); + } + } + + public HeatNestedTemplate getNestedHeatTemplate(int parentTemplateId, int childTemplateId) { + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get nested Heat template with PerentId-Child Id " + + parentTemplateId +"-"+childTemplateId); + try { + HeatNestedTemplate nestedTemplate = new HeatNestedTemplate (); + nestedTemplate.setParentTemplateId (parentTemplateId); + nestedTemplate.setChildTemplateId (childTemplateId); + + return (HeatNestedTemplate)session.get (HeatNestedTemplate.class,nestedTemplate); + } finally { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getNestedHeatTemplate", null); + } + } + + public void saveNestedHeatTemplate (int parentTemplateId, HeatTemplate childTemplate, String yamlFile) { + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - save nested Heat template with name " + + childTemplate.getTemplateName ()); + try { + + saveHeatTemplate(childTemplate, childTemplate.getParameters()); + if (getNestedHeatTemplate(parentTemplateId,childTemplate.getId()) == null) { + HeatNestedTemplate nestedTemplate = new HeatNestedTemplate (); + nestedTemplate.setParentTemplateId (parentTemplateId); + nestedTemplate.setChildTemplateId (childTemplate.getId ()); + nestedTemplate.setProviderResourceFile (yamlFile); + session.save (nestedTemplate); + } + } finally { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "saveNestedHeatTemplate", null); + } + } + + public HeatFiles getHeatFiles(int vnfResourceId,String fileName,String asdcResourceName, String version) { + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - getHeatFiles with name " + fileName + + " and vnfResourceID " + + vnfResourceId +// + " and ASDC resource name " + + asdcResourceName + + " and version " + + version); + + String hql = "FROM HeatFiles WHERE fileName = :fileName AND vnfResourceId = :vnfResourceId AND asdcResourceName = :asdcResourceName AND version = :version"; + Query query = getSession ().createQuery (hql); + query.setParameter ("fileName", fileName); + query.setParameter ("vnfResourceId", vnfResourceId); + query.setParameter ("asdcResourceName", asdcResourceName); + query.setParameter ("version", version); + + @SuppressWarnings("unchecked") + + HeatFiles heatFilesResult = null; + try { + heatFilesResult = (HeatFiles) query.uniqueResult (); + } catch (org.hibernate.NonUniqueResultException nure) { + LOGGER.debug("Non Unique Result Exception - the Catalog Database does not match a unique row - data integrity error: fileName='" + fileName + "', vnfResourceId='" + vnfResourceId + "' and asdcResourceName=" + asdcResourceName + " and version=" + version); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " non unique result for fileName=" + fileName + " and vnfResourceId=" + vnfResourceId + " and asdcResourceName=" + asdcResourceName + " and version=" + version, "", "", MsoLogger.ErrorCode.DataError, "Non unique result for fileName=" + fileName); + heatFilesResult = null; + } catch (org.hibernate.HibernateException he) { + LOGGER.debug("Hibernate Exception - while searching for: fileName='" + fileName + "', vnfResourceId='" + vnfResourceId + "' and asdcResourceName=" + asdcResourceName + " and version=" + version); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " Hibernate exception searching for fileName=" + fileName + " and vnfResourceId=" + vnfResourceId + " and asdcResourceName=" + asdcResourceName + " and version=" + version, "", "", MsoLogger.ErrorCode.DataError, "Hibernate exception searching for fileName=" + fileName); + heatFilesResult = null; + } catch (Exception e) { + LOGGER.debug("Generic Exception - while searching for: fileName='" + fileName + "', vnfResourceId='" + vnfResourceId + "' and asdcResourceName=" + asdcResourceName + " and version=" + version); + LOGGER.error(MessageEnum.GENERAL_EXCEPTION, " Generic exception searching for fileName=" + fileName + " and vnfResourceId=" + vnfResourceId + " and asdcResourceName=" + asdcResourceName + " and version=" + version, "", "", MsoLogger.ErrorCode.DataError, "Generic exception searching for fileName=" + fileName); + heatFilesResult = null; + } + + // See if something came back. + if (heatFilesResult == null) { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully. HeatFiles not found", "CatalogDB", "getHeatFiles", null); + return null; + } + // Name + Version is unique, so should only be one element + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getHeatFiles", null); + return heatFilesResult; + } + + public void saveHeatFiles (HeatFiles childFile) { + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - save Heat File with name " + + childFile.getFileName()); + try { + HeatFiles heatFiles = getHeatFiles (childFile.getVnfResourceId(), childFile.getFileName(), childFile.getAsdcResourceName (),childFile.getVersion()); + if (heatFiles == null) { + + // asdc_heat_files_save + this.getSession ().save (childFile); + + } else { + /* replaced 'heatFiles' by 'childFile' + Based on following comment: + It must be childFile.setId instead of heatFiles.setId, we must return the ID if it exists in DB. + */ + childFile.setId(heatFiles.getId()); + } + + } finally { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "saveHeatFiles", null); + } + } + + public void saveVfModuleToHeatFiles (int parentVfModuleId, HeatFiles childFile) { + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - save Heat File to VFmodule link " + + childFile.getFileName()); + try { + saveHeatFiles (childFile); + VfModuleToHeatFiles vfModuleToHeatFile = new VfModuleToHeatFiles (); + vfModuleToHeatFile.setVfModuleId(parentVfModuleId); + vfModuleToHeatFile.setHeatFilesId(childFile.getId()); + + session.save (vfModuleToHeatFile); + + } finally { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "saveVfModuleToHeatFiles", null); + } + } + + + /** + * Return a Network recipe that matches a given NETWORK_TYPE, ACTION, and, if specified, SERVICE_TYPE + * + * @param networkType + * @param action + * @param serviceType + * @return NetworkRecipe object or null if none found + */ + public NetworkRecipe getNetworkRecipe (String networkType, String action, String serviceType) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get network recipe with network type " + networkType + + " and action " + + action + + " and service type " + + serviceType); + + try { + String hql; + if (serviceType == null) { + hql = "FROM NetworkRecipe WHERE networkType = :networkType AND action = :action AND serviceType IS NULL "; + } else { + hql = "FROM NetworkRecipe WHERE networkType = :networkType AND action = :action AND serviceType = :serviceType "; + } + Query query = getSession ().createQuery (hql); + query.setParameter (NETWORK_TYPE, networkType); + query.setParameter (ACTION, action); + if (serviceType != null) { + query.setParameter ("serviceType", serviceType); + } + + @SuppressWarnings("unchecked") + List <NetworkRecipe> resultList = query.list (); + + if (resultList.isEmpty ()) { + return null; + } + + Collections.sort (resultList, new MavenLikeVersioningComparator ()); + Collections.reverse (resultList); + + return resultList.get (0); + } finally { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getNetworkRecipe", null); + } + } + + /** + * Return a Network recipe that matches a given NETWORK_TYPE and ACTION + * + * @param networkType + * @param action + * @return NetworkRecipe object or null if none found + */ + public NetworkRecipe getNetworkRecipe (String networkType, String action) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get network recipe with network type " + networkType + + " and action " + + action + ); + + try { + String hql = "FROM NetworkRecipe WHERE networkType = :networkType AND action = :action"; + + Query query = getSession ().createQuery (hql); + query.setParameter (NETWORK_TYPE, networkType); + query.setParameter (ACTION, action); + + @SuppressWarnings("unchecked") + List <NetworkRecipe> resultList = query.list (); + + if (resultList.isEmpty ()) { + return null; + } + + Collections.sort (resultList, new MavenLikeVersioningComparator ()); + Collections.reverse (resultList); + + return resultList.get (0); + } finally { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getNetworkRecipe", null); + } + } + + /** + * Return a VnfComponents recipe that matches a given VNF_TYPE, VNF_COMPONENT_TYPE, ACTION, and, if specified, + * SERVICE_TYPE + * + * @param vnfType + * @param vnfComponentType + * @param action + * @param serviceType + * @return VnfComponentsRecipe object or null if none found + */ + public VnfComponentsRecipe getVnfComponentsRecipe (String vnfType, + String vnfComponentType, + String action, + String serviceType) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get Vnf Component recipe with network type " + vnfType + + " and component type " + + vnfComponentType + + " and action " + + action + + " and service type " + + serviceType); + + try { + String hql; + if (serviceType == null) { + hql = "FROM VnfComponentsRecipe WHERE vnfType = :vnfType AND vnfComponentType = :vnfComponentType AND action = :action AND serviceType IS NULL "; + } else { + hql = "FROM VnfComponentsRecipe WHERE vnfType = :vnfType AND vnfComponentType = :vnfComponentType AND action = :action AND serviceType = :serviceType "; + } + Query query = getSession ().createQuery (hql); + query.setParameter (VNF_TYPE, vnfType); + query.setParameter (VNF_COMPONENT_TYPE, vnfComponentType); + query.setParameter (ACTION, action); + if (serviceType != null) { + query.setParameter ("serviceType", serviceType); + } + + @SuppressWarnings("unchecked") + List <VnfComponentsRecipe> resultList = query.list (); + + if (resultList.isEmpty ()) { + return null; + } + Collections.sort (resultList, new MavenLikeVersioningComparator ()); + Collections.reverse (resultList); + + return resultList.get (0); + } finally { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getVnfComponentsRecipe", null); + } + } + + /** + * Return a VnfComponents recipe that matches a given VF_MODULE_ID, VNF_COMPONENT_TYPE, ACTION + * + * @param vfModuleId + * @param vnfComponentType + * @param action + * @return VnfComponentsRecipe object or null if none found + */ + public VnfComponentsRecipe getVnfComponentsRecipeByVfModuleId (String vfModuleId, + String vnfComponentType, + String action) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get Vnf Component recipe with vfModuleId " + vfModuleId + + " and component type " + + vnfComponentType + + " and action " + + action); + + try { + String hql; + hql = "FROM VnfComponentsRecipe WHERE vfModuleId = :vfModuleId AND vnfComponentType = :vnfComponentType AND action = :action "; + + Query query = getSession ().createQuery (hql); + query.setParameter (VF_MODULE_ID, vfModuleId); + query.setParameter (VNF_COMPONENT_TYPE, vnfComponentType); + query.setParameter (ACTION, action); + + @SuppressWarnings("unchecked") + List <VnfComponentsRecipe> resultList = query.list (); + + if (resultList.isEmpty ()) { + return null; + } + Collections.sort (resultList, new MavenLikeVersioningComparator ()); + Collections.reverse (resultList); + + return resultList.get (0); + } finally { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getVnfComponentsRecipeByVfModuleId", null); + } + } + + + + public void saveOrUpdateVnfComponent (VnfComponent vnfComponent) { + long startTime = System.currentTimeMillis (); + + LOGGER.debug ("Catalog database - save VnfComponent where vnfId="+ vnfComponent.getVnfId()+ " AND componentType="+ vnfComponent.getComponentType()); + + VnfComponent vnfComponentDb = this.getVnfComponent(vnfComponent.getVnfId(), vnfComponent.getComponentType()); + + try { + + if (vnfComponentDb != null) { + this.getSession ().merge (vnfComponent); + } else { + this.getSession ().save (vnfComponent); + } + + } finally { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "saveOrUpdateVnfComponent", null); + } + } + + /** + * Return a VfModule record that matches a given MODEL_NAME + * + * @param modelName + * @return VfModule object or null if none found + */ + public VfModule getVfModule (String modelName) { + + long startTime = System.currentTimeMillis (); + LOGGER.debug ("Catalog database - get vf module with model name " + modelName); + + try { + String hql; + + hql = "FROM VfModule WHERE modelName = :modelName"; + + Query query = getSession ().createQuery (hql); + query.setParameter (MODEL_NAME, modelName); + + @SuppressWarnings("unchecked") + List <VfModule> resultList = query.list (); + + if (resultList.isEmpty ()) { + return null; + } + Collections.sort (resultList, new MavenLikeVersioningComparator ()); + Collections.reverse (resultList); + + return resultList.get (0); + } finally { + LOGGER.recordMetricEvent (startTime, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successfully", "CatalogDB", "getVfModule", null); + } + } + + + /** + * Verify the health of the DB. + * + * @return boolean value indicate whether DB is healthy + */ + public boolean healthCheck () { + long startTime = System.currentTimeMillis (); + Session session = this.getSession (); + + Query query = session.createSQLQuery (" show tables "); + + List<?> list = query.list(); + LOGGER.debug("healthCheck CatalogDB - Successful"); + return true; + } +} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/HeatEnvironment.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/HeatEnvironment.java new file mode 100644 index 0000000000..69db27e989 --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/HeatEnvironment.java @@ -0,0 +1,141 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.beans; + + +import java.sql.Timestamp; +import java.text.DateFormat; + +import org.openecomp.mso.db.catalog.utils.MavenLikeVersioning; + +public class HeatEnvironment extends MavenLikeVersioning { + private int id; + private String name = null; + private String description = null; + private String environment = null; + + private String asdcUuid; + private String asdcResourceName; + private String asdcLabel; + + private Timestamp created; + + public HeatEnvironment() {} + + public int getId() { + return this.id; + } + + public void setId(int id) { + this.id = id; + } + + + /** + * @return the name + */ + public String getName () { + return name; + } + + + /** + * @param name the name to set + */ + public void setName (String name) { + this.name = name; + } + + public String getDescription() { + return this.description; + } + public void setDescription(String description) { + this.description = description; + } + + public String getEnvironment() { + return this.environment; + } + public void setEnvironment(String environment) { + this.environment = environment; + } + + public String getAsdcUuid() { + return asdcUuid; + } + + public void setAsdcUuid(String asdcUuid) { + this.asdcUuid = asdcUuid; + } + public String getAsdcLabel() { + return this.asdcLabel; + } + public void setAsdcLabel(String asdcLabel) { + this.asdcLabel = asdcLabel; + } + + + /** + * @return the asdcResourceName + */ + public String getAsdcResourceName () { + return asdcResourceName; + } + + + /** + * @param asdcResourceName the asdcResourceName to set + */ + public void setAsdcResourceName (String asdcResourceName) { + this.asdcResourceName = asdcResourceName; + } + + public Timestamp getCreated() { + return created; + } + + public void setCreated(Timestamp created) { + this.created = created; + } + + @Override + public String toString () { + StringBuffer sb = new StringBuffer(); + sb.append ("ID=" + this.id); + sb.append (", name="); + sb.append (name); + sb.append (", version="); + sb.append (version); + sb.append(", description="); + sb.append (description == null ? "null" : description); + sb.append(", environment="); + sb.append (environment == null ? "null" : environment); + sb.append(", asdcUuid="); + sb.append (asdcUuid == null ? "null" : asdcUuid); + sb.append (", asdcResourceName="); + sb.append (asdcResourceName == null ? "null" : asdcResourceName); + if (created != null) { + sb.append (",created="); + sb.append (DateFormat.getInstance().format(created)); + } + return sb.toString(); + } +} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/HeatFiles.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/HeatFiles.java new file mode 100644 index 0000000000..a1b6f228e1 --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/HeatFiles.java @@ -0,0 +1,137 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.beans; + + +import java.sql.Timestamp; +import java.text.DateFormat; + +import org.openecomp.mso.db.catalog.utils.MavenLikeVersioning; + +public class HeatFiles extends MavenLikeVersioning { + private int id; + private String description = null; + private String fileName; + private String fileBody; + private int vnfResourceId; + private Timestamp created; + private String asdcUuid; + private String asdcLabel; + private String asdcResourceName; + + public HeatFiles() {} + + public int getId() { + return this.id; + } + + public void setId(int id) { + this.id = id; + } + + public String getDescription() { + return this.description; + } + public void setDescription(String description) { + this.description = description; + } + + public String getFileName() { + return this.fileName; + } + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getFileBody() { + return this.fileBody; + } + public void setFileBody(String fileBody) { + this.fileBody = fileBody; + } + + public int getVnfResourceId() { + return this.vnfResourceId; + } + public void setVnfResourceId(int vnfResourceId) { + this.vnfResourceId = vnfResourceId; + } + + public Timestamp getCreated() { + return created; + } + + public void setCreated(Timestamp created) { + this.created = created; + } + + public String getAsdcUuid() { + return this.asdcUuid; + } + public void setAsdcUuid(String asdcUuid) { + this.asdcUuid = asdcUuid; + } + public String getAsdcLabel() { + return this.asdcLabel; + } + public void setAsdcLabel(String asdcLabel) { + this.asdcLabel = asdcLabel; + } + public String getAsdcResourceName() { + return asdcResourceName; + } + + public void setAsdcResourceName(String asdcResourceName) { + this.asdcResourceName = asdcResourceName; + } + + @Override + public String toString () { + StringBuffer sb = new StringBuffer(); + sb.append ("ID=" + this.id); + if (this.description == null) { + sb.append(", description=null"); + } else { + sb.append(", description=" + this.description); + } + if (this.fileName == null) { + sb.append(", fileName=null"); + } else { + sb.append(",fileName=" + this.fileName); + } + if (this.fileBody == null) { + sb.append(", fileBody=null"); + } else { + sb.append(",fileBody=" + this.fileBody); + } + if (this.asdcResourceName == null) { + sb.append(", asdcResourceName=null"); + } else { + sb.append(",asdcResourceName=" + this.asdcResourceName); + } + if (created != null) { + sb.append (",created="); + sb.append (DateFormat.getInstance().format(created)); + } + sb.append(", vnfResourceId=" + this.vnfResourceId); + return sb.toString(); + } +} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/HeatNestedTemplate.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/HeatNestedTemplate.java new file mode 100644 index 0000000000..eabbacf547 --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/HeatNestedTemplate.java @@ -0,0 +1,97 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.beans; + + +import java.io.Serializable; + +public class HeatNestedTemplate implements Serializable { + + private int parentTemplateId; + private int childTemplateId; + private String providerResourceFile; + public static final long serialVersionUID = -1322322139926390329L; + + public HeatNestedTemplate () { + super (); + } + + public void setParentTemplateId (int parentTemplateId) { + this.parentTemplateId = parentTemplateId; + } + + public int getParentTemplateId () { + return this.parentTemplateId; + } + + public void setChildTemplateId (int childTemplateId) { + this.childTemplateId = childTemplateId; + } + + public int getChildTemplateId () { + return this.childTemplateId; + } + + public void setProviderResourceFile (String providerResourceFile) { + this.providerResourceFile = providerResourceFile; + } + + public String getProviderResourceFile () { + return this.providerResourceFile; + } + + @Override + public String toString () { + StringBuilder sb = new StringBuilder (); + sb.append ("ParentTemplateId=" + this.parentTemplateId); + sb.append (", ChildTemplateId=" + this.childTemplateId); + if (this.providerResourceFile == null) { + sb.append (", providerResourceFile=null"); + } else { + sb.append (",providerResourceFile=" + this.providerResourceFile); + } + return sb.toString (); + } + + @Override + public boolean equals (Object o) { + if (!(o instanceof HeatNestedTemplate)) { + return false; + } + if (this == o) { + return true; + } + HeatNestedTemplate hnt = (HeatNestedTemplate) o; + if (hnt.getChildTemplateId () == this.childTemplateId && hnt.getParentTemplateId () == this.parentTemplateId) { + return true; + } + return false; + } + + @Override + public int hashCode () { + // hash code does not have to be a unique result - only that two objects that should be treated as equal + // return the same value. so this should work. + int result = 0; + result = this.parentTemplateId + this.childTemplateId; + return result; + } +} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/HeatTemplate.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/HeatTemplate.java new file mode 100644 index 0000000000..a80fa598b9 --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/HeatTemplate.java @@ -0,0 +1,217 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.beans; + + +import java.io.BufferedReader; +import java.io.FileReader; +import java.sql.Timestamp; +import java.text.DateFormat; +import java.util.Date; +import java.util.Set; + +import org.openecomp.mso.db.catalog.utils.MavenLikeVersioning; +import org.openecomp.mso.logger.MsoLogger; + +public class HeatTemplate extends MavenLikeVersioning { + + private static final MsoLogger LOGGER = MsoLogger.getMsoLogger (MsoLogger.Catalog.GENERAL); + + private int id; + private String templateName; + private String templatePath = null; + private String templateBody = null; + private int timeoutMinutes; + private Set <HeatTemplateParam> parameters; + private Set <HeatNestedTemplate> files; + private String description; + private String asdcUuid; + private String asdcResourceName; + private String asdcLabel; + + private Timestamp created; + + public enum TemplateStatus { + PARENT, CHILD, PARENT_COMPLETE + } + + public HeatTemplate () { + } + + public int getId () { + return id; + } + + public void setId (int id) { + this.id = id; + } + + public String getTemplateName () { + return templateName; + } + + public void setTemplateName (String templateName) { + this.templateName = templateName; + } + + public String getTemplatePath () { + return templatePath; + } + + public void setTemplatePath (String templatePath) { + this.templatePath = templatePath; + } + + public String getTemplateBody () { + return templateBody; + } + + public void setTemplateBody (String templateBody) { + this.templateBody = templateBody; + } + + public int getTimeoutMinutes () { + return timeoutMinutes; + } + + public void setTimeoutMinutes (int timeout) { + this.timeoutMinutes = timeout; + } + + public Set <HeatTemplateParam> getParameters () { + return parameters; + } + + public void setParameters (Set <HeatTemplateParam> parameters) { + this.parameters = parameters; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getHeatTemplate () { + if (templateBody != null && !templateBody.isEmpty ()) { + // The template body is in the DB table. Just return it. + return templateBody; + } + + String body = null; + + try (BufferedReader reader = new BufferedReader (new FileReader (templatePath))) + { + String line = null; + StringBuilder stringBuilder = new StringBuilder (); + while ((line = reader.readLine ()) != null) { + stringBuilder.append (line); + } + body = stringBuilder.toString (); + } catch (Exception e) { + LOGGER.debug ("Error reading template file " + templatePath, e); + } + + return body; + } + + public void setFiles (Set <HeatNestedTemplate> files) { + this.files = files; + } + + public Set <HeatNestedTemplate> getFiles () { + return this.files; + } + + public String getAsdcUuid() { + return asdcUuid; + } + + public void setAsdcUuid(String asdcUuidp) { + this.asdcUuid = asdcUuidp; + } + + public String getAsdcResourceName() { + return asdcResourceName; + } + + public void setAsdcResourceName(String asdcResourceName) { + this.asdcResourceName = asdcResourceName; + } + public String getAsdcLabel() { + return this.asdcLabel; + } + public void setAsdcLabel(String asdcLabel) { + this.asdcLabel = asdcLabel; + } + + public Timestamp getCreated() { + return created; + } + + public void setCreated(Timestamp created) { + this.created = created; + } + + @Override + public String toString () { + String body = (templateBody != null) ? "(" + templateBody.length () + " chars)" : "(Not defined)"; + StringBuilder sb = new StringBuilder (); + sb.append ("Template=") + .append (templateName) + .append (",version=") + .append (version) + .append (",path=") + .append (templatePath) + .append (",body=") + .append (body) + .append (",timeout=") + .append (timeoutMinutes) + .append (",asdcUuid=") + .append (asdcUuid) + .append (",asdcResourceName=") + .append (asdcResourceName) + .append (",description=") + .append (description); + if (created != null) { + sb.append (",created="); + sb.append (DateFormat.getInstance().format(created)); + } + + + if (parameters != null && !parameters.isEmpty ()) { + sb.append (",params=["); + for (HeatTemplateParam param : parameters) { + sb.append (param.getParamName ()); + if (param.isRequired ()) { + sb.append ("(reqd)"); + } + sb.append (","); + } + sb.replace (sb.length () - 1, sb.length (), "]"); + } + return sb.toString (); + } + + +} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/HeatTemplateParam.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/HeatTemplateParam.java new file mode 100644 index 0000000000..0d77a0a4f8 --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/HeatTemplateParam.java @@ -0,0 +1,78 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.beans; + + +public class HeatTemplateParam { + private int id; + private int heatTemplateId; + private String paramName; + private boolean required; + private String paramType; + private String paramAlias; + + public HeatTemplateParam() {} + + public int getId() { + return id; + } + public void setId(int id) { + this.id = id; + } + public int getHeatTemplateId() { + return heatTemplateId; + } + public void setHeatTemplateId(int heatTemplateId) { + this.heatTemplateId = heatTemplateId; + } + public String getParamName() { + return paramName; + } + public void setParamName(String paramName) { + this.paramName = paramName; + } + public boolean isRequired() { + return required; + } + public void setRequired(boolean required) { + this.required = required; + } + public String getParamAlias() { + return paramAlias; + } + public void setParamAlias(String paramAlias) { + this.paramAlias = paramAlias; + } + + public String getParamType() { + return paramType; + } + + public void setParamType (String paramType) { + this.paramType = paramType; + } + + + @Override + public String toString () { + return "Param=" + paramName + ",type=" + paramType + ",required=" + required + ",paramAlias=" + paramAlias; + } +} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/NetworkRecipe.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/NetworkRecipe.java new file mode 100644 index 0000000000..1cd3526946 --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/NetworkRecipe.java @@ -0,0 +1,51 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.beans; + + +public class NetworkRecipe extends Recipe { + private String networkType; + private String networkParamXSD; + public NetworkRecipe() {} + + public String getNetworkType() { + return networkType; + } + public void setNetworkType(String networkType) { + this.networkType = networkType; + } + + public String getNetworkParamXSD() { + return networkParamXSD; + } + public void setNetworkParamXSD(String networkParamXSD) { + this.networkParamXSD = networkParamXSD; + } + + @Override + public String toString () { + StringBuffer sb = new StringBuffer(); + sb.append(super.toString()); + sb.append (",networkType=" + networkType); + sb.append (",networkParamXSD=" + networkParamXSD); + return sb.toString(); + } +} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/NetworkResource.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/NetworkResource.java new file mode 100644 index 0000000000..be812fa346 --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/NetworkResource.java @@ -0,0 +1,139 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.beans; + + +import org.openecomp.mso.db.catalog.utils.MavenLikeVersioning; + +import java.sql.Timestamp; +import java.text.DateFormat; + +public class NetworkResource extends MavenLikeVersioning { + private int id; + private String networkType; + private String orchestrationMode = null; + private String description = null; + private int templateId; + private String neutronNetworkType = null; + private String aicVersionMin = null; + private String aicVersionMax = null; + + private Timestamp created; + + public NetworkResource() {} + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getNetworkType() { + return networkType; + } + public void setNetworkType(String networkType) { + this.networkType = networkType; + } + + public String getOrchestrationMode() { + return orchestrationMode; + } + public void setOrchestrationMode(String orchestrationMode) { + this.orchestrationMode = orchestrationMode; + } + + public String getDescription() { + return description; + } + public void setDescription(String description) { + this.description = description; + } + + public int getTemplateId () { + return templateId; + } + + public void setTemplateId (int templateId) { + this.templateId = templateId; + } + + public String getNeutronNetworkType() { + return neutronNetworkType; + } + + public void setNeutronNetworkType(String neutronNetworkType) { + this.neutronNetworkType = neutronNetworkType; + } + + public Timestamp getCreated() { + return created; + } + + public void setCreated(Timestamp created) { + this.created = created; + } + + public String getAicVersionMin() { + return aicVersionMin; + } + + public void setAicVersionMin(String aicVersionMin) { + this.aicVersionMin = aicVersionMin; + } + + public String getAicVersionMax() { + return aicVersionMax; + } + + public void setAicVersionMax(String aicVersionMax) { + this.aicVersionMax = aicVersionMax; + } + + @Override + public String toString () { + StringBuffer sb = new StringBuffer(); + sb.append("NETWORK="); + sb.append(networkType); + sb.append(",version="); + sb.append(version); + sb.append(",mode="); + sb.append(orchestrationMode); + sb.append(",template="); + sb.append(templateId); + sb.append(",neutronType="); + sb.append(neutronNetworkType); + sb.append(",aicVersionMin="); + sb.append(aicVersionMin); + sb.append(",aicVersionMax="); + sb.append(aicVersionMax); + + sb.append("id="); + sb.append(id); + + if (created != null) { + sb.append (",created="); + sb.append (DateFormat.getInstance().format(created)); + } + return sb.toString(); + } +} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/Recipe.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/Recipe.java new file mode 100644 index 0000000000..b0a34e6c60 --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/Recipe.java @@ -0,0 +1,112 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.beans; + + +import java.sql.Timestamp; +import java.text.DateFormat; + +import org.openecomp.mso.db.catalog.utils.MavenLikeVersioning; + +public class Recipe extends MavenLikeVersioning { + + private int id; + protected String action; + private String description; + protected String orchestrationUri; + private int recipeTimeout; + private String serviceType; + + private Timestamp created; + + public Recipe () { + super (); + } + + public int getId () { + return id; + } + + public void setId (int id) { + this.id = id; + } + + public String getAction () { + return action; + } + + public void setAction (String action) { + this.action = action; + } + + public String getDescription () { + return description; + } + + public void setDescription (String description) { + this.description = description; + } + + public String getOrchestrationUri () { + return orchestrationUri; + } + + public void setOrchestrationUri (String orchestrationUri) { + this.orchestrationUri = orchestrationUri; + } + + public int getRecipeTimeout () { + return recipeTimeout; + } + + public void setRecipeTimeout (int recipeTimeout) { + this.recipeTimeout = recipeTimeout; + } + + public String getServiceType () { + return serviceType; + } + + public void setServiceType (String serviceType) { + this.serviceType = serviceType; + } + + public Timestamp getCreated() { + return created; + } + + public void setCreated(Timestamp created) { + this.created = created; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("RECIPE: " + action); + sb.append(",uri=" + orchestrationUri); + + if (created != null) { + sb.append (",created="); + sb.append (DateFormat.getInstance().format(created)); + } + return sb.toString(); + } +} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/Service.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/Service.java new file mode 100644 index 0000000000..07fb35596e --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/Service.java @@ -0,0 +1,127 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.beans; + + + +import org.openecomp.mso.db.catalog.utils.MavenLikeVersioning; + +import java.sql.Timestamp; +import java.text.DateFormat; +import java.util.Map; + +public class Service extends MavenLikeVersioning { + private int id; + private String serviceName; + private String description; + private String httpMethod; + private String serviceNameVersionId; + private String serviceVersion; + private Map<String,ServiceRecipe> recipes; + + private String modelInvariantUUID; + private Timestamp created; + + public Service() {} + + public int getId() { + return id; + } + public void setId(int id) { + this.id = id; + } + + public String getServiceName() { + return serviceName; + } + public void setServiceName(String serviceName) { + this.serviceName = serviceName; + } + + public String getDescription() { + return description; + } + public void setDescription(String description) { + this.description = description; + } + + public Map<String, ServiceRecipe> getRecipes() { + return recipes; + } + public void setRecipes(Map<String, ServiceRecipe> recipes) { + this.recipes = recipes; + } + + public Timestamp getCreated() { + return created; + } + + public void setCreated(Timestamp created) { + this.created = created; + } + + public String getHttpMethod() { + return httpMethod; + } + + public void setHttpMethod(String httpMethod) { + this.httpMethod = httpMethod; + } + + public String getServiceNameVersionId() { + return serviceNameVersionId; + } + + public void setServiceNameVersionId(String serviceNameVersionId) { + this.serviceNameVersionId = serviceNameVersionId; + } + + public String getServiceVersion() { + return serviceVersion; + } + + public void setServiceVersion(String serviceVersion) { + this.serviceVersion = serviceVersion; + } + + public String getModelInvariantUUID() { + return modelInvariantUUID; + } + + public void setModelInvariantUUID(String modelInvariantUUID) { + this.modelInvariantUUID = modelInvariantUUID; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("SERVICE: id=" + id + ",name=" + serviceName + ",version=" + version + ",description=" + description+",modelInvariantUUID="+modelInvariantUUID); + for (String recipeAction : recipes.keySet()) { + ServiceRecipe recipe = recipes.get(recipeAction); + sb.append ("\n" + recipe.toString()); + } + if (created != null) { + sb.append (",created="); + sb.append (DateFormat.getInstance().format(created)); + } + return sb.toString(); + } +} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/ServiceRecipe.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/ServiceRecipe.java new file mode 100644 index 0000000000..53ec3ba278 --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/ServiceRecipe.java @@ -0,0 +1,119 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.beans; + + + + +import java.sql.Timestamp; +import java.text.DateFormat; +import org.openecomp.mso.db.catalog.utils.MavenLikeVersioning; + +public class ServiceRecipe extends MavenLikeVersioning { + private int id; + private int serviceId; + private String action; + private String description; + private String orchestrationUri; + private String serviceParamXSD; + private int recipeTimeout; + private Integer serviceTimeoutInterim; + + private Timestamp created; + + + public int getId() { + return id; + } + public void setId(int id) { + this.id = id; + } + + public int getServiceId() { + return serviceId; + } + public void setServiceId(int serviceId) { + this.serviceId = serviceId; + } + + public String getAction() { + return action; + } + public void setAction(String action) { + this.action = action; + } + + public String getDescription() { + return description; + } + public void setDescription(String description) { + this.description = description; + } + + public String getOrchestrationUri() { + return orchestrationUri; + } + public void setOrchestrationUri(String orchestrationUri) { + this.orchestrationUri = orchestrationUri; + } + + public String getServiceParamXSD() { + return serviceParamXSD; + } + public void setServiceParamXSD(String serviceParamXSD) { + this.serviceParamXSD = serviceParamXSD; + } + + public int getRecipeTimeout() { + return recipeTimeout; + } + public void setRecipeTimeout(int recipeTimeout) { + this.recipeTimeout = recipeTimeout; + } + + public Integer getServiceTimeoutInterim() { + return serviceTimeoutInterim; + } + + public void setServiceTimeoutInterim(Integer serviceTimeoutInterim) { + this.serviceTimeoutInterim = serviceTimeoutInterim; + } + + public Timestamp getCreated() { + return created; + } + + public void setCreated(Timestamp created) { + this.created = created; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("RECIPE: " + action); + sb.append(",uri=" + orchestrationUri); + if (created != null) { + sb.append (",created="); + sb.append (DateFormat.getInstance().format(created)); + } + return sb.toString(); + } +} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/VfModule.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/VfModule.java new file mode 100644 index 0000000000..505b3bba9a --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/VfModule.java @@ -0,0 +1,195 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.beans; + + + +import java.sql.Timestamp; +import java.text.DateFormat; + +import org.openecomp.mso.db.catalog.utils.MavenLikeVersioning; + +public class VfModule extends MavenLikeVersioning { + + private int id; + private Integer vnfResourceId; + private String type; + private String modelName; + private int isBase; + private Integer templateId; + private Integer environmentId; + private Integer volTemplateId; + private Integer volEnvironmentId; + private String description; + private String asdcUuid; + private Timestamp created; + private String modelInvariantUuid; + private String modelVersion; + + public VfModule() { + super(); + } + + public int getId(){ + return this.id; + } + public void setId(int id) { + this.id = id; + } + + public Integer getVnfResourceId() { + return this.vnfResourceId; + } + public void setVnfResourceId(Integer vnfResourceId) { + this.vnfResourceId = vnfResourceId; + } + + public String getModelName() { + return this.modelName; + } + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public int getIsBase() { + return this.isBase; + } + public void setIsBase(int isBase) { + this.isBase = isBase; + } + public boolean isBase() { + if (this.isBase == 0) { + return false; + } else { + return true; + } + } + + public Integer getTemplateId() { + return this.templateId; + } + public void setTemplateId(Integer templateId) { + this.templateId = templateId; + } + + public Integer getEnvironmentId() { + return this.environmentId; + } + public void setEnvironmentId(Integer environmentId) { + this.environmentId = environmentId; + } + + public Integer getVolTemplateId() { + return this.volTemplateId; + } + public void setVolTemplateId(Integer volTemplateId) { + this.volTemplateId = volTemplateId; + } + + public Integer getVolEnvironmentId() { + return this.volEnvironmentId; + } + public void setVolEnvironmentId(Integer volEnvironmentId) { + this.volEnvironmentId = volEnvironmentId; + } + + public String getDescription() { + return this.description; + } + public void setDescription(String description) { + this.description = description; + } + + public String getAsdcUuid() { + return asdcUuid; + } + + public void setAsdcUuid(String asdcUuidp) { + this.asdcUuid = asdcUuidp; + } + + public Timestamp getCreated() { + return created; + } + + public void setCreated(Timestamp created) { + this.created = created; + } + public String getModelInvariantUuid() { + return this.modelInvariantUuid; + } + public void setModelInvariantUuid(String modelInvariantUuid) { + this.modelInvariantUuid = modelInvariantUuid; + } + + + public String getModelVersion() { + return this.modelVersion; + } + public void setModelVersion(String modelVersion) { + this.modelVersion = modelVersion; + } + + @Override + public String toString () { + StringBuffer buf = new StringBuffer(); + + buf.append("VF="); + buf.append(this.type); + buf.append(",modelName="); + buf.append(modelName); + buf.append(",version="); + buf.append(version); + buf.append(",id="); + buf.append(this.id); + buf.append(",vnfResourceId="); + buf.append(this.vnfResourceId); + buf.append(",templateId="); + buf.append(this.templateId); + buf.append(",envtId="); + buf.append(this.environmentId); + buf.append(",volTemplateId="); + buf.append(this.volTemplateId); + buf.append(",volEnvtId="); + buf.append(this.volEnvironmentId); + buf.append(", description="); + buf.append(this.description); + buf.append(",asdcUuid="); + buf.append(asdcUuid); + buf.append(",modelVersion="); + buf.append(this.modelVersion); + + if (this.created != null) { + buf.append (",created="); + buf.append (DateFormat.getInstance().format(this.created)); + } + return buf.toString(); + } + +} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/VfModuleToHeatFiles.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/VfModuleToHeatFiles.java new file mode 100644 index 0000000000..b0b00759f0 --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/VfModuleToHeatFiles.java @@ -0,0 +1,83 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.beans; + + + +import java.io.Serializable; + +public class VfModuleToHeatFiles implements Serializable { + + private int vfModuleId; + private int heatFilesId; + public static final long serialVersionUID = -1322322139926390329L; + + public VfModuleToHeatFiles() { + super(); + } + + public int getVfModuleId() { + return this.vfModuleId; + } + public void setVfModuleId(int vfModuleId) { + this.vfModuleId = vfModuleId; + } + + public int getHeatFilesId() { + return this.heatFilesId; + } + public void setHeatFilesId(int heatFilesId) { + this.heatFilesId = heatFilesId; + } + + @Override + public String toString () { + StringBuilder sb = new StringBuilder (); + sb.append ("VF_MODULE_ID=" + this.vfModuleId); + sb.append (", HEAT_FILES_ID=" + this.heatFilesId); + return sb.toString (); + } + + @Override + public boolean equals (Object o) { + if (!(o instanceof VfModuleToHeatFiles)) { + return false; + } + if (this == o) { + return true; + } + VfModuleToHeatFiles vmthf = (VfModuleToHeatFiles) o; + if (vmthf.getVfModuleId() == this.getVfModuleId() && vmthf.getVfModuleId() == this.getVfModuleId()) { + return true; + } + return false; + } + + @Override + public int hashCode () { + // hash code does not have to be a unique result - only that two objects that should be treated as equal + // return the same value. so this should work. + int result = 0; + result = this.vfModuleId + this.heatFilesId; + return result; + } + +} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/VnfComponent.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/VnfComponent.java new file mode 100644 index 0000000000..5a05b957f0 --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/VnfComponent.java @@ -0,0 +1,115 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.beans; + + + +import java.sql.Timestamp; +import java.text.DateFormat; + +import java.io.Serializable; + +public class VnfComponent implements Serializable { + private int vnfId; + private String componentType = null; + private Integer heatTemplateId; + private Integer heatEnvironmentId; + public static final long serialVersionUID = -1322322139926390329L; + + private Timestamp created; + + public VnfComponent() {} + + public int getVnfId() { + return vnfId; + } + public void setVnfId(int id) { + this.vnfId = id; + } + + public String getComponentType() { + return componentType; + } + public void setComponentType(String ct) { + this.componentType = ct; + } + + public Integer getHeatTemplateId() { + return heatTemplateId; + } + public void setHeatTemplateId(Integer ht) { + this.heatTemplateId = ht; + } + + public Integer getHeatEnvironmentId() { + return heatEnvironmentId; + } + public void setHeatEnvironmentId(Integer he) { + this.heatEnvironmentId = he; + } + + public Timestamp getCreated() { + return created; + } + + public void setCreated(Timestamp created) { + this.created = created; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("VnfComponent: "); + sb.append("vnfId=" + vnfId); + sb.append(",componentType=" + componentType); + sb.append(",heatTemplateId=" + heatTemplateId); + sb.append(",heatEnvironmentId=" + heatEnvironmentId); + + if (created != null) { + sb.append (",created="); + sb.append (DateFormat.getInstance().format(created)); + } + return sb.toString(); + } + + @Override + public boolean equals (Object o) { + if (!(o instanceof VnfComponent)) { + return false; + } + if (this == o) { + return true; + } + VnfComponent vnfComponent = (VnfComponent) o; + if (vnfComponent.getVnfId() == this.vnfId && vnfComponent.componentType.equalsIgnoreCase(this.componentType)) { + return true; + } + return false; + } + + @Override + public int hashCode () { + // return the hashCode of the concat string of type+vnfId - should be okay. + int result = 0; + result = (this.componentType + this.vnfId).toString().hashCode(); + return result; + } +} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/VnfComponentsRecipe.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/VnfComponentsRecipe.java new file mode 100644 index 0000000000..547b2fc70a --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/VnfComponentsRecipe.java @@ -0,0 +1,72 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.beans; + + +public class VnfComponentsRecipe extends Recipe { + + private String vnfType; + private String vnfComponentParamXSD; + private String vnfComponentType; + private String vfModuleId; + + public VnfComponentsRecipe() {} + + public String getVnfType() { + return vnfType; + } + public void setVnfType(String vnfType) { + this.vnfType = vnfType; + } + + public String getVnfComponentParamXSD() { + return vnfComponentParamXSD; + } + public void setVnfComponentParamXSD(String vnfComponentParamXSD) { + this.vnfComponentParamXSD = vnfComponentParamXSD; + } + + public String getVnfComponentType() { + return vnfComponentType; + } + public void setVnfComponentType(String vnfComponentType) { + this.vnfComponentType = vnfComponentType; + } + + public String getVfModuleId() { + return vfModuleId; + } + + public void setVfModuleId(String vfModuleId) { + this.vfModuleId = vfModuleId; + } + + @Override + public String toString () { + StringBuffer sb = new StringBuffer(); + sb.append(super.toString()); + sb.append (",vnfComponentParamXSD=" + vnfComponentParamXSD); + sb.append (",serviceType=" + getServiceType ()); + sb.append (",vnfComponentType=" + getVnfComponentType ()); + sb.append (",vfModuleId=" + getVfModuleId ()); + return sb.toString(); + } +} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/VnfRecipe.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/VnfRecipe.java new file mode 100644 index 0000000000..1f0cd0ab1d --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/VnfRecipe.java @@ -0,0 +1,63 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.beans; + + +public class VnfRecipe extends Recipe { + + private String vnfType; + private String vnfParamXSD; + private String vfModuleId; + + public VnfRecipe() {} + + public String getVnfType() { + return vnfType; + } + public void setVnfType(String vnfType) { + this.vnfType = vnfType; + } + + public String getVnfParamXSD() { + return vnfParamXSD; + } + public void setVnfParamXSD(String vnfParamXSD) { + this.vnfParamXSD = vnfParamXSD; + } + + public String getVfModuleId() { + return vfModuleId; + } + + public void setVfModuleId(String vfModuleId) { + this.vfModuleId = vfModuleId; + } + + @Override + public String toString () { + StringBuffer sb = new StringBuffer(); + sb.append(super.toString()); + sb.append (",vnfParamXSD=" + vnfParamXSD); + sb.append (",serviceType=" + getServiceType ()); + sb.append (",vfModuleId=" + getVfModuleId ()); + return sb.toString(); + } +} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/VnfResource.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/VnfResource.java new file mode 100644 index 0000000000..60c7ef216e --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/beans/VnfResource.java @@ -0,0 +1,225 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.beans; + + +import java.sql.Timestamp; +import java.text.DateFormat; +import java.util.Map; + +import org.openecomp.mso.db.catalog.utils.MavenLikeVersioning; + +public class VnfResource extends MavenLikeVersioning { + + private int id; + private String vnfType; + + private String orchestrationMode = null; + private String description = null; + private Integer templateId; + private Integer environmentId = null; + + private Map <String, HeatFiles> heatFiles; + + private String asdcUuid; + + private Timestamp created; + + private String aicVersionMin = null; + private String aicVersionMax = null; + + private String modelInvariantUuid = null; + private String modelVersion = null; + + private String modelCustomizationName = null; + + private String modelName = null; + private String serviceModelInvariantUUID = null; + + public VnfResource () { + } + + public int getId () { + return id; + } + + public void setId (int id) { + this.id = id; + } + + public String getVnfType () { + return vnfType; + } + + public void setVnfType (String vnfType) { + this.vnfType = vnfType; + } + + public String getOrchestrationMode () { + return orchestrationMode; + } + + public void setOrchestrationMode (String orchestrationMode) { + this.orchestrationMode = orchestrationMode; + } + + public String getDescription () { + return description; + } + + public void setDescription (String description) { + this.description = description; + } + + public Integer getTemplateId () { + return templateId; + } + + public void setTemplateId (Integer templateId) { + this.templateId = templateId; + } + + public Integer getEnvironmentId () { + return this.environmentId; + } + + public void setEnvironmentId (Integer environmentId) { + this.environmentId = environmentId; + } + + public Map <String, HeatFiles> getHeatFiles () { + return this.heatFiles; + } + + public void setHeatFiles (Map <String, HeatFiles> heatFiles) { + this.heatFiles = heatFiles; + } + + public String getAsdcUuid() { + return asdcUuid; + } + + public void setAsdcUuid(String asdcUuidp) { + this.asdcUuid = asdcUuidp; + } + + public Timestamp getCreated() { + return created; + } + + public void setCreated(Timestamp created) { + this.created = created; + } + + public String getAicVersionMin() { + return this.aicVersionMin; + } + + public void setAicVersionMin(String aicVersionMin) { + this.aicVersionMin = aicVersionMin; + } + + public String getAicVersionMax() { + return this.aicVersionMax; + } + + public void setAicVersionMax(String aicVersionMax) { + this.aicVersionMax = aicVersionMax; + } + + public String getModelInvariantUuid() { + return this.modelInvariantUuid; + } + + public void setModelInvariantUuid(String modelInvariantUuid) { + this.modelInvariantUuid = modelInvariantUuid; + } + + public String getModelVersion() { + return this.modelVersion; + } + public void setModelVersion(String modelVersion) { + this.modelVersion = modelVersion; + } + + public String getModelCustomizationName() { + return modelCustomizationName; + } + + public void setModelCustomizationName(String modelCustomizationName) { + this.modelCustomizationName = modelCustomizationName; + } + + public String getModelName() { + return modelName; + } + + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public String getServiceModelInvariantUUID() { + return serviceModelInvariantUUID; + } + + public void setServiceModelInvariantUUID(String serviceModelInvariantUUID) { + this.serviceModelInvariantUUID = serviceModelInvariantUUID; + } + + @Override + public String toString () { + StringBuffer buf = new StringBuffer(); + + buf.append("VNF="); + buf.append(vnfType); + buf.append(",version="); + buf.append(version); + buf.append(",mode="); + buf.append(orchestrationMode); + buf.append(",template="); + buf.append(templateId); + buf.append(",envtId="); + buf.append(environmentId); + buf.append(",asdcUuid="); + buf.append(asdcUuid); + buf.append(",aicVersionMin="); + buf.append(this.aicVersionMin); + buf.append(",aicVersionMax="); + buf.append(this.aicVersionMax); + buf.append(",modelInvariantUuid="); + buf.append(this.modelInvariantUuid); + buf.append(",modelVersion="); + buf.append(this.modelVersion); + buf.append(",modelCustomizationName="); + buf.append(this.modelCustomizationName); + buf.append(",modelName="); + buf.append(this.modelName); + buf.append(",serviceModelInvariantUUID="); + buf.append(this.serviceModelInvariantUUID); + + if (created != null) { + buf.append(",created="); + buf.append(DateFormat.getInstance().format(created)); + } + return buf.toString(); + } + +} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioning.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioning.java new file mode 100644 index 0000000000..c617a4a6f4 --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioning.java @@ -0,0 +1,118 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.utils; + + + +/** + * This class is the base class for object that requires a Version in Catalog DB. + * The version is built on a string as ASDC provides a number like 1.2 or 2.0 ... + * This class supports also 1.2.3.4... (Maven like version) + * + * + */ +public class MavenLikeVersioning { + + protected String version; + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + /** + * This method is used to compare the current object version to a specified one + * It is assumed that the version is like the maven one, eg: 2.0.1.5.6 + * + * @param versionToCompare The version that will be used for comparison + * @return True if the current object is more recent than the specified version, False otherwise + * + */ + public Boolean isMoreRecentThan (String versionToCompare) { + if (versionToCompare == null || this.version == null) { + return Boolean.FALSE; + } + String [] currentVersionArray = this.version.split("\\."); + String [] specifiedVersionArray = versionToCompare.split("\\."); + + int smalestStringLength = 0; + + if (currentVersionArray.length > specifiedVersionArray.length) { + smalestStringLength = specifiedVersionArray.length; + } else { + smalestStringLength = currentVersionArray.length; + } + + for (int currentVersionIndex=0;currentVersionIndex < smalestStringLength;++currentVersionIndex) { + + if (Integer.valueOf(currentVersionArray[currentVersionIndex]) < Integer.valueOf(specifiedVersionArray[currentVersionIndex])) { + return Boolean.FALSE; + } else if (Integer.valueOf(currentVersionArray[currentVersionIndex]) > Integer.valueOf(specifiedVersionArray[currentVersionIndex])) { + return Boolean.TRUE; + } + } + + // Even if versionToCompare has more digits, it means versionToCompare is more recent + if (Integer.valueOf(currentVersionArray[smalestStringLength-1]).intValue () == Integer.valueOf(specifiedVersionArray[smalestStringLength-1]).intValue ()) { + if (currentVersionArray.length > specifiedVersionArray.length) { + return Boolean.TRUE; + } else { + return Boolean.FALSE; + } + } + + return Boolean.TRUE; + } + + /** + * This method is used to compare the current object version to a specified one + * It is assumed that the version is like the maven one, eg: 2.0.1.5.6 + * + * @param versionToCompare The version that will be used for comparison + * @return True if the current object is equal to the specified version, False otherwise + * + */ + public Boolean isTheSameVersion (String versionToCompare) { + if (versionToCompare == null && this.version == null) { + return Boolean.TRUE; + } else if (versionToCompare == null || this.version == null) { + return Boolean.FALSE; + } + String [] currentVersionArray = this.version.split("\\."); + String [] specifiedVersionArray = versionToCompare.split("\\."); + + if (currentVersionArray.length != specifiedVersionArray.length) { + return Boolean.FALSE; + } + + for (int currentVersionIndex=0;currentVersionIndex < currentVersionArray.length;++currentVersionIndex) { + + if (Integer.valueOf(currentVersionArray[currentVersionIndex]).intValue () != Integer.valueOf(specifiedVersionArray[currentVersionIndex]).intValue ()) { + return Boolean.FALSE; + } + } + + return Boolean.TRUE; + } +} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioningComparator.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioningComparator.java new file mode 100644 index 0000000000..e80c03cc27 --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioningComparator.java @@ -0,0 +1,49 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.utils; + + +import java.util.Comparator; + +/** + * This class can be used to sort object from MavenLikeVersioning type. + * + * + * + */ +public class MavenLikeVersioningComparator implements Comparator<MavenLikeVersioning> { + + @Override + public int compare(MavenLikeVersioning o1, MavenLikeVersioning o2) { + final int BEFORE = -1; + final int EQUAL = 0; + final int AFTER = 1; + + if (o1.isTheSameVersion(o2.getVersion())) { + return EQUAL; + } else if (o1.isMoreRecentThan(o2.getVersion())) { + return AFTER; + } else { + return BEFORE; + } + } + +} diff --git a/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/package-info.java b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/package-info.java new file mode 100644 index 0000000000..3644529fd3 --- /dev/null +++ b/mso-catalog-db/src/main/java/org/openecomp/mso/db/catalog/utils/package-info.java @@ -0,0 +1,26 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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========================================================= + */ + +/** + * Utility classes for catalog DB. + */ + +package org.openecomp.mso.db.catalog.utils; + diff --git a/mso-catalog-db/src/main/resources/HeatEnvironment.hbm.xml b/mso-catalog-db/src/main/resources/HeatEnvironment.hbm.xml new file mode 100644 index 0000000000..992e5d467a --- /dev/null +++ b/mso-catalog-db/src/main/resources/HeatEnvironment.hbm.xml @@ -0,0 +1,58 @@ +<?xml version="1.0"?> +<!-- + ============LICENSE_START======================================================= + ECOMP MSO + ================================================================================ + Copyright (C) 2017 AT&T Intellectual Property. 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========================================================= + --> + +<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" +"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> +<!-- Generated Aug 6, 2015 1:11:38 PM by Hibernate Tools 3.4.0.CR1 --> +<hibernate-mapping> + <class name="org.openecomp.mso.db.catalog.beans.HeatEnvironment" table="HEAT_ENVIRONMENT"> + <meta attribute="class-description"> + This class describes a HEAT Environment + </meta> + + <id name="id" type="int" column="id"> + <generator class="native"/> + </id> + <properties name="uk_heatenv" unique="true"> + <property name="name" type="string" > + <column name="NAME" length="100" not-null="true"/> + </property> + <property name="version" type="string" > + <column name="VERSION" length="20" not-null="true"/> + </property> + <property name="asdcResourceName" type="string" > + <column name="ASDC_RESOURCE_NAME" length="100" default="'MANUAL RECORD'" not-null="true"/> + </property> + </properties> + <property name="description" column="DESCRIPTION" type="string" length="1200"/> + <property name="environment" type="text"> + <column name="ENVIRONMENT" not-null="true"/> + </property> + <property name="created" type="timestamp" generated="insert" insert="false" update="false"> + <column name="CREATION_TIMESTAMP" not-null="true"/> + </property> + <property name="asdcUuid" type="string"> + <column name="ASDC_UUID" length="200" default="'MANUAL RECORD'" not-null="false"/> + </property> + <property name="asdcLabel" column="ASDC_LABEL" type="string" length="200"/> + + </class> +</hibernate-mapping> diff --git a/mso-catalog-db/src/main/resources/HeatNestedTemplate.hbm.xml b/mso-catalog-db/src/main/resources/HeatNestedTemplate.hbm.xml new file mode 100644 index 0000000000..90ae8ab2ea --- /dev/null +++ b/mso-catalog-db/src/main/resources/HeatNestedTemplate.hbm.xml @@ -0,0 +1,38 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ============LICENSE_START======================================================= + ECOMP MSO + ================================================================================ + Copyright (C) 2017 AT&T Intellectual Property. 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========================================================= + --> + +<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" > +<hibernate-mapping package="org.openecomp.mso.db.catalog.beans"> + <class name="HeatNestedTemplate" table="HEAT_NESTED_TEMPLATE"> + <meta attribute="class-description"> + This class describes a nested HEAT template relationship + </meta> + + <composite-id> + <key-property name="parentTemplateId" column="PARENT_TEMPLATE_ID" type="int" /> + <key-property name="childTemplateId" column="CHILD_TEMPLATE_ID" type="int" /> + </composite-id> + + <property name="providerResourceFile" column="PROVIDER_RESOURCE_FILE" type="string" length="100"/> + + </class> + +</hibernate-mapping> diff --git a/mso-catalog-db/src/main/resources/HeatTemplate.hbm.xml b/mso-catalog-db/src/main/resources/HeatTemplate.hbm.xml new file mode 100644 index 0000000000..9bc6fb1414 --- /dev/null +++ b/mso-catalog-db/src/main/resources/HeatTemplate.hbm.xml @@ -0,0 +1,93 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ============LICENSE_START======================================================= + ECOMP MSO + ================================================================================ + Copyright (C) 2017 AT&T Intellectual Property. 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========================================================= + --> + +<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> + +<hibernate-mapping package="org.openecomp.mso.db.catalog.beans"> + <class name="HeatTemplate" table="HEAT_TEMPLATE"> + <meta attribute="class-description"> + This class describes a HEAT template + </meta> + + <id name="id" type="int" column="id"> + <generator class="native"/> + </id> + + <properties name="uk_template" unique="true"> + <property name="templateName" type="string" > + <column name="TEMPLATE_NAME" length="200" not-null="true"/> + </property> + <property name="version" type="string" > + <column name="VERSION" length="20" not-null="true"/> + </property> + <property name="asdcResourceName" type="string" > + <column name="ASDC_RESOURCE_NAME" default="'MANUAL RECORD'" length="100" not-null="true"/> + </property> + </properties> + + <property name="templatePath" column="TEMPLATE_PATH" type="string" length="100"/> + <property name="templateBody" type="text"> + <column name="TEMPLATE_BODY" not-null="true"/> + </property> + <property name="timeoutMinutes" column="TIMEOUT_MINUTES" type="int"/> + <property name="asdcUuid" type="string" > + <column name="ASDC_UUID" length="200" default="'MANUAL RECORD'" not-null="true"/> + </property> + <property name="description" column="DESCRIPTION" type="string" length="1200"/> + <property name="asdcLabel" column="ASDC_LABEL" type="string" length="200"/> + <property name="created" type="timestamp" generated="insert" update="false" insert="false" > + <column name="CREATION_TIMESTAMP" not-null="true"/> + </property> + <set name="parameters" cascade="all"> + <key column="HEAT_TEMPLATE_ID"/> + <one-to-many class="HeatTemplateParam"/> + </set> + <set name="files" table="HEAT_NESTED_TEMPLATE" cascade="all"> + <key column="CHILD_TEMPLATE_ID"/> + <one-to-many class="HeatTemplate" not-found="ignore"/> + </set> + + </class> + + <class name="HeatTemplateParam" table="HEAT_TEMPLATE_PARAMS"> + <meta attribute="class-description"> + This class describes an input parameter to a heat template + </meta> + + <id name="id" type="int" column="id"> + <generator class="native"/> + </id> + + <properties name="uk_heat_params" unique="true"> + <property name="heatTemplateId" type="int"> + <column name="HEAT_TEMPLATE_ID" not-null="true"/> + </property> + <property name="paramName" type="string" > + <column name="PARAM_NAME" length="100" not-null="true"/> + </property> + </properties> + <property name="required" type="boolean"> + <column name="IS_REQUIRED" not-null="true"/> + </property> + <property name="paramType" column="PARAM_TYPE" type="string" length="20"/> + <property name="paramAlias" column="PARAM_ALIAS" type="string" length="45"/> + </class> +</hibernate-mapping> diff --git a/mso-catalog-db/src/main/resources/NetworkRecipe.hbm.xml b/mso-catalog-db/src/main/resources/NetworkRecipe.hbm.xml new file mode 100644 index 0000000000..bdd16d37e6 --- /dev/null +++ b/mso-catalog-db/src/main/resources/NetworkRecipe.hbm.xml @@ -0,0 +1,61 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ============LICENSE_START======================================================= + ECOMP MSO + ================================================================================ + Copyright (C) 2017 AT&T Intellectual Property. 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========================================================= + --> + +<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> + +<hibernate-mapping package="org.openecomp.mso.db.catalog.beans"> + <class name="NetworkRecipe" table="NETWORK_RECIPE"> + <meta attribute="class-description"> + This class describes a Network recipe + </meta> + + <id name="id" type="int" column="id"> + <generator class="native"/> + </id> + + <properties name="uk_network_recipe" unique="true"> + <property name="networkType" type="string" > + <column name="NETWORK_TYPE" not-null="true" length="20"/> + </property> + <property name="action" type="string" > + <column name="ACTION" not-null="true" length="20"/> + </property> + <property name="version" type="string"> + <column name="VERSION_STR" not-null="true" length="20"/> + </property> + + </properties> + + <property name="serviceType" type="string" length="45"> + <column name="SERVICE_TYPE" not-null="false" length="45"/> + </property> + <property name="description" column="DESCRIPTION" type="string" length="1200"/> + <property name="orchestrationUri" type="string"> + <column name="ORCHESTRATION_URI" not-null="true" length="256"/> + </property> + <property name="networkParamXSD" column="NETWORK_PARAM_XSD" type="string" length="2048"/> + <property name="recipeTimeout" column="RECIPE_TIMEOUT" type="int"/> + <property name="created" type="timestamp" generated="insert" update="false" insert="false" > + <column name="CREATION_TIMESTAMP" not-null="true"/> + </property> + </class> + +</hibernate-mapping> diff --git a/mso-catalog-db/src/main/resources/NetworkResource.hbm.xml b/mso-catalog-db/src/main/resources/NetworkResource.hbm.xml new file mode 100644 index 0000000000..b3b657aa9f --- /dev/null +++ b/mso-catalog-db/src/main/resources/NetworkResource.hbm.xml @@ -0,0 +1,55 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ============LICENSE_START======================================================= + ECOMP MSO + ================================================================================ + Copyright (C) 2017 AT&T Intellectual Property. 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========================================================= + --> + +<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> + +<hibernate-mapping package="org.openecomp.mso.db.catalog.beans"> + <class name="NetworkResource" table="NETWORK_RESOURCE"> + <meta attribute="class-description"> + This class describes a Network Resource + </meta> + + <id name="id" type="int" column="id"/> + + <properties name="uk_network_resource" unique="true"> + <property name="networkType" type="string" > + <column name="NETWORK_TYPE" not-null="true" length="45"/> + </property> + <property name="version" type="string" > + <column name="VERSION_STR" not-null="true" length="20"/> + </property> + </properties> + <property name="orchestrationMode" column="ORCHESTRATION_MODE" type="string" length="20"/> + <property name="description" column="DESCRIPTION" type="string" length="1200"/> + <property name="templateId" column="TEMPLATE_ID" type="int"/> + <property name="created" type="timestamp" generated="insert" update="false" insert="false" > + <column name="CREATION_TIMESTAMP" not-null="true"/> + </property> + <property name="aicVersionMin" type="string" > + <column name="AIC_VERSION_MIN" not-null="false" default="2.5" length="20" /> + </property> + <property name="aicVersionMax" type="string"> + <column name="AIC_VERSION_MAX" not-null="false" default="2.5" length="20"/> + </property> + <property name="neutronNetworkType" column="NEUTRON_NETWORK_TYPE" type="string" length="20"/> + </class> + +</hibernate-mapping> diff --git a/mso-catalog-db/src/main/resources/Service.hbm.xml b/mso-catalog-db/src/main/resources/Service.hbm.xml new file mode 100644 index 0000000000..4e43413f47 --- /dev/null +++ b/mso-catalog-db/src/main/resources/Service.hbm.xml @@ -0,0 +1,84 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ============LICENSE_START======================================================= + ECOMP MSO + ================================================================================ + Copyright (C) 2017 AT&T Intellectual Property. 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========================================================= + --> + +<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> + +<hibernate-mapping package="org.openecomp.mso.db.catalog.beans"> + <class name="Service" table="SERVICE"> + <meta attribute="class-description"> + This class describes a Service that may be orchestrated + </meta> + + <id name="id" type="int" column="id"> + <generator class="native"/> + </id> + + <property name="serviceName" column="SERVICE_NAME" type="string" length="40"/> + <property name="version" column="VERSION_STR" type="string" length="20"/> + <property name="description" column="DESCRIPTION" type="string" length="1200"/> + <property name="serviceNameVersionId" column="SERVICE_NAME_VERSION_ID" type="string" length="50"/> + + <property name="serviceVersion" column="SERVICE_VERSION" type="string" length="10"/> + <property name="httpMethod" column="HTTP_METHOD" type="string" length="50"/> + <property name="created" type="timestamp" generated="insert" update="false" insert="false" > + <column name="CREATION_TIMESTAMP" not-null="true"/> + </property> + <property name="modelInvariantUUID" type="string"> + <column name="MODEL_INVARIANT_UUID" default="'MANUAL_RECORD'" not-null="true" length="200"/> + </property> + + <map name="recipes" cascade="all"> + <key column="SERVICE_ID"/> + <map-key column="action" type="string"/> + <one-to-many class="ServiceRecipe"/> + </map> + </class> + + <class name="ServiceRecipe" table="SERVICE_RECIPE"> + <meta attribute="class-description"> + This class describes a Service recipe + </meta> + + <id name="id" type="int" column="id"> + <generator class="native"/> + </id> + + <properties name="uk1_service_recipe" unique="true"> + <property name="serviceId" type="int"> + <column name="SERVICE_ID" not-null="true"/> + </property> + <property name="action" type="string" > + <column name="ACTION" not-null="true" length="40"/> + </property> + </properties> + <property name="version" column="VERSION_STR" type="string" length="20"/> + <property name="description" column="DESCRIPTION" type="string" length="1200"/> + <property name="orchestrationUri" type="string"> + <column name="ORCHESTRATION_URI" not-null="true" length="256"/> + </property> + <property name="serviceParamXSD" column="SERVICE_PARAM_XSD" type="string" length="2048"/> + <property name="recipeTimeout" column="RECIPE_TIMEOUT" type="int"/> + <property name="serviceTimeoutInterim" column="SERVICE_TIMEOUT_INTERIM" type="java.lang.Integer"/> + <property name="created" type="timestamp" generated="insert" update="false" insert="false" > + <column name="CREATION_TIMESTAMP" not-null="true"/> + </property> + </class> +</hibernate-mapping> diff --git a/mso-catalog-db/src/main/resources/VfModule.hbm.xml b/mso-catalog-db/src/main/resources/VfModule.hbm.xml new file mode 100644 index 0000000000..1ccc48daf6 --- /dev/null +++ b/mso-catalog-db/src/main/resources/VfModule.hbm.xml @@ -0,0 +1,81 @@ +<?xml version="1.0"?> +<!-- + ============LICENSE_START======================================================= + ECOMP MSO + ================================================================================ + Copyright (C) 2017 AT&T Intellectual Property. 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========================================================= + --> + +<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" +"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> +<!-- Generated Apr 28, 2016 2:44:06 PM by Hibernate Tools 3.4.0.CR1 --> +<hibernate-mapping package="org.openecomp.mso.db.catalog.beans"> + <class name="VfModule" table="VF_MODULE"> + <id name="id" type="int" column="id"> + <generator class="native"/> + </id> + + <properties name="uk_vfmodule" unique="true"> + <property name="type" type="string" > + <column name="TYPE" not-null="true" length="200"/> + </property> + <property name="version" type="string" > + <column name="ASDC_SERVICE_MODEL_VERSION" not-null="true" length="20"/> + </property> + </properties> + + <property name="modelName" type="string" > + <column name="MODEL_NAME" not-null="true" length="200"/> + </property> + <property name="modelVersion" type="string" > + <column name="MODEL_VERSION" not-null="true" length="20"/> + </property> + + <property name="asdcUuid" type="java.lang.String" > + <column name="ASDC_UUID" not-null="false" length="255"/> + </property> + <property name="volEnvironmentId" type="java.lang.Integer" > + <column name="VOL_ENVIRONMENT_ID" not-null="false"/> + </property> + <property name="templateId" type="java.lang.Integer" > + <column name="TEMPLATE_ID" not-null="false"/> + </property> + <property name="isBase" type="int"> + <column name="IS_BASE" not-null="true"/> + </property> + + <property name="created" type="timestamp" generated="insert" update="false" insert="false" > + <column name="CREATION_TIMESTAMP" not-null="true"/> + </property> + + <property name="description" type="java.lang.String" > + <column name="DESCRIPTION" not-null="false" length="255"/> + </property> + <property name="volTemplateId" type="java.lang.Integer" > + <column name="VOL_TEMPLATE_ID" not-null="false"/> + </property> + <property name="vnfResourceId" type="java.lang.Integer" > + <column name="VNF_RESOURCE_ID" not-null="true"/> + </property> + <property name="environmentId" type="java.lang.Integer" > + <column name="ENVIRONMENT_ID" not-null="false"/> + </property> + <property name="modelInvariantUuid" type="java.lang.String" > + <column name="MODEL_INVARIANT_UUID" not-null="false" length="255"/> + </property> + + </class> +</hibernate-mapping> diff --git a/mso-catalog-db/src/main/resources/VfModuleToHeatFiles.hbm.xml b/mso-catalog-db/src/main/resources/VfModuleToHeatFiles.hbm.xml new file mode 100644 index 0000000000..9af02d866a --- /dev/null +++ b/mso-catalog-db/src/main/resources/VfModuleToHeatFiles.hbm.xml @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ============LICENSE_START======================================================= + ECOMP MSO + ================================================================================ + Copyright (C) 2017 AT&T Intellectual Property. 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========================================================= + --> + +<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" > +<hibernate-mapping package="org.openecomp.mso.db.catalog.beans"> + <class name="VfModuleToHeatFiles" table="VF_MODULE_TO_HEAT_FILES"> + <meta attribute="class-description"> + This class describes a VF Module to HEAT Files Entry + </meta> + + <composite-id> + <key-property name="vfModuleId" column="VF_MODULE_ID" type="int" /> + <key-property name="heatFilesId" column="HEAT_FILES_ID" type="int" /> + </composite-id> + + </class> + +</hibernate-mapping> diff --git a/mso-catalog-db/src/main/resources/VnfComponent.hbm.xml b/mso-catalog-db/src/main/resources/VnfComponent.hbm.xml new file mode 100644 index 0000000000..3cda770e63 --- /dev/null +++ b/mso-catalog-db/src/main/resources/VnfComponent.hbm.xml @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ============LICENSE_START======================================================= + ECOMP MSO + ================================================================================ + Copyright (C) 2017 AT&T Intellectual Property. 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========================================================= + --> + +<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> + +<hibernate-mapping package="org.openecomp.mso.db.catalog.beans"> + <class name="VnfComponent" table="VNF_COMPONENTS"> + <meta attribute="class-description"> + VnfComponent describes a table of components for a VNF_RESOURCE + </meta> + + <composite-id> + <key-property name="vnfId" column="VNF_ID" type="int" /> + <key-property name="componentType" column="COMPONENT_TYPE" type="string" length="20"/> + </composite-id> + + <property name="heatTemplateId" column="HEAT_TEMPLATE_ID" type="int" /> + <property name="heatEnvironmentId" column="HEAT_ENVIRONMENT_ID" type="int" /> + <property name="created" type="timestamp" generated="insert" update="false" insert="false" > + <column name="CREATION_TIMESTAMP" not-null="true"/> + </property> + + </class> + +</hibernate-mapping> diff --git a/mso-catalog-db/src/main/resources/VnfComponentsRecipe.hbm.xml b/mso-catalog-db/src/main/resources/VnfComponentsRecipe.hbm.xml new file mode 100644 index 0000000000..e0ef0d2bc2 --- /dev/null +++ b/mso-catalog-db/src/main/resources/VnfComponentsRecipe.hbm.xml @@ -0,0 +1,53 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ============LICENSE_START======================================================= + ECOMP MSO + ================================================================================ + Copyright (C) 2017 AT&T Intellectual Property. 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========================================================= + --> + +<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> + +<hibernate-mapping package="org.openecomp.mso.db.catalog.beans"> + <class name="VnfComponentsRecipe" table="VNF_COMPONENTS_RECIPE"> + <meta attribute="class-description"> + This class describes a VNF Components Recipe + </meta> + + <id name="id" type="int" column="id"> + <generator class="native"/> + </id> + <properties name="uk_vnf_component_recipe" unique="true"> + <property name="vnfType" column="VNF_TYPE" type="string" length="200"/> + <property name="vfModuleId" column="VF_MODULE_ID" type="string" length="100" not-null="false"/> + <property name="vnfComponentType" type="string"> + <column name="VNF_COMPONENT_TYPE" not-null="true" length="45"/> + </property> + <property name="action" type="string"> + <column name="ACTION" not-null="true" length="20"/> + </property> + <property name="serviceType" column="SERVICE_TYPE" type="string" length="45"/> + <property name="version" column="VERSION" type="string" length="20"/> + </properties> + <property name="description" column="DESCRIPTION" type="string" length="1200"/> + <property name="orchestrationUri" type="string"> + <column name="ORCHESTRATION_URI" not-null="true" length="256"/> + </property> + <property name="vnfComponentParamXSD" column="VNF_COMPONENT_PARAM_XSD" type="string" length="2048"/> + <property name="recipeTimeout" column="RECIPE_TIMEOUT" type="int"/> + <property name="created" column="CREATION_TIMESTAMP" type="timestamp" generated="insert" update="false" insert="false" /> + </class> +</hibernate-mapping> diff --git a/mso-catalog-db/src/main/resources/VnfRecipe.hbm.xml b/mso-catalog-db/src/main/resources/VnfRecipe.hbm.xml new file mode 100644 index 0000000000..ea2b39e861 --- /dev/null +++ b/mso-catalog-db/src/main/resources/VnfRecipe.hbm.xml @@ -0,0 +1,66 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ============LICENSE_START======================================================= + ECOMP MSO + ================================================================================ + Copyright (C) 2017 AT&T Intellectual Property. 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========================================================= + --> + +<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> + +<hibernate-mapping package="org.openecomp.mso.db.catalog.beans"> + <class name="VnfRecipe" table="VNF_RECIPE"> + <meta attribute="class-description"> + This class describes a VNF Recipe + </meta> + + <id name="id" type="int" column="id"> + <generator class="native"/> + </id> + + <properties name="uk_vnf_recipe" unique="true"> + + <property name="vfModuleId" type="string"> + <column name="VF_MODULE_ID" not-null="false" length="100" /> + </property> + <property name="action" type="string"> + <column name="ACTION" not-null="true" length="20" /> + </property> + <property name="version" type="string"> + <column name="VERSION_STR" not-null="true" length="20" /> + </property> + + </properties> + + <property name="vnfType" type="string"> + <column name="VNF_TYPE" not-null="false" length="200" /> + </property> + + <property name="serviceType" type="string"> + <column name="SERVICE_TYPE" not-null="false" length="45" /> + </property> + + <property name="description" column="DESCRIPTION" type="string" length="1200"/> + + <property name="orchestrationUri" type="string"> + <column name="ORCHESTRATION_URI" not-null="true" length="256"/> + </property> + + <property name="vnfParamXSD" column="VNF_PARAM_XSD" type="string" length="2048"/> + <property name="recipeTimeout" column="RECIPE_TIMEOUT" type="int"/> + <property name="created" column="CREATION_TIMESTAMP" type="timestamp" generated="insert" update="false" insert="false" /> + </class> +</hibernate-mapping> diff --git a/mso-catalog-db/src/main/resources/VnfResource.hbm.xml b/mso-catalog-db/src/main/resources/VnfResource.hbm.xml new file mode 100644 index 0000000000..4c9e3b59e3 --- /dev/null +++ b/mso-catalog-db/src/main/resources/VnfResource.hbm.xml @@ -0,0 +1,134 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ============LICENSE_START======================================================= + ECOMP MSO + ================================================================================ + Copyright (C) 2017 AT&T Intellectual Property. 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========================================================= + --> + +<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> + +<hibernate-mapping package="org.openecomp.mso.db.catalog.beans"> + <class name="VnfResource" table="VNF_RESOURCE"> + <meta attribute="class-description"> + This class describes a VNF Resource + </meta> + + <id name="id" type="int" column="id"> + <generator class="native"/> + </id> + <properties name="uk1" unique="true"> + <property name="vnfType" type="string" > + <column name="VNF_TYPE" not-null="true" length="200"/> + </property> + <property name="version" type="string" > + <column name="ASDC_SERVICE_MODEL_VERSION" not-null="true" length="20"/> + </property> + </properties> + <property name="orchestrationMode" type="string" > + <column name="ORCHESTRATION_MODE" not-null="true" length="20"/> + </property> + <property name="description" type="string" > + <column name="DESCRIPTION" not-null="false" length="1200"/> + </property> + + <property name="templateId" type="int" not-null="false"> + <column name="TEMPLATE_ID" not-null="false"/> + </property> + <property name="environmentId" type="int"> + <column name="ENVIRONMENT_ID" not-null="false"/> + </property> + <property name="created" type="timestamp" generated="insert" update="false" insert="false" > + <column name="CREATION_TIMESTAMP" not-null="true"/> + </property> + <property name="asdcUuid" type="string" > + <column name="ASDC_UUID" not-null="false" length="200"/> + </property> + <property name="aicVersionMin" type="string" > + <column name="AIC_VERSION_MIN" not-null="false" length="20"/> + </property> + <property name="aicVersionMax" type="string" > + <column name="AIC_VERSION_MAX" not-null="false" length="20"/> + </property> + <property name="modelInvariantUuid" type="string" > + <column name="MODEL_INVARIANT_UUID" not-null="false" length="200"/> + </property> + <property name="modelVersion" type="string" > + <column name="MODEL_VERSION" not-null="true" length="20"/> + </property> + <property name="modelCustomizationName" type="string" > + <column name="MODEL_CUSTOMIZATION_NAME" not-null="false" length="200"/> + </property> + <property name="modelName" type="string" > + <column name="MODEL_NAME" not-null="false" length="200"/> + </property> + <property name="serviceModelInvariantUUID" type="string" > + <column name="SERVICE_MODEL_INVARIANT_UUID" not-null="false" length="200"/> + </property> + + <map name="heatFiles" cascade="all"> + <key column="VNF_RESOURCE_ID" foreign-key="none"/> + <map-key column="FILE_NAME" type="string"/> + <one-to-many class="HeatFiles"/> + </map> + + </class> + + <class name="HeatFiles" table="HEAT_FILES"> + <meta attribute="class-description"> + This class describes a HEAT Template File + </meta> + + <id name="id" type="int" column="id"> + <generator class="native"/> + </id> + + <properties name="uk_heat_files" unique="true"> + <property name="fileName" type="string" > + <column name="FILE_NAME" not-null="true" length="200"/> + </property> + <property name="asdcResourceName" type="string" > + <column name="ASDC_RESOURCE_NAME" not-null="true" length="100"/> + </property> + <property name="version" type="string" > + <column name="VERSION" not-null="true" length="20"/> + </property> + </properties> + + <property name="vnfResourceId" type="int"> + <column name="VNF_RESOURCE_ID" not-null="false"/> + </property> + <property name="description" type="string" > + <column name="DESCRIPTION" not-null="false" length="1200"/> + </property> + <property name="fileBody" type="text"> + <column name="FILE_BODY" not-null="true"/> + </property> + <property name="created" type="timestamp" generated="insert" update="false" insert="false"> + <column name="CREATION_TIMESTAMP" not-null="true"/> + </property> + + <property name="asdcUuid" type="string" > + <column name="ASDC_UUID" not-null="false" length="200"/> + </property> + <property name="asdcLabel" type="string" > + <column name="ASDC_LABEL" not-null="false" length="200"/> + </property> + + + </class> + +</hibernate-mapping> diff --git a/mso-catalog-db/src/main/resources/hibernate-catalog-ajsc.cfg.xml b/mso-catalog-db/src/main/resources/hibernate-catalog-ajsc.cfg.xml new file mode 100644 index 0000000000..7f28a36346 --- /dev/null +++ b/mso-catalog-db/src/main/resources/hibernate-catalog-ajsc.cfg.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ============LICENSE_START======================================================= + ECOMP MSO + ================================================================================ + Copyright (C) 2017 AT&T Intellectual Property. 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========================================================= + --> + + +<!DOCTYPE hibernate-configuration SYSTEM "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> + +<hibernate-configuration> + <session-factory> + <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property> + <property name="hibernate.show_sql">false</property> + <property name="hibernate.format_sql">true</property> + + <mapping resource="VnfResource.hbm.xml"/> + <mapping resource="VnfRecipe.hbm.xml"/> + <mapping resource="HeatTemplate.hbm.xml"/> + <mapping resource="Service.hbm.xml"/> + <mapping resource="NetworkResource.hbm.xml"/> + <mapping resource="NetworkRecipe.hbm.xml"/> + <mapping resource="HeatEnvironment.hbm.xml"/> + <mapping resource="HeatNestedTemplate.hbm.xml"/> + <mapping resource="VnfComponent.hbm.xml"/> + <mapping resource="VnfComponentsRecipe.hbm.xml"/> + <mapping resource="VfModule.hbm.xml"/> + <mapping resource="VfModuleToHeatFiles.hbm.xml"/> + <!-- <property name="connection.url">${CATALOG_CONNECTION_URL}</property> + <property name="connection.username">${CATALOG_USERNAME}</property> + <property name="connection.password">${CATALOG_PASSWORD}</property> + <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property> + <property name="hibernate.default_schema">mso_catalog</property> + <property name="connection.driver_class">org.mariadb.jdbc.Driver</property> + <property name="hibernate.current_session_context_class">thread</property> + <property name="hibernate.show_sql">false</property> + <property name="hibernate.format_sql">true</property> + + + <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> + <property name="hibernate.c3p0.min_size">${CATALOG_MIN_POOL_SIZE}</property> + <property name="hibernate.c3p0.max_size">${CATALOG_MAX_POOL_SIZE}</property> + <property name="hibernate.c3p0.timeout">${CATALOG_TIMEOUT}</property> + <property name="hibernate.c3p0.max_statements">50</property> + <property name="hibernate.c3p0.idle_test_period">1000</property> + <property name="hibernate.connection.provider_class">org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider</property> + + + <mapping resource="VnfResource.hbm.xml"/> + <mapping resource="VnfRecipe.hbm.xml"/> + <mapping resource="HeatTemplate.hbm.xml"/> + <mapping resource="CloudSite.hbm.xml"/> + <mapping resource="Service.hbm.xml"/> + <mapping resource="NetworkResource.hbm.xml"/> + <mapping resource="NetworkRecipe.hbm.xml"/> + <mapping resource="HeatEnvironment.hbm.xml"/> + <mapping resource="HeatNestedTemplate.hbm.xml"/> + <mapping resource="VnfComponent.hbm.xml"/> + <mapping resource="VnfComponentsRecipe.hbm.xml"/> --> + </session-factory> +</hibernate-configuration> diff --git a/mso-catalog-db/src/main/resources/hibernate-catalog-mysql.cfg.xml b/mso-catalog-db/src/main/resources/hibernate-catalog-mysql.cfg.xml new file mode 100644 index 0000000000..306dfc6d0b --- /dev/null +++ b/mso-catalog-db/src/main/resources/hibernate-catalog-mysql.cfg.xml @@ -0,0 +1,52 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ============LICENSE_START======================================================= + ECOMP MSO + ================================================================================ + Copyright (C) 2017 AT&T Intellectual Property. 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========================================================= + --> + + +<!DOCTYPE hibernate-configuration SYSTEM "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> + +<hibernate-configuration> + <session-factory> + <!-- <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property> --> + <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property> + <property name="hibernate.show_sql">false</property> + <property name="hibernate.format_sql">true</property> + <property name="connection.datasource">java:jboss/datasources/mso-catalog</property> + <property name="hibernate.c3p0.min_size">5</property> + <property name="hibernate.c3p0.max_size">50</property> + <property name="hibernate.c3p0.timeout">1800</property> + <property name="hibernate.c3p0.max_statements">50</property> + +<!-- <property name="hibernate.hbm2ddl.auto">create</property> --> + + <mapping resource="VnfResource.hbm.xml"/> + <mapping resource="VnfRecipe.hbm.xml"/> + <mapping resource="HeatTemplate.hbm.xml"/> + <mapping resource="Service.hbm.xml"/> + <mapping resource="NetworkResource.hbm.xml"/> + <mapping resource="NetworkRecipe.hbm.xml"/> + <mapping resource="HeatEnvironment.hbm.xml"/> + <mapping resource="HeatNestedTemplate.hbm.xml"/> + <mapping resource="VnfComponent.hbm.xml"/> + <mapping resource="VnfComponentsRecipe.hbm.xml"/> + <mapping resource="VfModule.hbm.xml"/> + <mapping resource="VfModuleToHeatFiles.hbm.xml"/> + </session-factory> +</hibernate-configuration> diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/CatalogDatabaseESTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/CatalogDatabaseESTest.java new file mode 100644 index 0000000000..bfd4aa8e09 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/CatalogDatabaseESTest.java @@ -0,0 +1,1307 @@ +/* + * This file was automatically generated by EvoSuite + * Mon Nov 14 08:18:49 GMT 2016 + */ + +package org.openecomp.mso.db.catalog; + +import org.junit.Test; +import static org.junit.Assert.*; +import static org.evosuite.shaded.org.mockito.Mockito.*; +import static org.evosuite.runtime.MockitoExtension.*; +import static org.evosuite.runtime.EvoAssertions.*; + +import org.openecomp.mso.db.catalog.beans.HeatEnvironment; +import org.openecomp.mso.db.catalog.beans.HeatFiles; +import org.openecomp.mso.db.catalog.beans.HeatTemplate; +import org.openecomp.mso.db.catalog.beans.HeatTemplateParam; +import org.openecomp.mso.db.catalog.beans.Service; +import org.openecomp.mso.db.catalog.beans.ServiceRecipe; +import org.openecomp.mso.db.catalog.beans.VfModuleToHeatFiles; +import org.openecomp.mso.db.catalog.beans.VnfComponentsRecipe; +import org.openecomp.mso.db.catalog.beans.VnfRecipe; +import org.openecomp.mso.db.catalog.beans.VnfResource; +import org.openecomp.mso.logger.MessageEnum; +import org.openecomp.mso.logger.MsoLogger; +import java.time.chrono.ChronoLocalDate; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Set; +import org.evosuite.runtime.EvoRunner; +import org.evosuite.runtime.EvoRunnerParameters; +import org.evosuite.runtime.PrivateAccess; +import org.evosuite.runtime.ViolatedAssumptionAnswer; +import org.evosuite.runtime.mock.java.time.chrono.MockJapaneseDate; +import org.evosuite.runtime.mock.java.time.chrono.MockThaiBuddhistDate; +import org.hibernate.Query; +import org.hibernate.Session; +import org.junit.runner.RunWith; + +@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) +public class CatalogDatabaseESTest extends CatalogDatabaseESTestscaffolding { + + @Test(timeout = 4000) + public void test00() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + VfModuleToHeatFiles vfModuleToHeatFiles0 = mock(VfModuleToHeatFiles.class, new ViolatedAssumptionAnswer()); + List<VfModuleToHeatFiles> list0 = (List<VfModuleToHeatFiles>) mock(List.class, new ViolatedAssumptionAnswer()); + doReturn(vfModuleToHeatFiles0).when(list0).get(anyInt()); + doReturn(false).when(list0).isEmpty(); + doReturn(1, 1).when(list0).size(); + Query query0 = mock(Query.class, new ViolatedAssumptionAnswer()); + Query query1 = mock(Query.class, new ViolatedAssumptionAnswer()); + doReturn(list0).when(query1).list(); + doReturn(query0).when(query1).setParameter(anyString() , any()); + List<ChronoLocalDate> list1 = (List<ChronoLocalDate>) mock(List.class, new ViolatedAssumptionAnswer()); + Query query2 = mock(Query.class, new ViolatedAssumptionAnswer()); + Query query3 = mock(Query.class, new ViolatedAssumptionAnswer()); + Session session0 = mock(Session.class, new ViolatedAssumptionAnswer()); + doReturn("YF}DP?7kbDc>q", (String) null, "", "").when(session0).toString(); + doReturn(query1).when(session0).createQuery(anyString()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session0); + PrivateAccess.callMethod((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "getSession"); + PrivateAccess.callMethod((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "getSession"); + PrivateAccess.callMethod((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "getSession"); + // Undeclared exception! + try { + catalogDatabase0.getHeatTemplate((String) null); + fail("Expecting exception: ClassCastException"); + + } catch(ClassCastException e) { + // + // org.openecomp.mso.db.catalog.beans.VfModuleToHeatFiles$$EnhancerByMockitoWithCGLIB$$309d9392 cannot be cast to org.openecomp.mso.db.catalog.beans.HeatTemplate + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test01() throws Throwable { + MessageEnum messageEnum0 = MessageEnum.APIH_GENERATED_REQUEST_ID; + MessageEnum messageEnum1 = MessageEnum.APIH_DUPLICATE_CHECK_EXC; + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + Session session0 = mock(Session.class, new ViolatedAssumptionAnswer()); + doReturn((String) null).when(session0).toString(); + doReturn((Query) null).when(session0).createQuery(anyString()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session0); + Session session1 = mock(Session.class, new ViolatedAssumptionAnswer()); + HeatTemplate heatTemplate0 = mock(HeatTemplate.class, new ViolatedAssumptionAnswer()); + // Undeclared exception! + try { + catalogDatabase0.getVfModuleType((String) null, (String) null); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test02() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + Session session0 = mock(Session.class, new ViolatedAssumptionAnswer()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session0); + VnfComponentsRecipe vnfComponentsRecipe0 = mock(VnfComponentsRecipe.class, new ViolatedAssumptionAnswer()); + List<VnfComponentsRecipe> list0 = (List<VnfComponentsRecipe>) mock(List.class, new ViolatedAssumptionAnswer()); + doReturn(true).when(list0).isEmpty(); + Query query0 = mock(Query.class, new ViolatedAssumptionAnswer()); + Query query1 = mock(Query.class, new ViolatedAssumptionAnswer()); + doReturn(list0).when(query1).list(); + doReturn(query0).when(query1).setParameter(anyString() , any()); + List<MockThaiBuddhistDate> list1 = (List<MockThaiBuddhistDate>) mock(List.class, new ViolatedAssumptionAnswer()); + Query query2 = mock(Query.class, new ViolatedAssumptionAnswer()); + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + Query query3 = mock(Query.class, new ViolatedAssumptionAnswer()); + doReturn(query2, query2, query2, query2).when(query3).setParameter(anyString() , any()); + doReturn(serviceRecipe0).when(query3).uniqueResult(); + Query query4 = mock(Query.class, new ViolatedAssumptionAnswer()); + doReturn((List) null).when(query4).list(); + doReturn((Query) null, (Query) null, (Query) null).when(query4).setParameter(anyString() , any()); + Session session1 = mock(Session.class, new ViolatedAssumptionAnswer()); + doReturn("F4D:=_l\"v%zem^./^", "", "", ",volTemplateId=", ", fileName=null").when(session1).toString(); + doReturn(",volTemplateId=").when(session1).save(any()); + doReturn(query1, query3, query4).when(session1).createQuery(anyString()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session1); + catalogDatabase0.getHeatEnvironment((-1)); + PrivateAccess.callMethod((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "getSession"); + Session session2 = mock(Session.class, new ViolatedAssumptionAnswer()); + HeatTemplate heatTemplate0 = mock(HeatTemplate.class, new ViolatedAssumptionAnswer()); + doReturn("~+(<.").when(heatTemplate0).getAsdcResourceName(); + doReturn("qOWRn", "@;i!EF=FjdS;").when(heatTemplate0).getTemplateName(); + doReturn("o~%Y*9E5Pu.f").when(heatTemplate0).getVersion(); + Iterator<HeatTemplateParam> iterator0 = (Iterator<HeatTemplateParam>) mock(Iterator.class, new ViolatedAssumptionAnswer()); + HeatFiles heatFiles0 = mock(HeatFiles.class, new ViolatedAssumptionAnswer()); + doReturn("").when(heatFiles0).getAsdcResourceName(); + doReturn("@;i!EF=FjdS;", "~+(<.").when(heatFiles0).getFileName(); + doReturn((-1)).when(heatFiles0).getVnfResourceId(); + doReturn("i#C").when(heatFiles0).getVersion(); + catalogDatabase0.saveHeatFiles(heatFiles0); + Set<HeatTemplateParam> set0 = (Set<HeatTemplateParam>) mock(Set.class, new ViolatedAssumptionAnswer()); + // Undeclared exception! + try { + catalogDatabase0.saveHeatTemplate(heatTemplate0, set0); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + } + } + + @Test(timeout = 4000) + public void test03() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + Session session0 = mock(Session.class, new ViolatedAssumptionAnswer()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session0); + MockJapaneseDate mockJapaneseDate0 = new MockJapaneseDate(); + List<MockJapaneseDate> list0 = (List<MockJapaneseDate>) mock(List.class, new ViolatedAssumptionAnswer()); + doReturn(true).when(list0).isEmpty(); + Query query0 = mock(Query.class, new ViolatedAssumptionAnswer()); + Query query1 = mock(Query.class, new ViolatedAssumptionAnswer()); + doReturn(list0).when(query1).list(); + doReturn(query0).when(query1).setParameter(anyString() , any()); + List<HeatFiles> list1 = (List<HeatFiles>) mock(List.class, new ViolatedAssumptionAnswer()); + doReturn((Object) null).when(list1).get(anyInt()); + doReturn(false).when(list1).isEmpty(); + doReturn(0).when(list1).size(); + Query query2 = mock(Query.class, new ViolatedAssumptionAnswer()); + Query query3 = mock(Query.class, new ViolatedAssumptionAnswer()); + doReturn(list1).when(query3).list(); + doReturn(query2, query2, query2).when(query3).setParameter(anyString() , any()); + Session session1 = mock(Session.class, new ViolatedAssumptionAnswer()); + doReturn("F4D:=_l\"v%zem^./^", "po=vr", "po=vr", "po=vr").when(session1).toString(); + doReturn("po=vr").when(session1).save(any()); + doReturn(query1, query3).when(session1).createQuery(anyString()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session1); + catalogDatabase0.getHeatEnvironment((-1)); + PrivateAccess.callMethod((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "getSession"); + Session session2 = mock(Session.class, new ViolatedAssumptionAnswer()); + HeatTemplate heatTemplate0 = mock(HeatTemplate.class, new ViolatedAssumptionAnswer()); + doReturn("").when(heatTemplate0).getAsdcResourceName(); + doReturn(0).when(heatTemplate0).getId(); + doReturn("", "RDu8*C_[t4L").when(heatTemplate0).getTemplateName(); + doReturn((String) null).when(heatTemplate0).getVersion(); + Iterator<HeatTemplateParam> iterator0 = (Iterator<HeatTemplateParam>) mock(Iterator.class, new ViolatedAssumptionAnswer()); + doReturn(true).when(iterator0).hasNext(); + doReturn((Object) null).when(iterator0).next(); + Set<HeatTemplateParam> set0 = (Set<HeatTemplateParam>) mock(Set.class, new ViolatedAssumptionAnswer()); + doReturn(iterator0).when(set0).iterator(); + // Undeclared exception! + try { + catalogDatabase0.saveHeatTemplate(heatTemplate0, set0); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test04() throws Throwable { + MessageEnum messageEnum0 = MessageEnum.RA_DB_INVALID_STATUS; + MessageEnum messageEnum1 = MessageEnum.LOGGER_UPDATE_SUC; + MessageEnum messageEnum2 = MessageEnum.ASDC_ARTIFACT_DOWNLOAD_FAIL; + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + HashMap<String, String> hashMap0 = new HashMap<String, String>(); + Session session0 = mock(Session.class, new ViolatedAssumptionAnswer()); + doReturn((String) null).when(session0).toString(); + doReturn((Query) null).when(session0).createQuery(anyString()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session0); + // Undeclared exception! + try { + catalogDatabase0.getService(hashMap0, "Successfully. No template found"); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test05() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + Session session0 = mock(Session.class, new ViolatedAssumptionAnswer()); + doReturn((String) null).when(session0).toString(); + doReturn((Query) null).when(session0).createQuery(anyString()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session0); + // Undeclared exception! + try { + catalogDatabase0.getNestedTemplates(2377); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test06() throws Throwable { + MessageEnum messageEnum0 = MessageEnum.APIH_QUERY_PARAM_WRONG; + MessageEnum messageEnum1 = MessageEnum.RA_SEND_REQUEST_SDNC; + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + Session session0 = mock(Session.class, new ViolatedAssumptionAnswer()); + doReturn((String) null).when(session0).toString(); + doReturn((Query) null).when(session0).createQuery(anyString()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session0); + // Undeclared exception! + try { + catalogDatabase0.getVnfComponentsRecipe("Generic exception searching for vnf_id=", (String) null, (String) null, (String) null); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test07() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + Session session0 = mock(Session.class, new ViolatedAssumptionAnswer()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session0); + List<VnfRecipe> list0 = (List<VnfRecipe>) mock(List.class, new ViolatedAssumptionAnswer()); + Query query0 = mock(Query.class, new ViolatedAssumptionAnswer()); + Query query1 = mock(Query.class, new ViolatedAssumptionAnswer()); + doReturn(query0, query0).when(query1).setParameter(anyString() , any()); + doReturn((Object) null).when(query1).uniqueResult(); + Query query2 = mock(Query.class, new ViolatedAssumptionAnswer()); + doReturn((List) null).when(query2).list(); + doReturn((Query) null).when(query2).setParameter(anyString() , any()); + Session session1 = mock(Session.class, new ViolatedAssumptionAnswer()); + doReturn("F4D:=_l\"v%zem^./^", "getVfModuleRecipe").when(session1).toString(); + doReturn(query1, query2).when(session1).createQuery(anyString()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session1); + catalogDatabase0.getVnfComponent(187, ""); + // Undeclared exception! + try { + catalogDatabase0.getHeatEnvironment((-1)); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + } + } + + @Test(timeout = 4000) + public void test08() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.getNetworkRecipe("735uWxa&iIbU.4]O$", ",hpGX76\"X~ow4", (String) null); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test09() throws Throwable { + MessageEnum messageEnum0 = MessageEnum.APIH_PROPERTY_LOAD_SUC; + MessageEnum messageEnum1 = MessageEnum.ASDC_ARTIFACT_DOWNLOAD_FAIL; + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + HashMap<String, String> hashMap0 = new HashMap<String, String>(); + Session session0 = mock(Session.class, new ViolatedAssumptionAnswer()); + doReturn((String) null).when(session0).toString(); + doReturn((Query) null).when(session0).createQuery(anyString()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session0); + // Undeclared exception! + try { + catalogDatabase0.getVnfComponentsRecipeByVfModuleId("", "(3", ""); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test10() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + Session session0 = mock(Session.class, new ViolatedAssumptionAnswer()); + doReturn((String) null, (String) null).when(session0).toString(); + doReturn((Query) null).when(session0).createQuery(anyString()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session0); + PrivateAccess.callMethod((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "getSession"); + // Undeclared exception! + try { + catalogDatabase0.getVnfComponentsRecipe("B4@1", "v@(U", "", (String) null, ""); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test11() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + Session session0 = mock(Session.class, new ViolatedAssumptionAnswer()); + doReturn((String) null).when(session0).toString(); + doReturn((Query) null).when(session0).createQuery(anyString()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session0); + // Undeclared exception! + try { + catalogDatabase0.getService((String) null); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test12() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + Session session0 = mock(Session.class, new ViolatedAssumptionAnswer()); + doReturn((String) null).when(session0).toString(); + doReturn((Query) null).when(session0).createQuery(anyString()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session0); + // Undeclared exception! + try { + catalogDatabase0.getVfModuleModelName("", "RiY"); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test13() throws Throwable { + MessageEnum messageEnum0 = MessageEnum.RA_UPDATE_TENANT_ERR; + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + Session session0 = mock(Session.class, new ViolatedAssumptionAnswer()); + doReturn((String) null).when(session0).toString(); + doReturn((Query) null).when(session0).createQuery(anyString()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session0); + VnfRecipe vnfRecipe0 = mock(VnfRecipe.class, new ViolatedAssumptionAnswer()); + Service service0 = new Service(); + // Undeclared exception! + try { + catalogDatabase0.saveService(service0); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test14() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + Session session0 = mock(Session.class, new ViolatedAssumptionAnswer()); + doReturn((String) null).when(session0).toString(); + doReturn((Query) null).when(session0).createQuery(anyString()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session0); + // Undeclared exception! + try { + catalogDatabase0.getNetworkRecipe("735uWxa&iIbU.4]O$", ",hpGX76\"X~ow4", ""); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test15() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + HeatTemplate heatTemplate0 = mock(HeatTemplate.class, new ViolatedAssumptionAnswer()); + VnfResource vnfResource0 = mock(VnfResource.class, new ViolatedAssumptionAnswer()); + // Undeclared exception! + try { + catalogDatabase0.saveService((Service) null); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test16() throws Throwable { + MessageEnum messageEnum0 = MessageEnum.RA_CREATE_NETWORK_EXC; + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + HeatTemplate heatTemplate0 = new HeatTemplate(); + LinkedHashSet<HeatTemplateParam> linkedHashSet0 = new LinkedHashSet<HeatTemplateParam>(); + // Undeclared exception! + try { + catalogDatabase0.saveHeatTemplate((HeatTemplate) null, (Set<HeatTemplateParam>) linkedHashSet0); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test17() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + VnfResource vnfResource0 = mock(VnfResource.class, new ViolatedAssumptionAnswer()); + doReturn((-1)).when(vnfResource0).getId(); + doReturn("#5|%>JWRPJfP)S@").when(vnfResource0).getVnfType(); + // Undeclared exception! + try { + catalogDatabase0.saveOrUpdateVnfResource(vnfResource0); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test18() throws Throwable { + MessageEnum messageEnum0 = MessageEnum.RA_ANALYZE_ERROR_EXC; + MsoLogger.StatusCode.values(); + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.saveVnfRecipe((VnfRecipe) null); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test19() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + Service service0 = mock(Service.class, new ViolatedAssumptionAnswer()); + doReturn((String) null).when(service0).getServiceName(); + doReturn((String) null, (String) null).when(service0).getServiceNameVersionId(); + doReturn((String) null).when(service0).getServiceVersion(); + // Undeclared exception! + try { + catalogDatabase0.saveService(service0); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test20() throws Throwable { + MessageEnum messageEnum0 = MessageEnum.APIH_BAD_ORDER; + MessageEnum messageEnum1 = MessageEnum.RA_SEND_VNF_NOTIF_ERR; + MessageEnum messageEnum2 = MessageEnum.APIH_DB_ATTRIBUTE_NOT_FOUND; + MessageEnum messageEnum3 = MessageEnum.RA_VNF_NOT_EXIST; + MsoLogger.ErrorCode msoLogger_ErrorCode0 = MsoLogger.ErrorCode.PermissionError; + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + // Undeclared exception! + try { + catalogDatabase0.saveHeatEnvironment(heatEnvironment0); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test21() throws Throwable { + MessageEnum messageEnum0 = MessageEnum.APIH_GENERAL_METRICS; + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.saveHeatEnvironment((HeatEnvironment) null); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test22() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.getVnfRecipe((String) null, (String) null, (String) null); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test23() throws Throwable { + MsoLogger.ErrorCode.values(); + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.rollback(); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test24() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.getAllHeatTemplates(); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test25() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.getHeatFilesForVfModule((-1539)); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test26() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.getHeatEnvironment(0); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test27() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.getAllHeatEnvironment(); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test28() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.commit(); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test29() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setVersion("E0)WE F/LaV~i2U01"); + heatFiles0.setFileName("uIZl|"); + // Undeclared exception! + try { + catalogDatabase0.saveHeatFiles(heatFiles0); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test30() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.saveVnfComponentsRecipe((VnfComponentsRecipe) null); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test31() throws Throwable { + MessageEnum messageEnum0 = MessageEnum.INIT_LOGGER_FAIL; + MessageEnum messageEnum1 = MessageEnum.ASDC_CREATE_SERVICE; + MessageEnum messageEnum2 = MessageEnum.NO_PROPERTIES; + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.healthCheck(); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test32() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + catalogDatabase0.close(); + // Undeclared exception! + try { + catalogDatabase0.getHeatTemplate(1197); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test33() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.getAllNetworkResources(); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test34() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.getVnfComponentsRecipe("Ikrt3T$WS\"UMs#Q", "Ikrt3T$WS\"UMs#Q", "Ikrt3T$WS\"UMs#Q", ""); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test35() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.getHeatTemplate((String) null); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test36() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.getVnfComponent(1987, "R$9=*_j3~I=:_"); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test37() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.getHeatFiles(0, "r#j>oJCQI5r'@)jSH", "K6#W1{s", "vRm"); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test38() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.getVnfResourcesByRole(""); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test39() throws Throwable { + MessageEnum messageEnum0 = MessageEnum.RA_ASYNC_DELETE_VNF; + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.getAllVnfResources(); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test40() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + List<VfModuleToHeatFiles> list0 = (List<VfModuleToHeatFiles>) mock(List.class, new ViolatedAssumptionAnswer()); + doReturn((Object) null).when(list0).get(anyInt()); + doReturn(false).when(list0).isEmpty(); + doReturn(0, 0).when(list0).size(); + Query query0 = mock(Query.class, new ViolatedAssumptionAnswer()); + Query query1 = mock(Query.class, new ViolatedAssumptionAnswer()); + doReturn(list0).when(query1).list(); + doReturn(query0).when(query1).setParameter(anyString() , any()); + Query query2 = mock(Query.class, new ViolatedAssumptionAnswer()); + doReturn((List) null).when(query2).list(); + doReturn((Query) null).when(query2).setParameter(anyString() , any()); + Session session0 = mock(Session.class, new ViolatedAssumptionAnswer()); + doReturn("YF}DP?7kbDc>q", (String) null, "", "", "").when(session0).toString(); + doReturn(query1, query2).when(session0).createQuery(anyString()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session0); + PrivateAccess.callMethod((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "getSession"); + PrivateAccess.callMethod((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "getSession"); + PrivateAccess.callMethod((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "getSession"); + catalogDatabase0.getHeatTemplate((String) null); + // Undeclared exception! + try { + catalogDatabase0.getHeatEnvironment(148); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + } + } + + @Test(timeout = 4000) + public void test41() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + Session session0 = mock(Session.class, new ViolatedAssumptionAnswer()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session0); + List<VnfComponentsRecipe> list0 = (List<VnfComponentsRecipe>) mock(List.class, new ViolatedAssumptionAnswer()); + doReturn((Object) null).when(list0).get(anyInt()); + doReturn(false).when(list0).isEmpty(); + doReturn(0).when(list0).size(); + Query query0 = mock(Query.class, new ViolatedAssumptionAnswer()); + Query query1 = mock(Query.class, new ViolatedAssumptionAnswer()); + doReturn(list0).when(query1).list(); + doReturn(query0).when(query1).setParameter(anyString() , any()); + Query query2 = mock(Query.class, new ViolatedAssumptionAnswer()); + doReturn((Query) null, (Query) null, (Query) null, (Query) null).when(query2).setParameter(anyString() , any()); + doReturn((Object) null).when(query2).uniqueResult(); + Session session1 = mock(Session.class, new ViolatedAssumptionAnswer()); + doReturn("F4D:=_l\"v%zem^./^", "", "", ",volTemplateId=", (String) null).when(session1).toString(); + doReturn(",volTemplateId=").when(session1).save(any()); + doReturn(query1, query2, (Query) null).when(session1).createQuery(anyString()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session1); + catalogDatabase0.getHeatEnvironment((-1)); + PrivateAccess.callMethod((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "getSession"); + Session session2 = mock(Session.class, new ViolatedAssumptionAnswer()); + HeatTemplate heatTemplate0 = mock(HeatTemplate.class, new ViolatedAssumptionAnswer()); + doReturn("~+(<.").when(heatTemplate0).getAsdcResourceName(); + doReturn("qOWRn", "@;i!EF=FjdS;").when(heatTemplate0).getTemplateName(); + doReturn("o~%Y*9E5Pu.f").when(heatTemplate0).getVersion(); + Iterator<HeatTemplateParam> iterator0 = (Iterator<HeatTemplateParam>) mock(Iterator.class, new ViolatedAssumptionAnswer()); + HeatFiles heatFiles0 = mock(HeatFiles.class, new ViolatedAssumptionAnswer()); + doReturn((String) null).when(heatFiles0).getAsdcResourceName(); + doReturn((String) null, (String) null).when(heatFiles0).getFileName(); + doReturn(0).when(heatFiles0).getVnfResourceId(); + doReturn((String) null).when(heatFiles0).getVersion(); + catalogDatabase0.saveHeatFiles(heatFiles0); + Set<HeatTemplateParam> set0 = (Set<HeatTemplateParam>) mock(Set.class, new ViolatedAssumptionAnswer()); + // Undeclared exception! + try { + catalogDatabase0.saveHeatTemplate(heatTemplate0, set0); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test42() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + Session session0 = mock(Session.class, new ViolatedAssumptionAnswer()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session0); + List<HeatTemplateParam> list0 = (List<HeatTemplateParam>) mock(List.class, new ViolatedAssumptionAnswer()); + doReturn((Object) null).when(list0).get(anyInt()); + doReturn(false).when(list0).isEmpty(); + doReturn(0).when(list0).size(); + Query query0 = mock(Query.class, new ViolatedAssumptionAnswer()); + Query query1 = mock(Query.class, new ViolatedAssumptionAnswer()); + doReturn(list0).when(query1).list(); + doReturn(query0).when(query1).setParameter(anyString() , any()); + Query query2 = mock(Query.class, new ViolatedAssumptionAnswer()); + doReturn((List) null).when(query2).list(); + doReturn((Query) null, (Query) null, (Query) null).when(query2).setParameter(anyString() , any()); + Session session1 = mock(Session.class, new ViolatedAssumptionAnswer()); + doReturn("F4D:=_l\"v%zem^./^", "", "ASDC_PROPERTIES_NOT_FOUND").when(session1).toString(); + doReturn(query1, query2).when(session1).createQuery(anyString()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session1); + catalogDatabase0.getHeatEnvironment((-1)); + PrivateAccess.callMethod((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "getSession"); + Session session2 = mock(Session.class, new ViolatedAssumptionAnswer()); + HeatTemplate heatTemplate0 = mock(HeatTemplate.class, new ViolatedAssumptionAnswer()); + doReturn("-wAG8.gOR.b_dq").when(heatTemplate0).getAsdcResourceName(); + doReturn("", "f:DC0FeMtZ").when(heatTemplate0).getTemplateName(); + doReturn("F4D:=_l\"v%zem^./^").when(heatTemplate0).getVersion(); + Iterator<HeatTemplateParam> iterator0 = (Iterator<HeatTemplateParam>) mock(Iterator.class, new ViolatedAssumptionAnswer()); + Set<HeatTemplateParam> set0 = (Set<HeatTemplateParam>) mock(Set.class, new ViolatedAssumptionAnswer()); + // Undeclared exception! + try { + catalogDatabase0.saveHeatTemplate(heatTemplate0, set0); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + } + } + + @Test(timeout = 4000) + public void test43() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + Session session0 = mock(Session.class, new ViolatedAssumptionAnswer()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session0); + Query query0 = mock(Query.class, new ViolatedAssumptionAnswer()); + doReturn((List) null).when(query0).list(); + doReturn((Query) null).when(query0).setParameter(anyString() , any()); + Session session1 = mock(Session.class, new ViolatedAssumptionAnswer()); + doReturn("F4D:=_l\"v%zem^./^").when(session1).toString(); + doReturn(query0).when(session1).createQuery(anyString()); + PrivateAccess.setVariable((Class<CatalogDatabase>) CatalogDatabase.class, catalogDatabase0, "session", (Object) session1); + // Undeclared exception! + try { + catalogDatabase0.getHeatEnvironment((-1)); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + } + } + + @Test(timeout = 4000) + public void test44() throws Throwable { + MessageEnum messageEnum0 = MessageEnum.GENERAL_EXCEPTION_ARG; + MessageEnum messageEnum1 = MessageEnum.RA_EVALUATE_XPATH_ERROR; + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + String string0 = ", vnfResourceId="; + String string1 = ""; + String string2 = "U`9Z8:QQUr-c(T@_/)"; + String string3 = "$q')fpKG]Q&i\"'{x"; + // Undeclared exception! + try { + catalogDatabase0.getNetworkResource("FT>Ri6U\"Ks<.H/g["); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test45() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + int int0 = 1030; + // Undeclared exception! + try { + catalogDatabase0.getAllVfModules(); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test46() throws Throwable { + MsoLogger.ResponseCode msoLogger_ResponseCode0 = MsoLogger.ResponseCode.DataNotFound; + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.getVfModuleType("serviceVersion", "serviceVersion"); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test47() throws Throwable { + MsoLogger.ResponseCode msoLogger_ResponseCode0 = MsoLogger.ResponseCode.Conflict; + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.getNestedTemplates(2377); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test48() throws Throwable { + MessageEnum messageEnum0 = MessageEnum.APIH_SDNC_RESPONSE_ERROR; + MessageEnum messageEnum1 = MessageEnum.ASDC_ARTIFACT_DOWNLOAD_SUC; + MessageEnum messageEnum2 = MessageEnum.RA_UPDATE_NETWORK_ERR; + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + String string0 = null; + // Undeclared exception! + try { + catalogDatabase0.getVnfResource((String) null, (String) null); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test49() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + String string0 = ", description="; + // Undeclared exception! + try { + catalogDatabase0.getServiceRecipe((-1319), ", description="); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test50() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + String string0 = ",hpGX76\"X~ow4"; + String string1 = "735uWxa&iIbU.4]O$"; + String string2 = "APIH_ERROR_FROM_BPEL_SERVER"; + // Undeclared exception! + try { + catalogDatabase0.getNetworkRecipe("735uWxa&iIbU.4]O$", ",hpGX76\"X~ow4", ""); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test51() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + String string0 = ",hpGX76\"X~ow4"; + String string1 = "APIH_ERROR_FROM_BPEL_SERVER"; + // Undeclared exception! + try { + catalogDatabase0.getNetworkRecipe("", ",hpGX76\"X~ow4"); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test52() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + String string0 = "$iJG7Jh~P"; + String string1 = "b4v5f&LOV|\\"; + String string2 = ""; + String string3 = null; + // Undeclared exception! + try { + catalogDatabase0.getVnfResource((String) null); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test53() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + String string0 = "Ikrt3T$WS\"UMs#Q"; + String string1 = null; + // Undeclared exception! + try { + catalogDatabase0.getServiceByUUID("Ikrt3T$WS\"UMs#Q"); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test54() throws Throwable { + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + String string0 = "v@(U"; + // Undeclared exception! + try { + catalogDatabase0.getVnfComponentsRecipe("!4@@1", "v@(U", "", (String) null, ""); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test55() throws Throwable { + MessageEnum messageEnum0 = MessageEnum.RA_DB_INVALID_STATUS; + MessageEnum messageEnum1 = MessageEnum.LOGGER_UPDATE_SUC; + MessageEnum messageEnum2 = MessageEnum.ASDC_ARTIFACT_DOWNLOAD_FAIL; + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + HashMap<String, String> hashMap0 = new HashMap<String, String>(); + // Undeclared exception! + try { + catalogDatabase0.getService(hashMap0, "Successfully. No template found"); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test56() throws Throwable { + MessageEnum messageEnum0 = MessageEnum.APIH_PROPERTY_LOAD_SUC; + MessageEnum messageEnum1 = MessageEnum.ASDC_ARTIFACT_DOWNLOAD_FAIL; + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.getVnfComponentsRecipeByVfModuleId("", "(3", ""); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test57() throws Throwable { + MsoLogger.ResponseCode msoLogger_ResponseCode0 = MsoLogger.ResponseCode.ServiceNotAvailable; + MessageEnum messageEnum0 = MessageEnum.RA_CONFIG_LOAD; + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + String string0 = ""; + String string1 = "RiY"; + // Undeclared exception! + try { + catalogDatabase0.getHeatEnvironment("", "RiY", "RiY"); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test58() throws Throwable { + MessageEnum messageEnum0 = MessageEnum.RA_CREATE_NETWORK_EXC; + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + int int0 = 4811; + HeatTemplate heatTemplate0 = new HeatTemplate(); + LinkedHashSet<HeatTemplateParam> linkedHashSet0 = new LinkedHashSet<HeatTemplateParam>(); + // Undeclared exception! + try { + catalogDatabase0.saveHeatTemplate(heatTemplate0, (Set<HeatTemplateParam>) linkedHashSet0); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } + + @Test(timeout = 4000) + public void test59() throws Throwable { + MessageEnum messageEnum0 = MessageEnum.APIH_QUERY_PARAM_WRONG; + MessageEnum messageEnum1 = MessageEnum.RA_SEND_REQUEST_SDNC; + CatalogDatabase catalogDatabase0 = new CatalogDatabase(); + // Undeclared exception! + try { + catalogDatabase0.getVnfComponentsRecipe("Generic exception searching for vnf_id=", (String) null, (String) null, (String) null); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.CatalogDatabase", e); + } + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/CatalogDatabaseESTestscaffolding.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/CatalogDatabaseESTestscaffolding.java new file mode 100644 index 0000000000..c9bf8b40ba --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/CatalogDatabaseESTestscaffolding.java @@ -0,0 +1,1093 @@ +/** + * Scaffolding file used to store all the setups needed to run + * tests automatically generated by EvoSuite + * Mon Nov 14 08:18:49 GMT 2016 + */ + +package org.openecomp.mso.db.catalog; + +import org.evosuite.runtime.annotation.EvoSuiteClassExclude; +import org.junit.BeforeClass; +import org.junit.Before; +import org.junit.After; +import org.junit.AfterClass; +import org.evosuite.runtime.sandbox.Sandbox; + +@EvoSuiteClassExclude +public class CatalogDatabaseESTestscaffolding { + + @org.junit.Rule + public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule(); + + private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); + + private org.evosuite.runtime.thread.ThreadStopper threadStopper = new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000); + + @BeforeClass + public static void initEvoSuiteFramework() { + org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.db.catalog.CatalogDatabase"; + org.evosuite.runtime.GuiSupport.initialize(); + org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; + org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; + org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; + org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; + org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); + org.evosuite.runtime.classhandling.JDKClassResetter.init(); + initializeClasses(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + } + + @AfterClass + public static void clearEvoSuiteFramework(){ + Sandbox.resetDefaultSecurityManager(); + java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); + } + + @Before + public void initTestCase(){ + threadStopper.storeCurrentThreads(); + threadStopper.startRecordingTime(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); + org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); + + org.evosuite.runtime.GuiSupport.setHeadless(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + org.evosuite.runtime.agent.InstrumentingAgent.activate(); + } + + @After + public void doneWithTestCase(){ + threadStopper.killAndJoinClientThreads(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); + org.evosuite.runtime.classhandling.JDKClassResetter.reset(); + resetClasses(); + org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); + org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); + org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); + } + + + private static void initializeClasses() { + org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(CatalogDatabaseESTestscaffolding.class.getClassLoader() , + "org.hibernate.sql.Alias", + "org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator", + "org.hibernate.type.BasicType", + "org.hibernate.service.spi.ServiceInitiator", + "org.hibernate.type.UUIDBinaryType", + "org.hibernate.type.descriptor.sql.VarbinaryTypeDescriptor", + "org.hibernate.type.descriptor.java.NClobTypeDescriptor", + "org.hibernate.type.descriptor.sql.ClobTypeDescriptor$4$1", + "org.hibernate.service.spi.SessionFactoryServiceRegistry", + "org.hibernate.Transaction", + "org.dom4j.tree.NamespaceStack", + "org.hibernate.annotations.common.reflection.ReflectionManager", + "org.hibernate.type.descriptor.java.ImmutableMutabilityPlan", + "org.hibernate.bytecode.spi.ReflectionOptimizer$InstantiationOptimizer", + "org.hibernate.type.descriptor.java.PrimitiveByteArrayTypeDescriptor", + "org.hibernate.mapping.FetchProfile", + "org.hibernate.id.TableHiLoGenerator", + "org.dom4j.tree.AbstractBranch", + "org.hibernate.type.NumericBooleanType", + "org.hibernate.annotations.common.reflection.ClassLoaderDelegate", + "org.hibernate.NaturalIdLoadAccess", + "org.hibernate.ScrollableResults", + "org.dom4j.Namespace", + "org.hibernate.engine.jdbc.batch.spi.BatchBuilder", + "org.dom4j.tree.DefaultDocumentType", + "org.hibernate.service.ConfigLoader", + "org.hibernate.metamodel.source.MetadataImplementor", + "org.hibernate.cfg.EJB3NamingStrategy", + "org.hibernate.boot.registry.classloading.spi.ClassLoaderService", + "org.hibernate.type.DoubleType", + "org.hibernate.mapping.Value", + "org.hibernate.type.descriptor.sql.BlobTypeDescriptor$3$1", + "org.hibernate.type.descriptor.java.ClassTypeDescriptor", + "org.hibernate.service.internal.ConcurrentServiceBinding$Node", + "org.hibernate.CacheMode", + "org.hibernate.type.ForeignKeyDirection$2", + "org.hibernate.type.IdentifierBagType", + "org.hibernate.type.MapType", + "org.hibernate.cfg.MetadataSourceType", + "org.hibernate.dialect.Dialect", + "org.hibernate.boot.registry.selector.StrategyRegistration", + "org.hibernate.type.ForeignKeyDirection$1", + "org.hibernate.ScrollMode", + "org.hibernate.FetchMode", + "org.hibernate.type.CurrencyType", + "org.hibernate.persister.collection.CollectionPersister", + "org.hibernate.service.internal.ConcurrentServiceBinding$Entry", + "org.hibernate.metamodel.relational.Size", + "org.hibernate.AssertionFailure", + "org.hibernate.bytecode.spi.ReflectionOptimizer$AccessOptimizer", + "org.dom4j.tree.FlyweightComment", + "org.hibernate.engine.transaction.jta.platform.internal.AbstractJtaPlatform", + "org.hibernate.type.CustomType", + "org.hibernate.id.enhanced.TableGenerator", + "org.hibernate.mapping.RelationalModel", + "org.hibernate.type.descriptor.sql.ClobTypeDescriptor$5$1", + "org.hibernate.event.spi.PostUpdateEventListener", + "org.hibernate.type.descriptor.java.ClobTypeDescriptor", + "org.hibernate.hql.spi.MultiTableBulkIdStrategy$DeleteHandler", + "org.dom4j.tree.ConcurrentReaderHashMap$ValueIterator", + "org.hibernate.cfg.beanvalidation.IntegrationException", + "org.hibernate.proxy.ProxyFactory", + "org.hibernate.mapping.Filterable", + "org.hibernate.tool.hbm2ddl.SingleLineSqlCommandExtractor", + "org.hibernate.type.SortedSetType", + "org.hibernate.engine.config.spi.ConfigurationService", + "org.hibernate.engine.config.internal.ConfigurationServiceInitiator", + "org.hibernate.persister.spi.PersisterClassResolver", + "org.hibernate.type.TypeFactory", + "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl", + "org.hibernate.secure.spi.PermissibleAction$1", + "org.hibernate.cfg.Configuration$CacheHolder", + "org.hibernate.annotations.common.reflection.Filter", + "org.hibernate.dialect.Sybase11Dialect", + "org.hibernate.engine.jdbc.spi.JdbcServices", + "org.hibernate.type.descriptor.sql.BlobTypeDescriptor$4$1", + "org.hibernate.engine.transaction.jta.platform.internal.JRun4JtaPlatform", + "org.hibernate.type.descriptor.java.CalendarDateTypeDescriptor", + "org.hibernate.type.descriptor.java.CurrencyTypeDescriptor", + "org.hibernate.type.BlobType", + "org.hibernate.type.descriptor.java.BlobTypeDescriptor$BlobMutabilityPlan", + "org.hibernate.annotations.common.reflection.XClass", + "org.hibernate.dialect.PostgresPlusDialect", + "org.hibernate.engine.transaction.jta.platform.internal.JtaSynchronizationStrategy", + "org.hibernate.type.CharacterArrayType", + "org.hibernate.metamodel.binding.AttributeBindingContainer", + "org.hibernate.internal.util.xml.XmlDocument", + "org.hibernate.engine.jdbc.spi.SqlExceptionHelper", + "org.hibernate.dialect.DerbyTenSixDialect", + "org.hibernate.type.descriptor.sql.ClobTypeDescriptor", + "org.hibernate.hql.spi.MultiTableBulkIdStrategy$UpdateHandler", + "org.hibernate.integrator.spi.IntegratorService", + "org.hibernate.dialect.SAPDBDialect", + "org.hibernate.dialect.SybaseAnywhereDialect", + "org.hibernate.internal.util.ValueHolder", + "org.hibernate.engine.jdbc.internal.JdbcServicesImpl", + "org.hibernate.type.descriptor.sql.BigIntTypeDescriptor", + "org.hibernate.dialect.SybaseASE15Dialect", + "org.openecomp.mso.db.catalog.utils.MavenLikeVersioning", + "org.hibernate.engine.jdbc.internal.JdbcServicesInitiator", + "org.dom4j.tree.ConcurrentReaderHashMap$HashIterator", + "org.hibernate.type.AnyType", + "org.dom4j.util.SingletonStrategy", + "org.hibernate.type.descriptor.java.ByteArrayTypeDescriptor", + "org.dom4j.tree.BackedList", + "org.hibernate.service.ServiceRegistryBuilder", + "org.jboss.logging.JDKLoggerProvider", + "org.openecomp.mso.logger.MsoLogger$ErrorCode", + "org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl", + "org.hibernate.service.internal.ConcurrentServiceBinding", + "org.hibernate.type.descriptor.sql.ClobTypeDescriptor$2$1", + "org.hibernate.type.ListType", + "org.hibernate.type.IntegerType", + "org.hibernate.dialect.Ingres9Dialect", + "org.hibernate.dialect.TeradataDialect", + "org.hibernate.AnnotationException", + "org.hibernate.proxy.EntityNotFoundDelegate", + "org.hibernate.type.SetType", + "org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator", + "org.hibernate.ReplicationMode$1", + "org.hibernate.type.NClobType", + "org.hibernate.service.spi.Configurable", + "org.hibernate.ReplicationMode$2", + "org.hibernate.ReplicationMode$3", + "org.hibernate.engine.transaction.internal.jdbc.JdbcTransactionFactory", + "org.hibernate.ReplicationMode$4", + "org.hibernate.type.descriptor.sql.BlobTypeDescriptor$5$1", + "org.openecomp.mso.db.catalog.beans.Service", + "org.hibernate.annotations.common.reflection.java.JavaReflectionManager", + "org.hibernate.tool.hbm2ddl.ImportSqlCommandExtractor", + "org.hibernate.TransientObjectException", + "org.hibernate.id.IncrementGenerator", + "org.openecomp.mso.logger.MsoLogger$Catalog", + "org.hibernate.annotations.common.reflection.java.generics.TypeEnvironmentFactory", + "org.hibernate.engine.spi.FilterDefinition", + "org.hibernate.type.TypeFactory$TypeScopeImpl", + "org.hibernate.annotations.common.reflection.XMethod", + "org.hibernate.engine.jdbc.connections.spi.ConnectionProvider", + "org.hibernate.type.ByteType", + "org.hibernate.event.spi.AbstractEvent", + "org.hibernate.integrator.spi.Integrator", + "org.hibernate.dialect.Oracle8iDialect", + "org.dom4j.ElementHandler", + "org.dom4j.tree.DefaultAttribute", + "org.hibernate.engine.transaction.spi.LocalStatus", + "org.hibernate.type.descriptor.java.JdbcTimestampTypeDescriptor", + "org.hibernate.mapping.RootClass", + "org.hibernate.type.descriptor.sql.ClobTypeDescriptor$3$1", + "org.hibernate.engine.loading.internal.CollectionLoadContext", + "org.hibernate.engine.transaction.jta.platform.internal.WebSphereExtendedJtaPlatform", + "org.hibernate.type.descriptor.sql.DoubleTypeDescriptor", + "org.hibernate.type.CompositeCustomType", + "org.hibernate.boot.registry.selector.spi.StrategySelectionException", + "org.hibernate.dialect.JDataStoreDialect", + "org.hibernate.annotations.common.util.impl.Log_$logger", + "org.dom4j.rule.Pattern", + "org.openecomp.mso.db.catalog.beans.HeatFiles", + "org.hibernate.dialect.PointbaseDialect", + "org.hibernate.dialect.DerbyDialect", + "org.hibernate.event.internal.EntityCopyNotAllowedObserver", + "org.hibernate.id.SelectGenerator", + "org.hibernate.dialect.TimesTenDialect", + "org.hibernate.internal.util.xml.ErrorLogger", + "org.hibernate.id.insert.InsertGeneratedIdentifierDelegate", + "org.dom4j.tree.AbstractComment", + "org.hibernate.MultiTenancyStrategy", + "org.dom4j.Branch", + "org.jboss.logging.DelegatingBasicLogger", + "org.hibernate.type.ShortType", + "org.hibernate.service.StandardServiceInitiators", + "org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry", + "org.hibernate.type.descriptor.sql.NCharTypeDescriptor", + "org.hibernate.service.spi.Manageable", + "org.hibernate.bytecode.internal.javassist.BytecodeProviderImpl", + "org.hibernate.metamodel.domain.Type", + "org.dom4j.XPath", + "org.hibernate.type.VersionType", + "org.hibernate.integrator.internal.IntegratorServiceImpl", + "org.hibernate.dialect.Ingres10Dialect", + "org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl", + "org.hibernate.type.descriptor.java.JdbcTimestampTypeDescriptor$TimestampMutabilityPlan", + "org.hibernate.type.AdaptedImmutableType", + "org.hibernate.type.TypeResolver", + "org.hibernate.type.descriptor.java.TimeZoneTypeDescriptor", + "org.hibernate.type.BinaryType", + "org.hibernate.bytecode.spi.BytecodeProvider", + "org.hibernate.SynchronizeableQuery", + "org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData", + "org.hibernate.metamodel.binding.EntityBinding", + "org.hibernate.type.descriptor.java.CharacterTypeDescriptor", + "org.hibernate.event.spi.EventSource", + "org.hibernate.id.IntegralDataTypeHolder", + "org.dom4j.tree.DefaultText", + "org.hibernate.engine.jdbc.dialect.internal.DialectResolverInitiator", + "org.hibernate.type.ManyToOneType", + "org.hibernate.engine.transaction.jta.platform.internal.JOTMJtaPlatform", + "org.hibernate.engine.jdbc.LobCreationContext", + "org.hibernate.engine.transaction.jta.platform.internal.JOnASJtaPlatform", + "org.hibernate.id.enhanced.SequenceStyleGenerator", + "org.hibernate.tuple.entity.DynamicMapEntityTuplizer", + "org.dom4j.tree.ConcurrentReaderHashMap$KeyIterator", + "com.att.eelf.i18n.EELFResolvableErrorEnum", + "org.hibernate.LockOptions", + "org.hibernate.type.descriptor.sql.TinyIntTypeDescriptor", + "org.hibernate.cache.internal.CollectionCacheInvalidator", + "org.hibernate.dialect.AbstractTransactSQLDialect", + "org.hibernate.annotations.common.reflection.XAnnotatedElement", + "org.hibernate.type.descriptor.sql.ClobTypeDescriptor$5", + "org.hibernate.type.descriptor.sql.ClobTypeDescriptor$4", + "org.hibernate.type.descriptor.sql.ClobTypeDescriptor$3", + "org.hibernate.service.spi.ServiceContributor", + "org.hibernate.type.descriptor.sql.ClobTypeDescriptor$2", + "org.hibernate.jdbc.WorkExecutorVisitable", + "org.hibernate.service.spi.ServiceRegistryAwareService", + "org.hibernate.type.descriptor.sql.DecimalTypeDescriptor", + "org.dom4j.tree.AbstractDocument", + "org.openecomp.mso.db.catalog.utils.MavenLikeVersioningComparator", + "org.hibernate.dialect.FirebirdDialect", + "org.hibernate.id.SequenceIdentityGenerator", + "org.dom4j.Attribute", + "org.hibernate.type.descriptor.java.MutabilityPlan", + "org.hibernate.dialect.DerbyTenSevenDialect", + "org.jboss.logging.AbstractLoggerProvider", + "org.dom4j.Document", + "org.hibernate.boot.registry.BootstrapServiceRegistryBuilder", + "org.hibernate.Criteria", + "org.hibernate.annotations.common.reflection.java.JavaXCollectionType", + "org.hibernate.event.internal.EntityCopyAllowedLoggedObserver", + "org.dom4j.tree.ConcurrentReaderHashMap", + "org.hibernate.SessionEventListener", + "org.hibernate.dialect.MimerSQLDialect", + "org.openecomp.mso.db.catalog.beans.VnfResource", + "com.att.eelf.i18n.EELFResourceManager$RESOURCE_TYPES", + "org.hibernate.InvalidMappingException", + "org.hibernate.service.UnknownUnwrapTypeException", + "org.hibernate.exception.spi.ViolatedConstraintNameExtracter", + "org.dom4j.tree.AbstractDocumentType", + "org.hibernate.persister.internal.PersisterFactoryInitiator", + "org.hibernate.metamodel.Metadata", + "org.hibernate.engine.transaction.jta.platform.internal.BorlandEnterpriseServerJtaPlatform", + "org.hibernate.engine.spi.Mapping", + "org.hibernate.service.Service", + "org.dom4j.CDATA", + "org.dom4j.tree.FlyweightText", + "org.hibernate.type.ObjectType", + "org.openecomp.mso.db.catalog.CatalogDatabase", + "org.hibernate.service.spi.ServiceRegistryImplementor", + "org.hibernate.engine.transaction.jta.platform.spi.JtaPlatformResolver", + "org.dom4j.tree.ConcurrentReaderHashMap$BarrierLock", + "org.hibernate.type.descriptor.sql.LongVarbinaryTypeDescriptor", + "org.hibernate.type.DbTimestampType", + "org.hibernate.procedure.ProcedureCall", + "org.hibernate.service.UnknownServiceException", + "org.hibernate.id.BulkInsertionCapableIdentifierGenerator", + "org.hibernate.service.spi.Stoppable", + "org.hibernate.annotations.common.reflection.XProperty", + "org.hibernate.boot.registry.BootstrapServiceRegistry", + "org.hibernate.cfg.Configuration$MetadataSourceQueue", + "org.hibernate.type.descriptor.sql.NVarcharTypeDescriptor", + "org.hibernate.jdbc.Work", + "org.hibernate.type.PrimitiveType", + "org.hibernate.type.descriptor.sql.SmallIntTypeDescriptor", + "org.hibernate.tuple.entity.PojoEntityTuplizer", + "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryInitiator", + "org.hibernate.usertype.UserType", + "org.hibernate.type.TimeType", + "org.hibernate.internal.util.xml.XMLHelper", + "org.hibernate.annotations.common.reflection.MetadataProvider", + "org.hibernate.cfg.beanvalidation.BeanValidationIntegrator", + "org.hibernate.tuple.entity.AbstractEntityTuplizer", + "org.hibernate.service.spi.ServiceBinding$ServiceLifecycleOwner", + "org.jboss.logging.LoggerProvider", + "org.hibernate.tool.hbm2ddl.ImportScriptException", + "org.dom4j.io.SAXReader", + "org.hibernate.id.IdentityGenerator", + "org.hibernate.type.ForeignKeyDirection", + "org.hibernate.persister.entity.Joinable", + "org.hibernate.type.BigDecimalType", + "org.hibernate.type.WrapperBinaryType", + "org.hibernate.internal.util.ConfigHelper", + "org.hibernate.id.enhanced.AccessCallback", + "org.dom4j.DocumentType", + "org.hibernate.dialect.PostgreSQL82Dialect", + "com.att.eelf.configuration.SLF4jWrapper", + "org.hibernate.id.Configurable", + "org.hibernate.id.SequenceGenerator", + "org.hibernate.dialect.Oracle9iDialect", + "org.hibernate.cfg.Configuration", + "org.dom4j.tree.DefaultDocument", + "org.hibernate.engine.spi.SessionFactoryImplementor", + "org.jboss.logging.AbstractMdcLoggerProvider", + "org.hibernate.type.SerializationException", + "org.hibernate.cfg.annotations.reflection.XMLContext$Default", + "org.hibernate.type.descriptor.java.CalendarTypeDescriptor$CalendarMutabilityPlan", + "org.openecomp.mso.logger.MsoLogger", + "org.hibernate.engine.jndi.spi.JndiService", + "org.dom4j.tree.ConcurrentReaderHashMap$KeySet", + "org.hibernate.type.BooleanType", + "org.hibernate.mapping.Collection", + "org.hibernate.type.descriptor.sql.TimestampTypeDescriptor", + "org.hibernate.type.descriptor.sql.BlobTypeDescriptor", + "org.hibernate.engine.jndi.internal.JndiServiceImpl", + "org.hibernate.type.descriptor.java.JdbcDateTypeDescriptor", + "org.hibernate.metamodel.source.BindingContext", + "org.hibernate.cache.internal.RegionFactoryInitiator", + "org.openecomp.mso.db.catalog.beans.HeatTemplateParam", + "org.dom4j.util.SimpleSingleton", + "org.hibernate.cfg.annotations.reflection.XMLContext", + "org.hibernate.metamodel.binding.AttributeBinding", + "org.hibernate.type.CharacterType", + "org.hibernate.type.FloatType", + "org.hibernate.annotations.common.reflection.AnnotationReader", + "org.hibernate.internal.util.xml.XmlInfrastructureException", + "org.jboss.logging.LoggerProviders$1", + "org.hibernate.internal.util.xml.XmlDocumentImpl", + "org.openecomp.mso.db.catalog.beans.HeatEnvironment", + "org.hibernate.type.descriptor.sql.NClobTypeDescriptor$4$1", + "org.hibernate.id.factory.IdentifierGeneratorFactory", + "org.hibernate.type.CollectionType", + "org.hibernate.type.descriptor.java.ByteTypeDescriptor", + "org.hibernate.boot.registry.StandardServiceRegistryBuilder", + "org.hibernate.secure.internal.DisabledJaccServiceImpl", + "org.hibernate.secure.spi.JaccService", + "org.hibernate.tuple.Tuplizer", + "org.hibernate.internal.util.ValueHolder$DeferredInitializer", + "org.hibernate.internal.util.xml.Origin", + "org.hibernate.engine.transaction.jta.platform.internal.TransactionManagerAccess", + "org.hibernate.type.ComponentType", + "org.hibernate.engine.jdbc.spi.ResultSetWrapper", + "org.hibernate.service.spi.Startable", + "org.hibernate.type.DiscriminatorType", + "org.hibernate.type.descriptor.sql.BooleanTypeDescriptor", + "org.dom4j.Comment", + "org.hibernate.service.internal.ProvidedService", + "org.hibernate.type.descriptor.java.BlobTypeDescriptor", + "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl$TcclSafeAggregatedClassLoader", + "org.jboss.logging.Slf4jLoggerProvider", + "org.hibernate.type.SortedMapType", + "org.hibernate.type.LongType", + "org.hibernate.annotations.common.reflection.MetadataProviderInjector", + "org.hibernate.type.descriptor.java.LongTypeDescriptor", + "org.hibernate.id.UUIDGenerationStrategy", + "org.openecomp.mso.logger.MsoLogger$ResponseCode", + "org.hibernate.LockMode", + "org.jboss.logging.Slf4jLocationAwareLogger$1", + "org.hibernate.boot.registry.selector.spi.StrategySelector", + "org.hibernate.EntityMode", + "org.hibernate.dialect.HSQLDialect", + "org.hibernate.Session$LockRequest", + "org.hibernate.type.descriptor.java.BigDecimalTypeDescriptor", + "org.hibernate.engine.transaction.internal.jta.CMTTransactionFactory", + "org.hibernate.engine.jdbc.batch.internal.BatchBuilderInitiator", + "org.openecomp.mso.logger.MsoLogger$StatusCode", + "org.openecomp.mso.db.catalog.beans.VnfComponent", + "com.att.eelf.configuration.EELFManager", + "org.dom4j.Text", + "org.dom4j.tree.AbstractCharacterData", + "org.hibernate.engine.transaction.jta.platform.internal.ResinJtaPlatform", + "org.hibernate.service.ServiceRegistry", + "org.dom4j.io.DOMReader", + "org.hibernate.type.TimestampType", + "org.hibernate.persister.internal.PersisterClassResolverInitiator", + "org.jboss.logging.Logger$Level", + "org.hibernate.type.NTextType", + "org.hibernate.UnknownProfileException", + "org.hibernate.engine.spi.CollectionKey", + "org.hibernate.type.descriptor.java.JavaTypeDescriptor", + "org.hibernate.type.descriptor.sql.LongVarcharTypeDescriptor", + "org.hibernate.secure.spi.GrantedPermission", + "org.hibernate.type.Type", + "org.hibernate.engine.jdbc.cursor.internal.RefCursorSupportInitiator", + "org.hibernate.MappingNotFoundException", + "org.hibernate.internal.util.collections.JoinedIterator", + "org.hibernate.jmx.internal.JmxServiceInitiator", + "org.hibernate.type.descriptor.java.JdbcTimeTypeDescriptor", + "org.hibernate.type.CustomCollectionType", + "org.hibernate.type.descriptor.sql.NClobTypeDescriptor$3$1", + "org.hibernate.event.service.spi.DuplicationStrategy", + "org.hibernate.type.PostgresUUIDType$PostgresUUIDSqlTypeDescriptor", + "org.dom4j.io.DispatchHandler", + "org.hibernate.annotations.common.util.impl.LoggerFactory", + "org.hibernate.dialect.SQLServer2005Dialect", + "org.dom4j.Entity", + "org.hibernate.boot.registry.selector.StrategyRegistrationProvider", + "org.hibernate.id.PostInsertIdentifierGenerator", + "org.hibernate.type.descriptor.java.ShortTypeDescriptor", + "org.hibernate.type.descriptor.sql.NumericTypeDescriptor", + "org.hibernate.dialect.CUBRIDDialect", + "org.hibernate.annotations.common.reflection.java.JavaXType", + "org.hibernate.integrator.spi.ServiceContributingIntegrator", + "org.hibernate.type.descriptor.java.StringTypeDescriptor", + "org.dom4j.ProcessingInstruction", + "org.hibernate.boot.registry.StandardServiceRegistry", + "org.hibernate.type.descriptor.java.JdbcDateTypeDescriptor$DateMutabilityPlan", + "org.hibernate.id.IdentifierGenerator", + "org.hibernate.engine.jdbc.dialect.spi.DialectResolver", + "org.hibernate.engine.jdbc.spi.SqlExceptionHelper$WarningHandler", + "org.hibernate.type.OneToOneType", + "org.hibernate.id.GUIDGenerator", + "org.hibernate.internal.util.xml.MappingReader$SupportedOrmXsdVersion", + "org.dom4j.io.ElementStack", + "org.hibernate.type.descriptor.sql.BlobTypeDescriptor$5", + "org.hibernate.boot.registry.internal.BootstrapServiceRegistryImpl", + "org.hibernate.SessionFactory", + "org.hibernate.type.descriptor.sql.BlobTypeDescriptor$3", + "org.hibernate.type.descriptor.sql.BlobTypeDescriptor$4", + "org.hibernate.type.MaterializedClobType", + "org.hibernate.type.BigIntegerType", + "org.hibernate.type.descriptor.sql.BlobTypeDescriptor$2", + "org.hibernate.service.internal.AbstractServiceRegistryImpl", + "com.att.eelf.i18n.EELFMsgs", + "org.hibernate.dialect.SybaseASE157Dialect", + "org.dom4j.tree.AbstractText", + "org.hibernate.Version", + "org.hibernate.engine.transaction.jta.platform.internal.WeblogicJtaPlatform", + "org.hibernate.cache.spi.OptimisticCacheSource", + "org.hibernate.dialect.SQLServerDialect", + "org.hibernate.dialect.SybaseDialect", + "org.hibernate.engine.spi.CascadeStyle", + "org.dom4j.tree.NamespaceCache", + "org.hibernate.engine.jdbc.dialect.spi.DialectFactory", + "org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformResolverInitiator", + "org.hibernate.internal.util.xml.OriginImpl", + "org.hibernate.jmx.spi.JmxService", + "org.hibernate.id.UUIDGenerator", + "org.hibernate.persister.spi.PersisterFactory", + "org.hibernate.type.descriptor.sql.NClobTypeDescriptor$2$1", + "org.hibernate.TypeHelper", + "org.hibernate.cfg.AvailableSettings", + "org.hibernate.type.PostgresUUIDType", + "org.hibernate.dialect.DB2Dialect", + "org.hibernate.Session", + "org.hibernate.internal.util.config.ConfigurationHelper", + "org.dom4j.tree.QNameCache", + "org.hibernate.SimpleNaturalIdLoadAccess", + "org.hibernate.engine.transaction.jta.platform.internal.BitronixJtaPlatform", + "org.jboss.logging.BasicLogger", + "org.hibernate.type.SpecialOneToOneType", + "org.hibernate.internal.util.config.ConfigurationException", + "org.hibernate.metamodel.spi.TypeContributor", + "org.hibernate.engine.transaction.jta.platform.internal.SunOneJtaPlatform", + "org.hibernate.engine.jdbc.connections.internal.MultiTenantConnectionProviderInitiator", + "org.hibernate.cfg.Environment", + "org.hibernate.hql.spi.TemporaryTableBulkIdStrategy", + "org.hibernate.type.LocaleType", + "org.hibernate.boot.registry.internal.StandardServiceRegistryImpl", + "org.hibernate.type.descriptor.sql.SqlTypeDescriptor", + "org.dom4j.NodeFilter", + "org.hibernate.type.descriptor.java.FloatTypeDescriptor", + "org.hibernate.type.descriptor.java.UrlTypeDescriptor", + "org.dom4j.tree.DefaultComment", + "org.hibernate.type.descriptor.java.SerializableTypeDescriptor", + "org.hibernate.dialect.MySQL5InnoDBDialect", + "org.hibernate.id.factory.spi.MutableIdentifierGeneratorFactory", + "org.hibernate.usertype.CompositeUserType", + "org.hibernate.engine.jdbc.spi.SqlStatementLogger", + "org.hibernate.mapping.Table", + "org.hibernate.secure.spi.IntegrationException", + "org.hibernate.mapping.AuxiliaryDatabaseObject", + "org.hibernate.annotations.common.reflection.XMember", + "org.hibernate.type.descriptor.sql.VarcharTypeDescriptor", + "org.hibernate.type.descriptor.java.PrimitiveCharacterArrayTypeDescriptor", + "org.hibernate.type.descriptor.java.UUIDTypeDescriptor", + "org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData$SQLStateType", + "org.openecomp.mso.db.catalog.beans.Recipe", + "org.hibernate.secure.spi.JaccIntegrator$1", + "org.hibernate.id.factory.internal.MutableIdentifierGeneratorFactoryInitiator", + "org.hibernate.cfg.SettingsFactory", + "org.dom4j.io.SAXContentHandler", + "org.dom4j.QName", + "org.hibernate.type.AssociationType", + "org.hibernate.cfg.ExtendsQueueEntry", + "org.hibernate.ReplicationMode", + "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl$AggregatedClassLoader", + "org.dom4j.tree.DefaultElement", + "org.hibernate.engine.transaction.spi.TransactionImplementor", + "org.hibernate.persister.entity.EntityPersister", + "org.dom4j.Node", + "org.hibernate.service.spi.ServiceBinding", + "org.hibernate.type.BasicTypeRegistry", + "org.hibernate.internal.util.ValueHolder$1", + "org.hibernate.dialect.function.SQLFunction", + "org.hibernate.NonUniqueResultException", + "org.hibernate.SessionFactoryObserver", + "org.hibernate.type.descriptor.sql.RealTypeDescriptor", + "org.hibernate.dialect.PostgreSQL81Dialect", + "org.hibernate.collection.spi.PersistentCollection", + "org.hibernate.type.descriptor.sql.DateTypeDescriptor", + "org.dom4j.tree.AbstractAttribute", + "org.hibernate.internal.CoreMessageLogger_$logger", + "org.hibernate.dialect.PostgreSQLDialect", + "org.hibernate.dialect.MySQLDialect", + "org.hibernate.internal.jaxb.cfg.JaxbHibernateConfiguration", + "org.openecomp.mso.db.catalog.beans.VnfRecipe", + "org.hibernate.engine.transaction.jta.platform.internal.JBossAppServerJtaPlatform", + "org.hibernate.service.ConfigLoader$1", + "org.hibernate.type.MaterializedNClobType", + "org.hibernate.type.IdentifierType", + "org.hibernate.type.SingleColumnType", + "org.hibernate.type.descriptor.java.CharacterArrayTypeDescriptor", + "org.hibernate.SessionBuilder", + "org.openecomp.mso.db.catalog.beans.NetworkRecipe", + "org.hibernate.mapping.MetaAttributable", + "org.hibernate.type.descriptor.java.MutableMutabilityPlan", + "org.hibernate.secure.spi.JaccPermissionDeclarations", + "org.hibernate.type.UrlType", + "org.hibernate.tuple.entity.AbstractEntityTuplizer$MappedIdentifierValueMarshaller", + "org.hibernate.tuple.component.ComponentMetamodel", + "org.hibernate.persister.walking.spi.EntityDefinition", + "org.hibernate.type.YesNoType", + "org.hibernate.id.AbstractPostInsertGenerator", + "org.openecomp.mso.db.catalog.beans.VfModule", + "org.hibernate.annotations.common.reflection.java.JavaXArrayType", + "org.hibernate.exception.spi.SQLExceptionConverter", + "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl$AggregatedClassLoader$1", + "org.hibernate.type.AbstractStandardBasicType", + "org.hibernate.hql.spi.QueryTranslatorFactory", + "org.hibernate.SharedSessionContract", + "org.hibernate.cfg.Configuration$ObjectNameNormalizerImpl", + "org.hibernate.annotations.common.reflection.java.JavaXSimpleType", + "org.hibernate.cfg.ObjectNameNormalizer", + "org.hibernate.service.internal.SessionFactoryServiceRegistryFactoryImpl", + "org.hibernate.service.internal.ServiceDependencyException", + "org.hibernate.event.spi.PostDeleteEvent", + "org.hibernate.type.descriptor.java.BooleanTypeDescriptor", + "org.hibernate.type.descriptor.sql.FloatTypeDescriptor", + "org.hibernate.type.descriptor.sql.SqlTypeDescriptorRegistry", + "org.hibernate.dialect.InformixDialect", + "org.jboss.logging.Logger", + "org.hibernate.cfg.Configuration$1", + "org.hibernate.tuple.entity.EntityMetamodel$GenerationStrategyPair", + "org.hibernate.type.ImageType", + "org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory", + "org.hibernate.engine.transaction.jta.platform.internal.JBossStandAloneJtaPlatform", + "org.hibernate.cfg.Configuration$3", + "org.hibernate.engine.jndi.JndiNameException", + "org.hibernate.dialect.PostgreSQL9Dialect", + "org.hibernate.type.CompositeType", + "org.openecomp.mso.db.catalog.beans.HeatNestedTemplate", + "org.dom4j.ElementPath", + "org.jboss.logging.LoggerProviders", + "org.hibernate.type.descriptor.WrapperOptions", + "org.hibernate.id.SequenceHiLoGenerator", + "org.hibernate.type.descriptor.java.NClobTypeDescriptor$NClobMutabilityPlan", + "org.hibernate.type.descriptor.sql.NClobTypeDescriptor$3", + "org.openecomp.mso.db.catalog.beans.VfModuleToHeatFiles", + "org.openecomp.mso.entity.MsoRequest", + "org.hibernate.type.descriptor.sql.NClobTypeDescriptor$2", + "org.hibernate.type.descriptor.sql.NClobTypeDescriptor$4", + "org.hibernate.secure.spi.JaccIntegrator", + "org.hibernate.tuple.entity.EntityMetamodel", + "org.hibernate.dialect.DerbyTenFiveDialect", + "org.hibernate.tuple.Instantiator", + "org.hibernate.type.descriptor.java.AbstractTypeDescriptor", + "org.hibernate.type.BagType", + "org.hibernate.type.CalendarType", + "org.hibernate.internal.util.ClassLoaderHelper", + "org.hibernate.BasicQueryContract", + "org.hibernate.CallbackException", + "org.hibernate.engine.jdbc.LobCreator", + "org.hibernate.type.descriptor.java.DoubleTypeDescriptor", + "org.dom4j.Element", + "org.hibernate.dialect.FrontBaseDialect", + "org.hibernate.boot.registry.classloading.spi.ClassLoadingException", + "org.hibernate.tuple.entity.EntityTuplizerFactory", + "org.hibernate.stat.SessionStatistics", + "org.hibernate.type.OrderedSetType", + "org.hibernate.mapping.TableOwner", + "org.hibernate.type.descriptor.ValueBinder", + "org.hibernate.bytecode.spi.ReflectionOptimizer", + "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl$Work", + "org.hibernate.dialect.DB2390Dialect", + "org.hibernate.engine.jdbc.connections.internal.UserSuppliedConnectionProviderImpl", + "org.hibernate.type.descriptor.java.LocaleTypeDescriptor", + "org.hibernate.engine.transaction.jta.platform.internal.WebSphereJtaPlatform", + "org.hibernate.engine.jdbc.spi.JdbcConnectionAccess", + "org.hibernate.SharedSessionBuilder", + "org.openecomp.mso.db.catalog.beans.NetworkResource", + "org.hibernate.type.TimeZoneType", + "org.hibernate.mapping.PersistentClass", + "org.hibernate.tuple.entity.EntityTuplizer", + "org.hibernate.engine.transaction.jta.platform.internal.OC4JJtaPlatform", + "org.hibernate.type.descriptor.java.ClobTypeDescriptor$ClobMutabilityPlan", + "org.hibernate.Query", + "org.hibernate.annotations.common.reflection.java.generics.TypeEnvironment", + "org.hibernate.internal.util.beans.BeanInfoHelper$BeanInfoDelegate", + "org.hibernate.event.spi.PostDeleteEventListener", + "org.jboss.logging.Slf4jLogger", + "org.hibernate.annotations.common.Version", + "org.hibernate.EmptyInterceptor", + "org.hibernate.type.descriptor.sql.TimeTypeDescriptor", + "org.hibernate.type.descriptor.java.IntegerTypeDescriptor", + "org.hibernate.bytecode.spi.ClassTransformer", + "org.hibernate.id.TableGenerator", + "org.hibernate.id.Assigned", + "com.att.eelf.configuration.EELFLogger$Level", + "org.hibernate.type.ClobType", + "org.hibernate.id.UUIDHexGenerator", + "org.hibernate.engine.transaction.internal.jta.JtaTransactionFactory", + "org.hibernate.id.enhanced.DatabaseStructure", + "org.hibernate.cache.CacheException", + "org.hibernate.event.spi.PostUpdateEvent", + "org.hibernate.type.TypeFactory$1", + "org.hibernate.HibernateException", + "org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider", + "org.hibernate.cfg.annotations.reflection.JPAMetadataProvider", + "org.hibernate.cfg.NamingStrategy", + "org.hibernate.dialect.H2Dialect", + "org.hibernate.type.descriptor.sql.BasicBinder", + "org.hibernate.dialect.IngresDialect", + "org.hibernate.persister.walking.spi.CollectionDefinition", + "org.dom4j.tree.ConcurrentReaderHashMap$Entry", + "org.hibernate.tool.hbm2ddl.DatabaseMetadata", + "org.hibernate.id.ForeignGenerator", + "org.hibernate.type.EmbeddedComponentType", + "org.hibernate.event.spi.PostInsertEvent", + "com.att.eelf.configuration.EELFLogger", + "org.hibernate.type.descriptor.sql.LongNVarcharTypeDescriptor", + "org.hibernate.type.descriptor.sql.CharTypeDescriptor", + "org.hibernate.type.descriptor.sql.IntegerTypeDescriptor", + "org.hibernate.type.CharacterNCharType", + "org.hibernate.internal.util.xml.DTDEntityResolver", + "org.dom4j.io.JAXPHelper", + "org.hibernate.cache.spi.RegionFactory", + "org.dom4j.tree.FlyweightAttribute", + "org.hibernate.engine.jndi.internal.JndiServiceInitiator", + "org.dom4j.IllegalAddException", + "org.hibernate.type.descriptor.java.BigIntegerTypeDescriptor", + "org.hibernate.annotations.common.reflection.XPackage", + "org.hibernate.persister.walking.spi.AttributeSource", + "org.hibernate.internal.util.compare.ComparableComparator", + "org.dom4j.tree.AbstractNode", + "org.dom4j.Visitor", + "org.hibernate.type.XmlRepresentableType", + "org.dom4j.CharacterData", + "org.hibernate.type.AbstractSingleColumnStandardBasicType", + "org.hibernate.bytecode.spi.ProxyFactoryFactory", + "org.hibernate.cfg.Mappings", + "org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform", + "org.hibernate.type.DateType", + "org.hibernate.type.descriptor.java.UUIDTypeDescriptor$ValueTransformer", + "org.hibernate.cfg.RecoverableException", + "org.hibernate.type.SerializableType", + "org.hibernate.bytecode.buildtime.spi.ClassFilter", + "org.hibernate.internal.util.xml.MappingReader", + "org.hibernate.dialect.DB2400Dialect", + "org.openecomp.mso.db.catalog.beans.HeatTemplate", + "org.hibernate.hql.spi.PersistentTableBulkIdStrategy", + "org.hibernate.engine.jdbc.spi.SchemaNameResolver", + "org.hibernate.annotations.common.util.StandardClassLoaderDelegateImpl", + "org.hibernate.IdentifierLoadAccess", + "org.hibernate.annotations.common.reflection.ClassLoadingException", + "org.hibernate.metamodel.domain.AttributeContainer", + "org.hibernate.type.UUIDCharType", + "org.hibernate.transform.ResultTransformer", + "org.hibernate.cache.internal.NoCachingRegionFactory", + "org.hibernate.service.spi.ServiceException", + "org.hibernate.internal.util.collections.CollectionHelper", + "org.hibernate.exception.spi.SQLExceptionConversionDelegate", + "org.hibernate.secure.spi.PermissibleAction", + "org.openecomp.mso.db.catalog.beans.VnfComponentsRecipe", + "org.hibernate.annotations.common.reflection.java.JavaMetadataProvider", + "org.hibernate.Filter", + "org.hibernate.context.spi.CurrentTenantIdentifierResolver", + "org.hibernate.SQLQuery", + "org.hibernate.Interceptor", + "org.dom4j.tree.ConcurrentReaderHashMap$Values", + "org.dom4j.io.SAXHelper", + "org.hibernate.engine.jndi.JndiException", + "org.hibernate.dialect.MckoiDialect", + "org.hibernate.engine.transaction.internal.TransactionFactoryInitiator", + "org.hibernate.LobHelper", + "org.hibernate.exception.spi.ConversionContext", + "org.hibernate.JDBCException", + "org.hibernate.engine.jdbc.dialect.internal.DialectResolverSet", + "org.hibernate.type.TextType", + "org.hibernate.type.descriptor.sql.NClobTypeDescriptor", + "org.hibernate.dialect.Oracle10gDialect", + "org.hibernate.engine.jdbc.cursor.spi.RefCursorSupport", + "org.hibernate.boot.registry.selector.internal.StrategySelectorBuilder", + "org.hibernate.id.AbstractUUIDGenerator", + "org.openecomp.mso.db.catalog.beans.ServiceRecipe", + "org.hibernate.hql.spi.MultiTableBulkIdStrategy", + "org.hibernate.type.LiteralType", + "org.hibernate.service.internal.SessionFactoryServiceRegistryFactoryInitiator", + "org.hibernate.service.spi.SessionFactoryServiceRegistryFactory", + "org.hibernate.metamodel.spi.TypeContributions", + "org.hibernate.service.spi.InjectService", + "org.hibernate.engine.loading.internal.EntityLoadContext", + "org.hibernate.type.ClassType", + "org.hibernate.type.TypeFactory$TypeScope", + "org.hibernate.type.descriptor.java.ArrayMutabilityPlan", + "org.hibernate.bytecode.buildtime.spi.FieldFilter", + "org.hibernate.cache.spi.QueryCacheFactory", + "org.hibernate.criterion.CriteriaSpecification", + "org.hibernate.type.ArrayType", + "org.hibernate.type.CharArrayType", + "org.hibernate.engine.transaction.jta.platform.internal.OrionJtaPlatform", + "org.jboss.logging.Logger$1", + "org.hibernate.boot.registry.selector.internal.StrategySelectorImpl", + "org.hibernate.type.ProcedureParameterExtractionAware", + "org.hibernate.MappingException", + "org.hibernate.mapping.Fetchable", + "org.hibernate.type.AbstractType", + "org.hibernate.dialect.MySQL5Dialect", + "org.hibernate.engine.spi.SessionImplementor", + "org.hibernate.dialect.InterbaseDialect", + "org.hibernate.type.descriptor.sql.BinaryTypeDescriptor", + "org.dom4j.tree.ConcurrentReaderHashMap$1", + "org.hibernate.type.TrueFalseType", + "org.hibernate.event.spi.PostInsertEventListener", + "org.hibernate.type.StringRepresentableType", + "org.hibernate.internal.CoreMessageLogger", + "org.hibernate.tuple.InDatabaseValueGenerationStrategy", + "org.hibernate.dialect.Cache71Dialect", + "org.hibernate.secure.spi.PermissionCheckEntityInformation", + "org.hibernate.type.descriptor.java.JdbcTimeTypeDescriptor$TimeMutabilityPlan", + "org.hibernate.tuple.InMemoryValueGenerationStrategy", + "org.hibernate.type.EntityType", + "org.hibernate.event.internal.EntityCopyAllowedObserver", + "org.dom4j.tree.AbstractElement", + "org.hibernate.dialect.ProgressDialect", + "org.hibernate.cfg.Settings", + "org.dom4j.DocumentFactory", + "org.hibernate.tool.hbm2ddl.ImportSqlCommandExtractorInitiator", + "org.dom4j.DocumentException", + "org.hibernate.type.descriptor.java.SerializableTypeDescriptor$SerializableMutabilityPlan", + "org.dom4j.tree.ConcurrentReaderHashMap$EntrySet", + "org.hibernate.type.CalendarDateType", + "com.att.eelf.i18n.EELFResourceManager", + "org.hibernate.type.StringType", + "org.openecomp.mso.logger.MessageEnum", + "org.jboss.logging.Slf4jLocationAwareLogger", + "org.hibernate.type.StringNVarcharType", + "org.hibernate.engine.transaction.spi.TransactionFactory", + "org.hibernate.cfg.AttributeConverterDefinition", + "org.hibernate.FlushMode", + "org.hibernate.type.descriptor.sql.BlobTypeDescriptor$2$1", + "org.hibernate.type.MaterializedBlobType", + "org.hibernate.event.spi.EntityCopyObserver", + "org.hibernate.cfg.EJB3DTDEntityResolver", + "org.hibernate.annotations.common.util.impl.Log", + "org.hibernate.dialect.SQLServer2008Dialect", + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfoSource", + "org.hibernate.type.descriptor.java.CalendarTypeDescriptor", + "org.hibernate.type.descriptor.ValueExtractor", + "com.att.eelf.i18n.EELFResourceManager$1", + "org.hibernate.service.spi.Wrapped", + "org.hibernate.bytecode.spi.EntityInstrumentationMetadata", + "org.hibernate.id.PersistentIdentifierGenerator", + "org.hibernate.internal.CoreLogging", + "org.hibernate.type.OrderedMapType", + "org.hibernate.jdbc.ReturningWork", + "org.hibernate.metamodel.relational.Size$LobMultiplier", + "org.hibernate.boot.registry.StandardServiceInitiator" + ); + } + + private static void resetClasses() { + org.evosuite.runtime.classhandling.ClassResetter.getInstance().setClassLoader(CatalogDatabaseESTestscaffolding.class.getClassLoader()); + + org.evosuite.runtime.classhandling.ClassStateSupport.resetClasses( + "com.att.eelf.i18n.EELFResourceManager", + "org.openecomp.mso.logger.MessageEnum", + "org.openecomp.mso.logger.MsoLogger$Catalog", + "org.openecomp.mso.logger.MsoLogger$ResponseCode", + "org.openecomp.mso.logger.MsoLogger$StatusCode", + "org.openecomp.mso.logger.MsoLogger$ErrorCode", + "org.openecomp.mso.logger.MsoLogger", + "com.att.eelf.i18n.EELFMsgs", + "com.att.eelf.i18n.EELFResourceManager$RESOURCE_TYPES", + "com.att.eelf.configuration.EELFLogger$Level", + "com.att.eelf.configuration.EELFManager", + "org.openecomp.mso.db.catalog.CatalogDatabase", + "org.openecomp.mso.db.catalog.beans.VnfComponent", + "org.openecomp.mso.db.catalog.beans.HeatTemplate", + "org.openecomp.mso.db.catalog.beans.HeatNestedTemplate", + "org.openecomp.mso.db.catalog.beans.VfModuleToHeatFiles", + "org.jboss.logging.Logger", + "org.jboss.logging.DelegatingBasicLogger", + "org.hibernate.internal.CoreMessageLogger_$logger", + "org.jboss.logging.Slf4jLocationAwareLogger", + "org.jboss.logging.Logger$Level", + "org.jboss.logging.Slf4jLocationAwareLogger$1", + "org.jboss.logging.LoggerProviders", + "org.hibernate.cfg.MetadataSourceType", + "org.hibernate.cfg.Configuration", + "org.hibernate.cfg.SettingsFactory", + "org.hibernate.type.TypeResolver", + "org.hibernate.type.BasicTypeRegistry", + "org.hibernate.metamodel.relational.Size", + "org.hibernate.metamodel.relational.Size$LobMultiplier", + "org.hibernate.type.AbstractStandardBasicType", + "org.hibernate.type.AbstractSingleColumnStandardBasicType", + "org.hibernate.type.descriptor.sql.SqlTypeDescriptorRegistry", + "org.hibernate.type.descriptor.sql.BooleanTypeDescriptor", + "org.hibernate.type.descriptor.java.AbstractTypeDescriptor", + "org.hibernate.type.descriptor.java.ImmutableMutabilityPlan", + "org.hibernate.internal.util.compare.ComparableComparator", + "org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry", + "org.hibernate.type.descriptor.java.BooleanTypeDescriptor", + "org.hibernate.type.BooleanType", + "org.hibernate.type.descriptor.sql.IntegerTypeDescriptor", + "org.hibernate.type.NumericBooleanType", + "org.hibernate.type.descriptor.sql.VarcharTypeDescriptor", + "org.hibernate.type.descriptor.sql.CharTypeDescriptor", + "org.hibernate.type.TrueFalseType", + "org.hibernate.type.YesNoType", + "org.hibernate.type.descriptor.sql.TinyIntTypeDescriptor", + "org.hibernate.type.descriptor.java.ByteTypeDescriptor", + "org.hibernate.type.ByteType", + "org.hibernate.type.descriptor.java.CharacterTypeDescriptor", + "org.hibernate.type.CharacterType", + "org.hibernate.type.descriptor.sql.SmallIntTypeDescriptor", + "org.hibernate.type.descriptor.java.ShortTypeDescriptor", + "org.hibernate.type.ShortType", + "org.hibernate.type.descriptor.java.IntegerTypeDescriptor", + "org.hibernate.type.IntegerType", + "org.hibernate.type.descriptor.sql.BigIntTypeDescriptor", + "org.hibernate.type.descriptor.java.LongTypeDescriptor", + "org.hibernate.type.LongType", + "org.hibernate.type.descriptor.sql.RealTypeDescriptor", + "org.hibernate.type.descriptor.sql.FloatTypeDescriptor", + "org.hibernate.type.descriptor.java.FloatTypeDescriptor", + "org.hibernate.type.FloatType", + "org.hibernate.type.descriptor.sql.DoubleTypeDescriptor", + "org.hibernate.type.descriptor.java.DoubleTypeDescriptor", + "org.hibernate.type.DoubleType", + "org.hibernate.type.descriptor.sql.DecimalTypeDescriptor", + "org.hibernate.type.descriptor.sql.NumericTypeDescriptor", + "org.hibernate.type.descriptor.java.BigDecimalTypeDescriptor", + "org.hibernate.type.BigDecimalType", + "org.hibernate.type.descriptor.java.BigIntegerTypeDescriptor", + "org.hibernate.type.BigIntegerType", + "org.hibernate.type.descriptor.java.StringTypeDescriptor", + "org.hibernate.type.StringType", + "org.hibernate.type.descriptor.sql.NVarcharTypeDescriptor", + "org.hibernate.type.StringNVarcharType", + "org.hibernate.type.descriptor.sql.NCharTypeDescriptor", + "org.hibernate.type.CharacterNCharType", + "org.hibernate.type.descriptor.java.UrlTypeDescriptor", + "org.hibernate.type.UrlType", + "org.hibernate.type.descriptor.sql.DateTypeDescriptor", + "org.hibernate.type.descriptor.java.MutableMutabilityPlan", + "org.hibernate.type.descriptor.java.JdbcDateTypeDescriptor$DateMutabilityPlan", + "org.hibernate.type.descriptor.java.JdbcDateTypeDescriptor", + "org.hibernate.type.DateType", + "org.hibernate.type.descriptor.sql.TimeTypeDescriptor", + "org.hibernate.type.descriptor.java.JdbcTimeTypeDescriptor$TimeMutabilityPlan", + "org.hibernate.type.descriptor.java.JdbcTimeTypeDescriptor", + "org.hibernate.type.TimeType", + "org.hibernate.type.descriptor.sql.TimestampTypeDescriptor", + "org.hibernate.type.descriptor.java.JdbcTimestampTypeDescriptor$TimestampMutabilityPlan", + "org.hibernate.type.descriptor.java.JdbcTimestampTypeDescriptor", + "org.hibernate.type.TimestampType", + "org.hibernate.type.DbTimestampType", + "org.hibernate.type.descriptor.java.CalendarTypeDescriptor$CalendarMutabilityPlan", + "org.hibernate.type.descriptor.java.CalendarTypeDescriptor", + "org.hibernate.type.CalendarType", + "org.hibernate.type.descriptor.java.CalendarDateTypeDescriptor", + "org.hibernate.type.CalendarDateType", + "org.hibernate.type.descriptor.java.LocaleTypeDescriptor", + "org.hibernate.type.LocaleType", + "org.hibernate.type.descriptor.java.CurrencyTypeDescriptor", + "org.hibernate.type.CurrencyType", + "org.hibernate.type.descriptor.java.TimeZoneTypeDescriptor", + "org.hibernate.type.TimeZoneType", + "org.hibernate.type.descriptor.java.ClassTypeDescriptor", + "org.hibernate.type.ClassType", + "org.hibernate.type.descriptor.sql.VarbinaryTypeDescriptor", + "org.hibernate.type.descriptor.sql.BinaryTypeDescriptor", + "org.hibernate.type.descriptor.java.UUIDTypeDescriptor", + "org.hibernate.type.UUIDBinaryType", + "org.hibernate.type.UUIDCharType", + "org.hibernate.type.PostgresUUIDType$PostgresUUIDSqlTypeDescriptor", + "org.hibernate.type.PostgresUUIDType", + "org.hibernate.type.descriptor.java.ArrayMutabilityPlan", + "org.hibernate.type.descriptor.java.PrimitiveByteArrayTypeDescriptor", + "org.hibernate.type.BinaryType", + "org.hibernate.type.descriptor.java.ByteArrayTypeDescriptor", + "org.hibernate.type.WrapperBinaryType", + "org.hibernate.type.descriptor.sql.LongVarbinaryTypeDescriptor", + "org.hibernate.type.ImageType", + "org.hibernate.type.descriptor.java.PrimitiveCharacterArrayTypeDescriptor", + "org.hibernate.type.CharArrayType", + "org.hibernate.type.descriptor.java.CharacterArrayTypeDescriptor", + "org.hibernate.type.CharacterArrayType", + "org.hibernate.type.descriptor.sql.LongVarcharTypeDescriptor", + "org.hibernate.type.TextType", + "org.hibernate.type.descriptor.sql.LongNVarcharTypeDescriptor", + "org.hibernate.type.NTextType", + "org.hibernate.type.descriptor.sql.BlobTypeDescriptor$2", + "org.hibernate.type.descriptor.sql.BlobTypeDescriptor$3", + "org.hibernate.type.descriptor.sql.BlobTypeDescriptor$4", + "org.hibernate.type.descriptor.sql.BlobTypeDescriptor$5", + "org.hibernate.type.descriptor.sql.BlobTypeDescriptor", + "org.hibernate.type.descriptor.java.BlobTypeDescriptor$BlobMutabilityPlan", + "org.hibernate.type.descriptor.java.BlobTypeDescriptor", + "org.hibernate.type.BlobType", + "org.hibernate.type.MaterializedBlobType", + "org.hibernate.type.descriptor.sql.ClobTypeDescriptor$2", + "org.hibernate.type.descriptor.sql.ClobTypeDescriptor$3", + "org.hibernate.type.descriptor.sql.ClobTypeDescriptor$4", + "org.hibernate.type.descriptor.sql.ClobTypeDescriptor$5", + "org.hibernate.type.descriptor.sql.ClobTypeDescriptor", + "org.hibernate.type.descriptor.java.ClobTypeDescriptor$ClobMutabilityPlan", + "org.hibernate.type.descriptor.java.ClobTypeDescriptor", + "org.hibernate.type.ClobType", + "org.hibernate.type.descriptor.sql.NClobTypeDescriptor$2", + "org.hibernate.type.descriptor.sql.NClobTypeDescriptor$3", + "org.hibernate.type.descriptor.sql.NClobTypeDescriptor$4", + "org.hibernate.type.descriptor.sql.NClobTypeDescriptor", + "org.hibernate.type.descriptor.java.NClobTypeDescriptor$NClobMutabilityPlan", + "org.hibernate.type.descriptor.java.NClobTypeDescriptor", + "org.hibernate.type.NClobType", + "org.hibernate.type.MaterializedClobType", + "org.hibernate.type.MaterializedNClobType", + "org.hibernate.type.descriptor.java.SerializableTypeDescriptor", + "org.hibernate.type.descriptor.java.SerializableTypeDescriptor$SerializableMutabilityPlan", + "org.hibernate.type.SerializableType", + "org.hibernate.type.AbstractType", + "org.hibernate.type.AnyType", + "org.hibernate.type.ObjectType", + "org.hibernate.type.AdaptedImmutableType", + "org.hibernate.type.TypeFactory", + "org.hibernate.type.TypeFactory$TypeScopeImpl", + "org.hibernate.cfg.Configuration$ObjectNameNormalizerImpl", + "org.hibernate.cfg.Configuration$MetadataSourceQueue", + "org.hibernate.cfg.annotations.reflection.JPAMetadataProvider", + "org.hibernate.cfg.annotations.reflection.XMLContext", + "org.hibernate.annotations.common.util.impl.Log_$logger", + "org.hibernate.annotations.common.reflection.java.JavaReflectionManager", + "org.hibernate.annotations.common.util.StandardClassLoaderDelegateImpl", + "org.hibernate.internal.util.xml.DTDEntityResolver", + "org.hibernate.internal.util.xml.XMLHelper", + "org.hibernate.EmptyInterceptor", + "org.hibernate.internal.util.ConfigHelper", + "org.hibernate.internal.util.ClassLoaderHelper", + "org.hibernate.HibernateException", + "org.hibernate.internal.util.config.ConfigurationHelper", + "org.hibernate.bytecode.internal.javassist.BytecodeProviderImpl", + "org.hibernate.cfg.Environment", + "org.hibernate.tuple.entity.EntityTuplizerFactory", + "org.hibernate.EntityMode", + "org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory", + "org.hibernate.cfg.EJB3NamingStrategy", + "org.hibernate.cfg.EJB3DTDEntityResolver", + "org.hibernate.internal.util.xml.ErrorLogger", + "org.dom4j.io.SAXReader", + "org.dom4j.io.SAXHelper", + "org.dom4j.DocumentFactory", + "org.dom4j.tree.AbstractNode", + "org.dom4j.tree.AbstractBranch", + "org.dom4j.tree.AbstractDocument", + "org.dom4j.tree.DefaultDocument", + "org.dom4j.tree.AbstractCharacterData", + "org.dom4j.tree.AbstractComment", + "org.dom4j.tree.FlyweightComment", + "org.dom4j.tree.DefaultComment", + "org.dom4j.tree.AbstractDocumentType", + "org.dom4j.tree.DefaultDocumentType", + "org.dom4j.tree.NamespaceCache", + "org.dom4j.tree.ConcurrentReaderHashMap", + "org.dom4j.tree.ConcurrentReaderHashMap$BarrierLock", + "org.dom4j.Namespace", + "org.dom4j.QName", + "org.dom4j.tree.AbstractElement", + "org.dom4j.tree.DefaultElement", + "org.dom4j.tree.AbstractAttribute", + "org.dom4j.tree.FlyweightAttribute", + "org.dom4j.tree.DefaultAttribute", + "org.dom4j.tree.AbstractText", + "org.dom4j.tree.FlyweightText", + "org.dom4j.tree.DefaultText", + "org.dom4j.tree.BackedList", + "org.hibernate.internal.util.xml.OriginImpl", + "org.hibernate.internal.util.xml.MappingReader", + "org.hibernate.internal.util.xml.XmlDocumentImpl", + "org.hibernate.boot.registry.StandardServiceRegistryBuilder", + "org.hibernate.boot.registry.selector.internal.StrategySelectorBuilder", + "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl", + "org.hibernate.integrator.internal.IntegratorServiceImpl", + "org.hibernate.cfg.beanvalidation.BeanValidationIntegrator", + "org.hibernate.secure.spi.JaccIntegrator", + "org.hibernate.cache.internal.CollectionCacheInvalidator", + "org.hibernate.boot.registry.internal.BootstrapServiceRegistryImpl", + "org.hibernate.boot.registry.selector.internal.StrategySelectorImpl", + "org.hibernate.service.spi.ServiceBinding", + "org.hibernate.engine.config.internal.ConfigurationServiceInitiator", + "org.hibernate.tool.hbm2ddl.SingleLineSqlCommandExtractor", + "org.hibernate.tool.hbm2ddl.ImportSqlCommandExtractorInitiator", + "org.hibernate.engine.jndi.internal.JndiServiceInitiator", + "org.hibernate.jmx.internal.JmxServiceInitiator", + "org.hibernate.persister.internal.PersisterClassResolverInitiator", + "org.hibernate.persister.internal.PersisterFactoryInitiator", + "org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator", + "org.hibernate.engine.jdbc.connections.internal.MultiTenantConnectionProviderInitiator", + "org.hibernate.engine.jdbc.dialect.internal.DialectResolverInitiator", + "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryInitiator", + "org.hibernate.engine.jdbc.batch.internal.BatchBuilderInitiator", + "org.hibernate.engine.jdbc.internal.JdbcServicesInitiator", + "org.hibernate.engine.jdbc.cursor.internal.RefCursorSupportInitiator", + "org.hibernate.id.factory.internal.MutableIdentifierGeneratorFactoryInitiator", + "org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformResolverInitiator", + "org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator", + "org.hibernate.engine.transaction.internal.TransactionFactoryInitiator", + "org.hibernate.service.internal.SessionFactoryServiceRegistryFactoryInitiator", + "org.hibernate.cache.internal.RegionFactoryInitiator", + "org.hibernate.service.StandardServiceInitiators", + "org.hibernate.service.ConfigLoader", + "org.hibernate.internal.util.ValueHolder", + "org.hibernate.secure.internal.DisabledJaccServiceImpl", + "org.hibernate.service.internal.AbstractServiceRegistryImpl", + "org.hibernate.service.internal.ConcurrentServiceBinding", + "org.hibernate.internal.util.collections.CollectionHelper", + "org.hibernate.engine.jdbc.internal.JdbcServicesImpl", + "org.hibernate.MultiTenancyStrategy", + "org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl", + "org.hibernate.engine.jndi.internal.JndiServiceImpl" + ); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatEnvironmentESTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatEnvironmentESTest.java new file mode 100644 index 0000000000..4c3a257acf --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatEnvironmentESTest.java @@ -0,0 +1,245 @@ +/* + * This file was automatically generated by EvoSuite + * Mon Nov 14 08:13:39 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.junit.Test; +import static org.junit.Assert.*; + +import java.sql.Timestamp; +import org.evosuite.runtime.EvoRunner; +import org.evosuite.runtime.EvoRunnerParameters; +import org.junit.runner.RunWith; + +@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) +public class HeatEnvironmentESTest extends HeatEnvironmentESTestscaffolding { + + @Test(timeout = 4000) + public void test00() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + heatEnvironment0.setName(""); + String string0 = heatEnvironment0.getName(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test01() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + heatEnvironment0.setId(4618); + int int0 = heatEnvironment0.getId(); + assertEquals(4618, int0); + } + + @Test(timeout = 4000) + public void test02() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + heatEnvironment0.setId((-2248)); + int int0 = heatEnvironment0.getId(); + assertEquals((-2248), int0); + } + + @Test(timeout = 4000) + public void test03() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + heatEnvironment0.setEnvironment("=?"); + String string0 = heatEnvironment0.getEnvironment(); + assertEquals("=?", string0); + } + + @Test(timeout = 4000) + public void test04() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + heatEnvironment0.setEnvironment(""); + String string0 = heatEnvironment0.getEnvironment(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test05() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + heatEnvironment0.setDescription("&G"); + String string0 = heatEnvironment0.getDescription(); + assertEquals("&G", string0); + } + + @Test(timeout = 4000) + public void test06() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + heatEnvironment0.setDescription(""); + String string0 = heatEnvironment0.getDescription(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test07() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + Timestamp timestamp0 = new Timestamp((long) 0); + heatEnvironment0.setCreated(timestamp0); + Timestamp timestamp1 = heatEnvironment0.getCreated(); + assertSame(timestamp1, timestamp0); + } + + @Test(timeout = 4000) + public void test08() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + heatEnvironment0.setAsdcUuid("L5UX?<T)6#pS4l"); + String string0 = heatEnvironment0.getAsdcUuid(); + assertEquals("L5UX?<T)6#pS4l", string0); + } + + @Test(timeout = 4000) + public void test09() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + heatEnvironment0.setAsdcUuid(""); + String string0 = heatEnvironment0.getAsdcUuid(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test10() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + heatEnvironment0.setAsdcResourceName("?zKdIbs8Xk_.4!"); + String string0 = heatEnvironment0.getAsdcResourceName(); + assertEquals("?zKdIbs8Xk_.4!", string0); + } + + @Test(timeout = 4000) + public void test11() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + heatEnvironment0.setAsdcResourceName(""); + String string0 = heatEnvironment0.getAsdcResourceName(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test12() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + heatEnvironment0.setAsdcLabel("."); + String string0 = heatEnvironment0.getAsdcLabel(); + assertEquals(".", string0); + } + + @Test(timeout = 4000) + public void test13() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + heatEnvironment0.setAsdcLabel(""); + String string0 = heatEnvironment0.getAsdcLabel(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test14() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + Timestamp timestamp0 = new Timestamp((long) 0); + heatEnvironment0.setCreated(timestamp0); + String string0 = heatEnvironment0.toString(); + assertEquals("ID=0, name=null, version=null, description=null, environment=null, asdcUuid=null, asdcResourceName=null,created=1/1/70 12:00 AM", string0); + } + + @Test(timeout = 4000) + public void test15() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + heatEnvironment0.setAsdcResourceName("?zKdIbs8Xk_.4!"); + String string0 = heatEnvironment0.toString(); + assertEquals("ID=0, name=null, version=null, description=null, environment=null, asdcUuid=null, asdcResourceName=?zKdIbs8Xk_.4!", string0); + } + + @Test(timeout = 4000) + public void test16() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + heatEnvironment0.setAsdcUuid(""); + String string0 = heatEnvironment0.toString(); + assertEquals("ID=0, name=null, version=null, description=null, environment=null, asdcUuid=, asdcResourceName=null", string0); + } + + @Test(timeout = 4000) + public void test17() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + heatEnvironment0.setDescription("?zKdIbs8Xk_.4!"); + String string0 = heatEnvironment0.toString(); + assertEquals("ID=0, name=null, version=null, description=?zKdIbs8Xk_.4!, environment=null, asdcUuid=null, asdcResourceName=null", string0); + } + + @Test(timeout = 4000) + public void test18() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + heatEnvironment0.setName("}"); + String string0 = heatEnvironment0.getName(); + assertEquals("}", string0); + } + + @Test(timeout = 4000) + public void test19() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + String string0 = heatEnvironment0.getAsdcUuid(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test20() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + String string0 = heatEnvironment0.getEnvironment(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test21() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + int int0 = heatEnvironment0.getId(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test22() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + Timestamp timestamp0 = new Timestamp(356L); + heatEnvironment0.setCreated(timestamp0); + Timestamp timestamp1 = heatEnvironment0.getCreated(); + assertSame(timestamp1, timestamp0); + } + + @Test(timeout = 4000) + public void test23() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + String string0 = heatEnvironment0.getAsdcResourceName(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test24() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + String string0 = heatEnvironment0.getName(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test25() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + heatEnvironment0.setEnvironment(""); + String string0 = heatEnvironment0.toString(); + assertEquals("ID=0, name=null, version=null, description=null, environment=, asdcUuid=null, asdcResourceName=null", string0); + } + + @Test(timeout = 4000) + public void test26() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + Timestamp timestamp0 = heatEnvironment0.getCreated(); + assertNull(timestamp0); + } + + @Test(timeout = 4000) + public void test27() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + String string0 = heatEnvironment0.getAsdcLabel(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test28() throws Throwable { + HeatEnvironment heatEnvironment0 = new HeatEnvironment(); + String string0 = heatEnvironment0.getDescription(); + assertNull(string0); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatEnvironmentESTestscaffolding.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatEnvironmentESTestscaffolding.java new file mode 100644 index 0000000000..2a67441402 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatEnvironmentESTestscaffolding.java @@ -0,0 +1,79 @@ +/** + * Scaffolding file used to store all the setups needed to run + * tests automatically generated by EvoSuite + * Mon Nov 14 08:13:39 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.evosuite.runtime.annotation.EvoSuiteClassExclude; +import org.junit.BeforeClass; +import org.junit.Before; +import org.junit.After; +import org.junit.AfterClass; +import org.evosuite.runtime.sandbox.Sandbox; + +@EvoSuiteClassExclude +public class HeatEnvironmentESTestscaffolding { + + @org.junit.Rule + public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule(); + + private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); + + private org.evosuite.runtime.thread.ThreadStopper threadStopper = new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000); + + @BeforeClass + public static void initEvoSuiteFramework() { + org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.db.catalog.beans.HeatEnvironment"; + org.evosuite.runtime.GuiSupport.initialize(); + org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; + org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; + org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; + org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; + org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); + org.evosuite.runtime.classhandling.JDKClassResetter.init(); + initializeClasses(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + } + + @AfterClass + public static void clearEvoSuiteFramework(){ + Sandbox.resetDefaultSecurityManager(); + java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); + } + + @Before + public void initTestCase(){ + threadStopper.storeCurrentThreads(); + threadStopper.startRecordingTime(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); + org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); + + org.evosuite.runtime.GuiSupport.setHeadless(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + org.evosuite.runtime.agent.InstrumentingAgent.activate(); + } + + @After + public void doneWithTestCase(){ + threadStopper.killAndJoinClientThreads(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); + org.evosuite.runtime.classhandling.JDKClassResetter.reset(); + resetClasses(); + org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); + org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); + org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); + } + + + private static void initializeClasses() { + org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(HeatEnvironmentESTestscaffolding.class.getClassLoader() , + "org.openecomp.mso.db.catalog.utils.MavenLikeVersioning", + "org.openecomp.mso.db.catalog.beans.HeatEnvironment" + ); + } + + private static void resetClasses() { + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatFilesESTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatFilesESTest.java new file mode 100644 index 0000000000..ceb7f3b57c --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatFilesESTest.java @@ -0,0 +1,268 @@ +/* + * This file was automatically generated by EvoSuite + * Mon Nov 14 08:17:06 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.junit.Test; +import static org.junit.Assert.*; + +import java.sql.Timestamp; +import org.evosuite.runtime.EvoRunner; +import org.evosuite.runtime.EvoRunnerParameters; +import org.junit.runner.RunWith; + +@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) +public class HeatFilesESTest extends HeatFilesESTestscaffolding { + + @Test(timeout = 4000) + public void test00() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setVnfResourceId(1); + int int0 = heatFiles0.getVnfResourceId(); + assertEquals(1, int0); + } + + @Test(timeout = 4000) + public void test01() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setVnfResourceId((-1)); + int int0 = heatFiles0.getVnfResourceId(); + assertEquals((-1), int0); + } + + @Test(timeout = 4000) + public void test02() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setId(1401); + int int0 = heatFiles0.getId(); + assertEquals(1401, int0); + } + + @Test(timeout = 4000) + public void test03() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setId((-356)); + int int0 = heatFiles0.getId(); + assertEquals((-356), int0); + } + + @Test(timeout = 4000) + public void test04() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setFileName("~%Ab#a%tf"); + String string0 = heatFiles0.getFileName(); + assertEquals("~%Ab#a%tf", string0); + } + + @Test(timeout = 4000) + public void test05() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setFileName(""); + String string0 = heatFiles0.getFileName(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test06() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setFileBody("M9]V'AWK/44+BD"); + String string0 = heatFiles0.getFileBody(); + assertEquals("M9]V'AWK/44+BD", string0); + } + + @Test(timeout = 4000) + public void test07() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setFileBody(""); + String string0 = heatFiles0.getFileBody(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test08() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setDescription("~%Ab#a%tf"); + String string0 = heatFiles0.getDescription(); + assertEquals("~%Ab#a%tf", string0); + } + + @Test(timeout = 4000) + public void test09() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setDescription(""); + String string0 = heatFiles0.getDescription(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test10() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + Timestamp timestamp0 = new Timestamp(0L); + heatFiles0.setCreated(timestamp0); + Timestamp timestamp1 = heatFiles0.getCreated(); + assertEquals("1970-01-01 00:00:00.0", timestamp1.toString()); + } + + @Test(timeout = 4000) + public void test11() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setAsdcUuid("g$ vwC-q.`GT#b[<C"); + String string0 = heatFiles0.getAsdcUuid(); + assertEquals("g$ vwC-q.`GT#b[<C", string0); + } + + @Test(timeout = 4000) + public void test12() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setAsdcUuid(""); + String string0 = heatFiles0.getAsdcUuid(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test13() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setAsdcResourceName(""); + String string0 = heatFiles0.getAsdcResourceName(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test14() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setAsdcLabel("ID=0, description=null, fileName=null, fileBody=null, asdcResourceName=null, vnfResourceId=0"); + String string0 = heatFiles0.getAsdcLabel(); + assertEquals("ID=0, description=null, fileName=null, fileBody=null, asdcResourceName=null, vnfResourceId=0", string0); + } + + @Test(timeout = 4000) + public void test15() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + Timestamp timestamp0 = new Timestamp(0L); + heatFiles0.setCreated(timestamp0); + String string0 = heatFiles0.toString(); + assertEquals("ID=0, description=null, fileName=null, fileBody=null, asdcResourceName=null,created=1/1/70 12:00 AM, vnfResourceId=0", string0); + } + + @Test(timeout = 4000) + public void test16() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setAsdcResourceName("ID=0, description=null, fileName=null, fileBody=null, asdcResourceName=null, vnfResourceId=0"); + String string0 = heatFiles0.toString(); + assertEquals("ID=0, description=null, fileName=null, fileBody=null,asdcResourceName=ID=0, description=null, fileName=null, fileBody=null, asdcResourceName=null, vnfResourceId=0, vnfResourceId=0", string0); + } + + @Test(timeout = 4000) + public void test17() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setDescription("."); + String string0 = heatFiles0.toString(); + assertEquals("ID=0, description=., fileName=null, fileBody=null, asdcResourceName=null, vnfResourceId=0", string0); + } + + @Test(timeout = 4000) + public void test18() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setAsdcResourceName("+^hG"); + String string0 = heatFiles0.getAsdcResourceName(); + assertEquals("+^hG", string0); + } + + @Test(timeout = 4000) + public void test19() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setFileName(""); + String string0 = heatFiles0.toString(); + assertEquals("ID=0, description=null,fileName=, fileBody=null, asdcResourceName=null, vnfResourceId=0", string0); + } + + @Test(timeout = 4000) + public void test20() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + int int0 = heatFiles0.getVnfResourceId(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test21() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + Timestamp timestamp0 = heatFiles0.getCreated(); + assertNull(timestamp0); + } + + @Test(timeout = 4000) + public void test22() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + String string0 = heatFiles0.getDescription(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test23() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + Timestamp timestamp0 = new Timestamp(2247L); + heatFiles0.setCreated(timestamp0); + Timestamp timestamp1 = heatFiles0.getCreated(); + assertEquals(247000000, timestamp1.getNanos()); + } + + @Test(timeout = 4000) + public void test24() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setFileBody(""); + String string0 = heatFiles0.toString(); + assertEquals("ID=0, description=null, fileName=null,fileBody=, asdcResourceName=null, vnfResourceId=0", string0); + } + + @Test(timeout = 4000) + public void test25() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + String string0 = heatFiles0.getAsdcLabel(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test26() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + String string0 = heatFiles0.getFileName(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test27() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + int int0 = heatFiles0.getId(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test28() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + String string0 = heatFiles0.getFileBody(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test29() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + String string0 = heatFiles0.getAsdcResourceName(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test30() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + String string0 = heatFiles0.getAsdcUuid(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test31() throws Throwable { + HeatFiles heatFiles0 = new HeatFiles(); + heatFiles0.setAsdcLabel(""); + String string0 = heatFiles0.getAsdcLabel(); + assertEquals("", string0); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatFilesESTestscaffolding.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatFilesESTestscaffolding.java new file mode 100644 index 0000000000..8fd20de9ce --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatFilesESTestscaffolding.java @@ -0,0 +1,79 @@ +/** + * Scaffolding file used to store all the setups needed to run + * tests automatically generated by EvoSuite + * Mon Nov 14 08:17:06 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.evosuite.runtime.annotation.EvoSuiteClassExclude; +import org.junit.BeforeClass; +import org.junit.Before; +import org.junit.After; +import org.junit.AfterClass; +import org.evosuite.runtime.sandbox.Sandbox; + +@EvoSuiteClassExclude +public class HeatFilesESTestscaffolding { + + @org.junit.Rule + public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule(); + + private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); + + private org.evosuite.runtime.thread.ThreadStopper threadStopper = new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000); + + @BeforeClass + public static void initEvoSuiteFramework() { + org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.db.catalog.beans.HeatFiles"; + org.evosuite.runtime.GuiSupport.initialize(); + org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; + org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; + org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; + org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; + org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); + org.evosuite.runtime.classhandling.JDKClassResetter.init(); + initializeClasses(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + } + + @AfterClass + public static void clearEvoSuiteFramework(){ + Sandbox.resetDefaultSecurityManager(); + java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); + } + + @Before + public void initTestCase(){ + threadStopper.storeCurrentThreads(); + threadStopper.startRecordingTime(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); + org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); + + org.evosuite.runtime.GuiSupport.setHeadless(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + org.evosuite.runtime.agent.InstrumentingAgent.activate(); + } + + @After + public void doneWithTestCase(){ + threadStopper.killAndJoinClientThreads(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); + org.evosuite.runtime.classhandling.JDKClassResetter.reset(); + resetClasses(); + org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); + org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); + org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); + } + + + private static void initializeClasses() { + org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(HeatFilesESTestscaffolding.class.getClassLoader() , + "org.openecomp.mso.db.catalog.utils.MavenLikeVersioning", + "org.openecomp.mso.db.catalog.beans.HeatFiles" + ); + } + + private static void resetClasses() { + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatNestedTemplateESTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatNestedTemplateESTest.java new file mode 100644 index 0000000000..a741bb6896 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatNestedTemplateESTest.java @@ -0,0 +1,171 @@ +/* + * This file was automatically generated by EvoSuite + * Mon Nov 14 08:15:57 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.junit.Test; +import static org.junit.Assert.*; + +import org.evosuite.runtime.EvoRunner; +import org.evosuite.runtime.EvoRunnerParameters; +import org.junit.runner.RunWith; + +@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) +public class HeatNestedTemplateESTest extends HeatNestedTemplateESTestscaffolding { + + @Test(timeout = 4000) + public void test00() throws Throwable { + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + heatNestedTemplate0.setChildTemplateId(3403); + heatNestedTemplate0.hashCode(); + assertEquals(3403, heatNestedTemplate0.getChildTemplateId()); + } + + @Test(timeout = 4000) + public void test01() throws Throwable { + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + heatNestedTemplate0.setParentTemplateId(1980); + HeatNestedTemplate heatNestedTemplate1 = new HeatNestedTemplate(); + boolean boolean0 = heatNestedTemplate0.equals(heatNestedTemplate1); + assertEquals(1980, heatNestedTemplate0.getParentTemplateId()); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test02() throws Throwable { + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + HeatNestedTemplate heatNestedTemplate1 = new HeatNestedTemplate(); + heatNestedTemplate0.setChildTemplateId((-2202)); + boolean boolean0 = heatNestedTemplate1.equals(heatNestedTemplate0); + assertEquals(-2202, heatNestedTemplate0.getChildTemplateId()); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test03() throws Throwable { + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + boolean boolean0 = heatNestedTemplate0.equals(heatNestedTemplate0); + assertTrue(boolean0); + } + + @Test(timeout = 4000) + public void test04() throws Throwable { + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + heatNestedTemplate0.setProviderResourceFile("org.openecomp.mso.db.catalog.beans.HeatNestedTemplate"); + String string0 = heatNestedTemplate0.getProviderResourceFile(); + assertEquals("org.openecomp.mso.db.catalog.beans.HeatNestedTemplate", string0); + } + + @Test(timeout = 4000) + public void test05() throws Throwable { + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + heatNestedTemplate0.setProviderResourceFile(""); + String string0 = heatNestedTemplate0.getProviderResourceFile(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test06() throws Throwable { + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + heatNestedTemplate0.setParentTemplateId(1173); + int int0 = heatNestedTemplate0.getParentTemplateId(); + assertEquals(1173, int0); + } + + @Test(timeout = 4000) + public void test07() throws Throwable { + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + heatNestedTemplate0.setParentTemplateId((-1085)); + int int0 = heatNestedTemplate0.getParentTemplateId(); + assertEquals((-1085), int0); + } + + @Test(timeout = 4000) + public void test08() throws Throwable { + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + heatNestedTemplate0.setChildTemplateId(1307); + int int0 = heatNestedTemplate0.getChildTemplateId(); + assertEquals(1307, int0); + } + + @Test(timeout = 4000) + public void test09() throws Throwable { + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + heatNestedTemplate0.setChildTemplateId((-1857)); + int int0 = heatNestedTemplate0.getChildTemplateId(); + assertEquals((-1857), int0); + } + + @Test(timeout = 4000) + public void test10() throws Throwable { + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + int int0 = heatNestedTemplate0.getParentTemplateId(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test11() throws Throwable { + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + int int0 = heatNestedTemplate0.getChildTemplateId(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test12() throws Throwable { + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + HeatNestedTemplate heatNestedTemplate1 = new HeatNestedTemplate(); + heatNestedTemplate1.setChildTemplateId(231); + boolean boolean0 = heatNestedTemplate0.equals(heatNestedTemplate1); + assertEquals(231, heatNestedTemplate1.getChildTemplateId()); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test13() throws Throwable { + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + boolean boolean0 = heatNestedTemplate0.equals((Object) null); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test14() throws Throwable { + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + String string0 = heatNestedTemplate0.toString(); + assertEquals("ParentTemplateId=0, ChildTemplateId=0, providerResourceFile=null", string0); + } + + @Test(timeout = 4000) + public void test15() throws Throwable { + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + heatNestedTemplate0.setProviderResourceFile("org.openecomp.mso.db.catalog.beans.HeatNestedTemplate"); + String string0 = heatNestedTemplate0.toString(); + assertEquals("ParentTemplateId=0, ChildTemplateId=0,providerResourceFile=org.openecomp.mso.db.catalog.beans.HeatNestedTemplate", string0); + } + + @Test(timeout = 4000) + public void test16() throws Throwable { + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + String string0 = heatNestedTemplate0.getProviderResourceFile(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test17() throws Throwable { + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + HeatNestedTemplate heatNestedTemplate1 = new HeatNestedTemplate(); + boolean boolean0 = heatNestedTemplate0.equals(heatNestedTemplate1); + assertTrue(boolean0); + } + + @Test(timeout = 4000) + public void test18() throws Throwable { + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + heatNestedTemplate0.setParentTemplateId((-511)); + HeatNestedTemplate heatNestedTemplate1 = new HeatNestedTemplate(); + boolean boolean0 = heatNestedTemplate0.equals(heatNestedTemplate1); + assertEquals(-511, heatNestedTemplate0.getParentTemplateId()); + assertFalse(boolean0); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatNestedTemplateESTestscaffolding.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatNestedTemplateESTestscaffolding.java new file mode 100644 index 0000000000..31b4b0304c --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatNestedTemplateESTestscaffolding.java @@ -0,0 +1,83 @@ +/** + * Scaffolding file used to store all the setups needed to run + * tests automatically generated by EvoSuite + * Mon Nov 14 08:15:57 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.evosuite.runtime.annotation.EvoSuiteClassExclude; +import org.junit.BeforeClass; +import org.junit.Before; +import org.junit.After; +import org.junit.AfterClass; +import org.evosuite.runtime.sandbox.Sandbox; + +@EvoSuiteClassExclude +public class HeatNestedTemplateESTestscaffolding { + + @org.junit.Rule + public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule(); + + private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); + + private org.evosuite.runtime.thread.ThreadStopper threadStopper = new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000); + + @BeforeClass + public static void initEvoSuiteFramework() { + org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.db.catalog.beans.HeatNestedTemplate"; + org.evosuite.runtime.GuiSupport.initialize(); + org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; + org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; + org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; + org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; + org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); + org.evosuite.runtime.classhandling.JDKClassResetter.init(); + initializeClasses(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + } + + @AfterClass + public static void clearEvoSuiteFramework(){ + Sandbox.resetDefaultSecurityManager(); + java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); + } + + @Before + public void initTestCase(){ + threadStopper.storeCurrentThreads(); + threadStopper.startRecordingTime(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); + org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); + + org.evosuite.runtime.GuiSupport.setHeadless(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + org.evosuite.runtime.agent.InstrumentingAgent.activate(); + } + + @After + public void doneWithTestCase(){ + threadStopper.killAndJoinClientThreads(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); + org.evosuite.runtime.classhandling.JDKClassResetter.reset(); + resetClasses(); + org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); + org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); + org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); + } + + + private static void initializeClasses() { + org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(HeatNestedTemplateESTestscaffolding.class.getClassLoader() , + "org.openecomp.mso.db.catalog.beans.HeatNestedTemplate" + ); + } + + private static void resetClasses() { + org.evosuite.runtime.classhandling.ClassResetter.getInstance().setClassLoader(HeatNestedTemplateESTestscaffolding.class.getClassLoader()); + + org.evosuite.runtime.classhandling.ClassStateSupport.resetClasses( + "org.openecomp.mso.db.catalog.beans.HeatNestedTemplate" + ); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatTemplateESTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatTemplateESTest.java new file mode 100644 index 0000000000..d20f64af9a --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatTemplateESTest.java @@ -0,0 +1,397 @@ +/* + * This file was automatically generated by EvoSuite + * Mon Nov 14 08:12:27 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.junit.Test; +import static org.junit.Assert.*; +import static org.evosuite.runtime.EvoAssertions.*; + +import java.sql.Timestamp; +import java.time.LocalDateTime; +import java.util.LinkedHashSet; +import java.util.Set; +import org.evosuite.runtime.EvoRunner; +import org.evosuite.runtime.EvoRunnerParameters; +import org.evosuite.runtime.mock.java.time.MockLocalDateTime; +import org.evosuite.runtime.testdata.EvoSuiteFile; +import org.evosuite.runtime.testdata.FileSystemHandling; +import org.junit.runner.RunWith; + +@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) +public class HeatTemplateESTest extends HeatTemplateESTestscaffolding { + + @Test(timeout = 4000) + public void test00() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setTimeoutMinutes(313); + int int0 = heatTemplate0.getTimeoutMinutes(); + assertEquals(313, int0); + } + + @Test(timeout = 4000) + public void test01() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setTimeoutMinutes((-1781)); + int int0 = heatTemplate0.getTimeoutMinutes(); + assertEquals((-1781), int0); + } + + @Test(timeout = 4000) + public void test02() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setTemplatePath("9PO'c]OQ>6N |"); + String string0 = heatTemplate0.getTemplatePath(); + assertEquals("9PO'c]OQ>6N |", string0); + } + + @Test(timeout = 4000) + public void test03() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setTemplateName("Template=null,version=null,path=null,body=(Not defined),timeout=0,asdcUuid=null,asdcResourceName=null,description=null"); + String string0 = heatTemplate0.getTemplateName(); + assertEquals("Template=null,version=null,path=null,body=(Not defined),timeout=0,asdcUuid=null,asdcResourceName=null,description=null", string0); + } + + @Test(timeout = 4000) + public void test04() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setTemplateName(""); + String string0 = heatTemplate0.getTemplateName(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test05() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setTemplateBody("ParentTemplateId="); + String string0 = heatTemplate0.getTemplateBody(); + assertEquals("ParentTemplateId=", string0); + } + + @Test(timeout = 4000) + public void test06() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setTemplateBody(""); + String string0 = heatTemplate0.getTemplateBody(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test07() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + LinkedHashSet<HeatTemplateParam> linkedHashSet0 = new LinkedHashSet<HeatTemplateParam>(); + heatTemplate0.setParameters(linkedHashSet0); + Set<HeatTemplateParam> set0 = heatTemplate0.getParameters(); + assertEquals(0, set0.size()); + } + + @Test(timeout = 4000) + public void test08() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + LinkedHashSet<HeatTemplateParam> linkedHashSet0 = new LinkedHashSet<HeatTemplateParam>(); + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + linkedHashSet0.add(heatTemplateParam0); + heatTemplate0.setParameters(linkedHashSet0); + Set<HeatTemplateParam> set0 = heatTemplate0.getParameters(); + assertFalse(set0.isEmpty()); + } + + @Test(timeout = 4000) + public void test09() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setId(118); + int int0 = heatTemplate0.getId(); + assertEquals(118, int0); + } + + @Test(timeout = 4000) + public void test10() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setId((-340)); + int int0 = heatTemplate0.getId(); + assertEquals((-340), int0); + } + + @Test(timeout = 4000) + public void test12() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + LinkedHashSet<HeatNestedTemplate> linkedHashSet0 = new LinkedHashSet<HeatNestedTemplate>(); + HeatNestedTemplate heatNestedTemplate0 = new HeatNestedTemplate(); + linkedHashSet0.add(heatNestedTemplate0); + heatTemplate0.setFiles(linkedHashSet0); + Set<HeatNestedTemplate> set0 = heatTemplate0.getFiles(); + assertFalse(set0.isEmpty()); + } + + @Test(timeout = 4000) + public void test13() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setDescription("PARENT_COMPLETE"); + String string0 = heatTemplate0.getDescription(); + assertEquals("PARENT_COMPLETE", string0); + } + + @Test(timeout = 4000) + public void test14() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setDescription(""); + String string0 = heatTemplate0.getDescription(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test15() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + LocalDateTime localDateTime0 = MockLocalDateTime.now(); + Timestamp timestamp0 = Timestamp.valueOf(localDateTime0); + heatTemplate0.setCreated(timestamp0); + Timestamp timestamp1 = heatTemplate0.getCreated(); + assertSame(timestamp1, timestamp0); + } + + @Test(timeout = 4000) + public void test16() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setAsdcUuid("msg"); + String string0 = heatTemplate0.getAsdcUuid(); + assertEquals("msg", string0); + } + + @Test(timeout = 4000) + public void test17() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setAsdcResourceName("!IMW$RE2UtEWIEeJc5"); + String string0 = heatTemplate0.getAsdcResourceName(); + assertEquals("!IMW$RE2UtEWIEeJc5", string0); + } + + @Test(timeout = 4000) + public void test18() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setAsdcLabel("<JH|c2"); + String string0 = heatTemplate0.getAsdcLabel(); + assertEquals("<JH|c2", string0); + } + + @Test(timeout = 4000) + public void test19() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setAsdcLabel(""); + String string0 = heatTemplate0.getAsdcLabel(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test20() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + LinkedHashSet<HeatTemplateParam> linkedHashSet0 = new LinkedHashSet<HeatTemplateParam>(); + linkedHashSet0.add((HeatTemplateParam) null); + heatTemplate0.setParameters(linkedHashSet0); + // Undeclared exception! + try { + heatTemplate0.toString(); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.beans.HeatTemplate", e); + } + } + + @Test(timeout = 4000) + public void test21() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + LinkedHashSet<HeatTemplateParam> linkedHashSet0 = new LinkedHashSet<HeatTemplateParam>(); + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + heatTemplateParam0.setRequired(true); + linkedHashSet0.add(heatTemplateParam0); + heatTemplate0.setParameters(linkedHashSet0); + String string0 = heatTemplate0.toString(); + assertEquals("Template=null,version=null,path=null,body=(Not defined),timeout=0,asdcUuid=null,asdcResourceName=null,description=null,params=[null(reqd)]", string0); + } + + @Test(timeout = 4000) + public void test22() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + LinkedHashSet<HeatTemplateParam> linkedHashSet0 = new LinkedHashSet<HeatTemplateParam>(); + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + linkedHashSet0.add(heatTemplateParam0); + heatTemplate0.setParameters(linkedHashSet0); + String string0 = heatTemplate0.toString(); + assertEquals("Template=null,version=null,path=null,body=(Not defined),timeout=0,asdcUuid=null,asdcResourceName=null,description=null,params=[null]", string0); + } + + @Test(timeout = 4000) + public void test23() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + LocalDateTime localDateTime0 = MockLocalDateTime.now(); + Timestamp timestamp0 = Timestamp.valueOf(localDateTime0); + heatTemplate0.setCreated(timestamp0); + String string0 = heatTemplate0.toString(); + assertEquals("Template=null,version=null,path=null,body=(Not defined),timeout=0,asdcUuid=null,asdcResourceName=null,description=null,created=2/14/14 8:21 PM", string0); + } + + @Test(timeout = 4000) + public void test24() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setTemplateBody("]"); + String string0 = heatTemplate0.toString(); + assertEquals("Template=null,version=null,path=null,body=(1 chars),timeout=0,asdcUuid=null,asdcResourceName=null,description=null", string0); + } + + @Test(timeout = 4000) + public void test27() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setTemplateBody("]"); + String string0 = heatTemplate0.getHeatTemplate(); + assertEquals("]", string0); + } + + @Test(timeout = 4000) + public void test28() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + String string0 = heatTemplate0.getAsdcLabel(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test29() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + String string0 = heatTemplate0.getTemplatePath(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test30() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + Set<HeatNestedTemplate> set0 = heatTemplate0.getFiles(); + assertNull(set0); + } + + @Test(timeout = 4000) + public void test31() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setTemplateBody(""); + String string0 = heatTemplate0.getHeatTemplate(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test32() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + Timestamp timestamp0 = heatTemplate0.getCreated(); + assertNull(timestamp0); + } + + @Test(timeout = 4000) + public void test33() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + Set<HeatTemplateParam> set0 = heatTemplate0.getParameters(); + assertNull(set0); + } + + @Test(timeout = 4000) + public void test34() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + String string0 = heatTemplate0.getDescription(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test35() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setAsdcResourceName(""); + String string0 = heatTemplate0.getAsdcResourceName(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test36() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + String string0 = heatTemplate0.getAsdcUuid(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test37() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + LinkedHashSet<HeatNestedTemplate> linkedHashSet0 = new LinkedHashSet<HeatNestedTemplate>(); + heatTemplate0.setFiles(linkedHashSet0); + Set<HeatNestedTemplate> set0 = heatTemplate0.getFiles(); + assertTrue(set0.isEmpty()); + } + + @Test(timeout = 4000) + public void test38() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + LinkedHashSet<HeatTemplateParam> linkedHashSet0 = new LinkedHashSet<HeatTemplateParam>(); + heatTemplate0.setParameters(linkedHashSet0); + String string0 = heatTemplate0.toString(); + assertEquals("Template=null,version=null,path=null,body=(Not defined),timeout=0,asdcUuid=null,asdcResourceName=null,description=null", string0); + } + + @Test(timeout = 4000) + public void test39() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setTemplatePath(""); + String string0 = heatTemplate0.getTemplatePath(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test40() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + Timestamp timestamp0 = new Timestamp(0L); + heatTemplate0.setCreated(timestamp0); + Timestamp timestamp1 = heatTemplate0.getCreated(); + assertSame(timestamp1, timestamp0); + } + + @Test(timeout = 4000) + public void test41() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + String string0 = heatTemplate0.getAsdcResourceName(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test42() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + int int0 = heatTemplate0.getId(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test43() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + String string0 = heatTemplate0.getTemplateName(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test44() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + String string0 = heatTemplate0.getTemplateBody(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test45() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + int int0 = heatTemplate0.getTimeoutMinutes(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test46() throws Throwable { + HeatTemplate heatTemplate0 = new HeatTemplate(); + heatTemplate0.setAsdcUuid(""); + String string0 = heatTemplate0.getAsdcUuid(); + assertEquals("", string0); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatTemplateESTestscaffolding.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatTemplateESTestscaffolding.java new file mode 100644 index 0000000000..538852c3b0 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatTemplateESTestscaffolding.java @@ -0,0 +1,111 @@ +/** + * Scaffolding file used to store all the setups needed to run + * tests automatically generated by EvoSuite + * Mon Nov 14 08:12:27 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.evosuite.runtime.annotation.EvoSuiteClassExclude; +import org.junit.BeforeClass; +import org.junit.Before; +import org.junit.After; +import org.junit.AfterClass; +import org.evosuite.runtime.sandbox.Sandbox; + +@EvoSuiteClassExclude +public class HeatTemplateESTestscaffolding { + + @org.junit.Rule + public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule(); + + private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); + + private org.evosuite.runtime.thread.ThreadStopper threadStopper = new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000); + + @BeforeClass + public static void initEvoSuiteFramework() { + org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.db.catalog.beans.HeatTemplate"; + org.evosuite.runtime.GuiSupport.initialize(); + org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; + org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; + org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; + org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; + org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); + org.evosuite.runtime.classhandling.JDKClassResetter.init(); + initializeClasses(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + } + + @AfterClass + public static void clearEvoSuiteFramework(){ + Sandbox.resetDefaultSecurityManager(); + java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); + } + + @Before + public void initTestCase(){ + threadStopper.storeCurrentThreads(); + threadStopper.startRecordingTime(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); + org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); + + org.evosuite.runtime.GuiSupport.setHeadless(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + org.evosuite.runtime.agent.InstrumentingAgent.activate(); + } + + @After + public void doneWithTestCase(){ + threadStopper.killAndJoinClientThreads(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); + org.evosuite.runtime.classhandling.JDKClassResetter.reset(); + resetClasses(); + org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); + org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); + org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); + } + + + private static void initializeClasses() { + org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(HeatTemplateESTestscaffolding.class.getClassLoader() , + "org.openecomp.mso.logger.MsoLogger", + "org.openecomp.mso.logger.MessageEnum", + "com.att.eelf.i18n.EELFResolvableErrorEnum", + "org.openecomp.mso.logger.MsoLogger$ResponseCode", + "org.openecomp.mso.db.catalog.utils.MavenLikeVersioning", + "org.openecomp.mso.entity.MsoRequest", + "org.openecomp.mso.logger.MsoLogger$StatusCode", + "com.att.eelf.i18n.EELFResourceManager$RESOURCE_TYPES", + "com.att.eelf.configuration.EELFManager", + "org.openecomp.mso.logger.MsoLogger$ErrorCode", + "com.att.eelf.configuration.EELFLogger", + "com.att.eelf.i18n.EELFMsgs", + "com.att.eelf.configuration.EELFLogger$Level", + "org.openecomp.mso.logger.MsoLogger$Catalog", + "org.openecomp.mso.db.catalog.beans.HeatTemplate", + "org.openecomp.mso.db.catalog.beans.HeatTemplateParam", + "org.openecomp.mso.db.catalog.beans.HeatNestedTemplate", + "com.att.eelf.configuration.SLF4jWrapper", + "com.att.eelf.i18n.EELFResourceManager$1", + "com.att.eelf.i18n.EELFResourceManager" + ); + } + + private static void resetClasses() { + org.evosuite.runtime.classhandling.ClassResetter.getInstance().setClassLoader(HeatTemplateESTestscaffolding.class.getClassLoader()); + + org.evosuite.runtime.classhandling.ClassStateSupport.resetClasses( + "org.openecomp.mso.logger.MsoLogger$Catalog", + "org.openecomp.mso.logger.MsoLogger", + "com.att.eelf.i18n.EELFResourceManager", + "com.att.eelf.i18n.EELFMsgs", + "com.att.eelf.i18n.EELFResourceManager$RESOURCE_TYPES", + "com.att.eelf.configuration.EELFLogger$Level", + "com.att.eelf.configuration.EELFManager", + "org.openecomp.mso.logger.MessageEnum", + "org.openecomp.mso.db.catalog.beans.HeatTemplate", + "org.openecomp.mso.db.catalog.beans.HeatNestedTemplate" + ); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatTemplateParamESTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatTemplateParamESTest.java new file mode 100644 index 0000000000..f084204170 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatTemplateParamESTest.java @@ -0,0 +1,154 @@ +/* + * This file was automatically generated by EvoSuite + * Mon Nov 14 08:22:57 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.junit.Test; +import static org.junit.Assert.*; + +import org.evosuite.runtime.EvoRunner; +import org.evosuite.runtime.EvoRunnerParameters; +import org.junit.runner.RunWith; + +@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) +public class HeatTemplateParamESTest extends HeatTemplateParamESTestscaffolding { + + @Test(timeout = 4000) + public void test00() throws Throwable { + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + heatTemplateParam0.setRequired(true); + boolean boolean0 = heatTemplateParam0.isRequired(); + assertTrue(boolean0); + } + + @Test(timeout = 4000) + public void test01() throws Throwable { + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + heatTemplateParam0.setParamType(""); + String string0 = heatTemplateParam0.getParamType(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test02() throws Throwable { + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + heatTemplateParam0.setParamName("c_(T_3dD%"); + String string0 = heatTemplateParam0.getParamName(); + assertEquals("c_(T_3dD%", string0); + } + + @Test(timeout = 4000) + public void test03() throws Throwable { + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + heatTemplateParam0.setParamName(""); + String string0 = heatTemplateParam0.getParamName(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test04() throws Throwable { + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + heatTemplateParam0.setParamAlias("Param=c_(T_3dD%,type=null,required=false,paramAlias=null"); + String string0 = heatTemplateParam0.getParamAlias(); + assertEquals("Param=c_(T_3dD%,type=null,required=false,paramAlias=null", string0); + } + + @Test(timeout = 4000) + public void test05() throws Throwable { + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + heatTemplateParam0.setParamAlias(""); + String string0 = heatTemplateParam0.getParamAlias(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test06() throws Throwable { + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + heatTemplateParam0.setId(10); + int int0 = heatTemplateParam0.getId(); + assertEquals(10, int0); + } + + @Test(timeout = 4000) + public void test07() throws Throwable { + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + heatTemplateParam0.setId((-5343)); + int int0 = heatTemplateParam0.getId(); + assertEquals((-5343), int0); + } + + @Test(timeout = 4000) + public void test08() throws Throwable { + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + heatTemplateParam0.setHeatTemplateId(10); + int int0 = heatTemplateParam0.getHeatTemplateId(); + assertEquals(10, int0); + } + + @Test(timeout = 4000) + public void test09() throws Throwable { + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + String string0 = heatTemplateParam0.toString(); + assertEquals("Param=null,type=null,required=false,paramAlias=null", string0); + } + + @Test(timeout = 4000) + public void test10() throws Throwable { + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + int int0 = heatTemplateParam0.getHeatTemplateId(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test11() throws Throwable { + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + String string0 = heatTemplateParam0.getParamType(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test12() throws Throwable { + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + String string0 = heatTemplateParam0.getParamAlias(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test13() throws Throwable { + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + boolean boolean0 = heatTemplateParam0.isRequired(); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test14() throws Throwable { + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + heatTemplateParam0.setHeatTemplateId((-1)); + int int0 = heatTemplateParam0.getHeatTemplateId(); + assertEquals((-1), int0); + } + + @Test(timeout = 4000) + public void test15() throws Throwable { + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + int int0 = heatTemplateParam0.getId(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test16() throws Throwable { + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + String string0 = heatTemplateParam0.getParamName(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test17() throws Throwable { + HeatTemplateParam heatTemplateParam0 = new HeatTemplateParam(); + heatTemplateParam0.setParamType("(pA6"); + String string0 = heatTemplateParam0.getParamType(); + assertEquals("(pA6", string0); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatTemplateParamESTestscaffolding.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatTemplateParamESTestscaffolding.java new file mode 100644 index 0000000000..1fbef16290 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/HeatTemplateParamESTestscaffolding.java @@ -0,0 +1,78 @@ +/** + * Scaffolding file used to store all the setups needed to run + * tests automatically generated by EvoSuite + * Mon Nov 14 08:22:57 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.evosuite.runtime.annotation.EvoSuiteClassExclude; +import org.junit.BeforeClass; +import org.junit.Before; +import org.junit.After; +import org.junit.AfterClass; +import org.evosuite.runtime.sandbox.Sandbox; + +@EvoSuiteClassExclude +public class HeatTemplateParamESTestscaffolding { + + @org.junit.Rule + public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule(); + + private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); + + private org.evosuite.runtime.thread.ThreadStopper threadStopper = new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000); + + @BeforeClass + public static void initEvoSuiteFramework() { + org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.db.catalog.beans.HeatTemplateParam"; + org.evosuite.runtime.GuiSupport.initialize(); + org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; + org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; + org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; + org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; + org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); + org.evosuite.runtime.classhandling.JDKClassResetter.init(); + initializeClasses(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + } + + @AfterClass + public static void clearEvoSuiteFramework(){ + Sandbox.resetDefaultSecurityManager(); + java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); + } + + @Before + public void initTestCase(){ + threadStopper.storeCurrentThreads(); + threadStopper.startRecordingTime(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); + org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); + + org.evosuite.runtime.GuiSupport.setHeadless(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + org.evosuite.runtime.agent.InstrumentingAgent.activate(); + } + + @After + public void doneWithTestCase(){ + threadStopper.killAndJoinClientThreads(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); + org.evosuite.runtime.classhandling.JDKClassResetter.reset(); + resetClasses(); + org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); + org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); + org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); + } + + + private static void initializeClasses() { + org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(HeatTemplateParamESTestscaffolding.class.getClassLoader() , + "org.openecomp.mso.db.catalog.beans.HeatTemplateParam" + ); + } + + private static void resetClasses() { + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/NetworkRecipeESTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/NetworkRecipeESTest.java new file mode 100644 index 0000000000..4d7d131b00 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/NetworkRecipeESTest.java @@ -0,0 +1,79 @@ +/* + * This file was automatically generated by EvoSuite + * Mon Nov 14 08:22:12 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.junit.Test; +import static org.junit.Assert.*; + +import org.evosuite.runtime.EvoRunner; +import org.evosuite.runtime.EvoRunnerParameters; +import org.junit.runner.RunWith; + +@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) +public class NetworkRecipeESTest extends NetworkRecipeESTestscaffolding { + + @Test(timeout = 4000) + public void test0() throws Throwable { + NetworkRecipe networkRecipe0 = new NetworkRecipe(); + networkRecipe0.setOrchestrationUri(""); + String string0 = networkRecipe0.toString(); + assertEquals("RECIPE: null,uri=,networkType=null,networkParamXSD=null", string0); + } + + @Test(timeout = 4000) + public void test1() throws Throwable { + NetworkRecipe networkRecipe0 = new NetworkRecipe(); + networkRecipe0.setAction("WL:?f53^x"); + String string0 = networkRecipe0.toString(); + assertEquals("RECIPE: WL:?f53^x,uri=null,networkType=null,networkParamXSD=null", string0); + } + + @Test(timeout = 4000) + public void test2() throws Throwable { + NetworkRecipe networkRecipe0 = new NetworkRecipe(); + networkRecipe0.setNetworkType("RECIPE: "); + String string0 = networkRecipe0.getNetworkType(); + assertEquals("RECIPE: ", string0); + } + + @Test(timeout = 4000) + public void test3() throws Throwable { + NetworkRecipe networkRecipe0 = new NetworkRecipe(); + networkRecipe0.setNetworkParamXSD("!R\"am4?r!"); + String string0 = networkRecipe0.getNetworkParamXSD(); + assertEquals("!R\"am4?r!", string0); + } + + @Test(timeout = 4000) + public void test4() throws Throwable { + NetworkRecipe networkRecipe0 = new NetworkRecipe(); + String string0 = networkRecipe0.getNetworkParamXSD(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test5() throws Throwable { + NetworkRecipe networkRecipe0 = new NetworkRecipe(); + networkRecipe0.setNetworkType(""); + String string0 = networkRecipe0.getNetworkType(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test6() throws Throwable { + NetworkRecipe networkRecipe0 = new NetworkRecipe(); + networkRecipe0.setNetworkParamXSD(""); + String string0 = networkRecipe0.getNetworkParamXSD(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test7() throws Throwable { + NetworkRecipe networkRecipe0 = new NetworkRecipe(); + String string0 = networkRecipe0.getNetworkType(); + assertNull(string0); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/NetworkRecipeESTestscaffolding.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/NetworkRecipeESTestscaffolding.java new file mode 100644 index 0000000000..04184f50e2 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/NetworkRecipeESTestscaffolding.java @@ -0,0 +1,80 @@ +/** + * Scaffolding file used to store all the setups needed to run + * tests automatically generated by EvoSuite + * Mon Nov 14 08:22:12 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.evosuite.runtime.annotation.EvoSuiteClassExclude; +import org.junit.BeforeClass; +import org.junit.Before; +import org.junit.After; +import org.junit.AfterClass; +import org.evosuite.runtime.sandbox.Sandbox; + +@EvoSuiteClassExclude +public class NetworkRecipeESTestscaffolding { + + @org.junit.Rule + public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule(); + + private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); + + private org.evosuite.runtime.thread.ThreadStopper threadStopper = new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000); + + @BeforeClass + public static void initEvoSuiteFramework() { + org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.db.catalog.beans.NetworkRecipe"; + org.evosuite.runtime.GuiSupport.initialize(); + org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; + org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; + org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; + org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; + org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); + org.evosuite.runtime.classhandling.JDKClassResetter.init(); + initializeClasses(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + } + + @AfterClass + public static void clearEvoSuiteFramework(){ + Sandbox.resetDefaultSecurityManager(); + java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); + } + + @Before + public void initTestCase(){ + threadStopper.storeCurrentThreads(); + threadStopper.startRecordingTime(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); + org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); + + org.evosuite.runtime.GuiSupport.setHeadless(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + org.evosuite.runtime.agent.InstrumentingAgent.activate(); + } + + @After + public void doneWithTestCase(){ + threadStopper.killAndJoinClientThreads(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); + org.evosuite.runtime.classhandling.JDKClassResetter.reset(); + resetClasses(); + org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); + org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); + org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); + } + + + private static void initializeClasses() { + org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(NetworkRecipeESTestscaffolding.class.getClassLoader() , + "org.openecomp.mso.db.catalog.beans.NetworkRecipe", + "org.openecomp.mso.db.catalog.beans.Recipe", + "org.openecomp.mso.db.catalog.utils.MavenLikeVersioning" + ); + } + + private static void resetClasses() { + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/NetworkResourceESTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/NetworkResourceESTest.java new file mode 100644 index 0000000000..71520bb983 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/NetworkResourceESTest.java @@ -0,0 +1,228 @@ +/* + * This file was automatically generated by EvoSuite + * Mon Nov 14 08:21:59 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.junit.Test; +import static org.junit.Assert.*; +import static org.evosuite.shaded.org.mockito.Mockito.*; + +import java.sql.Timestamp; +import org.evosuite.runtime.EvoRunner; +import org.evosuite.runtime.EvoRunnerParameters; +import org.evosuite.runtime.ViolatedAssumptionAnswer; +import org.junit.runner.RunWith; + +@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) +public class NetworkResourceESTest extends NetworkResourceESTestscaffolding { + + @Test(timeout = 4000) + public void test00() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + networkResource0.setTemplateId((-835)); + int int0 = networkResource0.getTemplateId(); + assertEquals((-835), int0); + } + + @Test(timeout = 4000) + public void test01() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + networkResource0.setOrchestrationMode("V"); + String string0 = networkResource0.getOrchestrationMode(); + assertEquals("V", string0); + } + + @Test(timeout = 4000) + public void test02() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + networkResource0.setOrchestrationMode(""); + String string0 = networkResource0.getOrchestrationMode(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test03() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + networkResource0.setNeutronNetworkType(",aicVersionMin="); + String string0 = networkResource0.getNeutronNetworkType(); + assertEquals(",aicVersionMin=", string0); + } + + @Test(timeout = 4000) + public void test04() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + networkResource0.setNeutronNetworkType(""); + String string0 = networkResource0.getNeutronNetworkType(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test05() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + networkResource0.setNetworkType("zOD2"); + String string0 = networkResource0.getNetworkType(); + assertEquals("zOD2", string0); + } + + @Test(timeout = 4000) + public void test06() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + networkResource0.setId(1); + int int0 = networkResource0.getId(); + assertEquals(1, int0); + } + + @Test(timeout = 4000) + public void test07() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + networkResource0.setId((-6321)); + int int0 = networkResource0.getId(); + assertEquals((-6321), int0); + } + + @Test(timeout = 4000) + public void test08() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + networkResource0.setDescription("NETWORK=null,version=null,mode=null,template=0,neutronType=null,aicVersionMin=VO>5~X,aicVersionMax=VO>5~Xid=0"); + String string0 = networkResource0.getDescription(); + assertEquals("NETWORK=null,version=null,mode=null,template=0,neutronType=null,aicVersionMin=VO>5~X,aicVersionMax=VO>5~Xid=0", string0); + } + + @Test(timeout = 4000) + public void test09() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + networkResource0.setAicVersionMin(""); + String string0 = networkResource0.getAicVersionMin(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test10() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + networkResource0.setAicVersionMax("E{6!_C$30Kby>]gllF"); + String string0 = networkResource0.getAicVersionMax(); + assertEquals("E{6!_C$30Kby>]gllF", string0); + } + + @Test(timeout = 4000) + public void test11() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + networkResource0.setAicVersionMax(""); + String string0 = networkResource0.getAicVersionMax(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test12() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + Timestamp timestamp0 = mock(Timestamp.class, new ViolatedAssumptionAnswer()); + doReturn(1L).when(timestamp0).getTime(); + networkResource0.setCreated(timestamp0); + String string0 = networkResource0.toString(); + assertEquals("NETWORK=null,version=null,mode=null,template=0,neutronType=null,aicVersionMin=null,aicVersionMax=nullid=0,created=1/1/70 12:00 AM", string0); + } + + @Test(timeout = 4000) + public void test13() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + String string0 = networkResource0.toString(); + assertEquals("NETWORK=null,version=null,mode=null,template=0,neutronType=null,aicVersionMin=null,aicVersionMax=nullid=0", string0); + } + + @Test(timeout = 4000) + public void test14() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + String string0 = networkResource0.getDescription(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test15() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + networkResource0.setAicVersionMin("VO>5~X"); + String string0 = networkResource0.getAicVersionMin(); + assertEquals("VO>5~X", string0); + } + + @Test(timeout = 4000) + public void test16() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + String string0 = networkResource0.getNeutronNetworkType(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test17() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + String string0 = networkResource0.getOrchestrationMode(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test18() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + String string0 = networkResource0.getAicVersionMax(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test19() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + String string0 = networkResource0.getAicVersionMin(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test20() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + int int0 = networkResource0.getTemplateId(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test21() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + networkResource0.setDescription(""); + String string0 = networkResource0.getDescription(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test22() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + String string0 = networkResource0.getNetworkType(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test23() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + Timestamp timestamp0 = networkResource0.getCreated(); + assertNull(timestamp0); + } + + @Test(timeout = 4000) + public void test24() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + int int0 = networkResource0.getId(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test25() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + networkResource0.setNetworkType(""); + String string0 = networkResource0.getNetworkType(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test26() throws Throwable { + NetworkResource networkResource0 = new NetworkResource(); + networkResource0.setTemplateId(2085); + int int0 = networkResource0.getTemplateId(); + assertEquals(2085, int0); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/NetworkResourceESTestscaffolding.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/NetworkResourceESTestscaffolding.java new file mode 100644 index 0000000000..fdef26efcb --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/NetworkResourceESTestscaffolding.java @@ -0,0 +1,79 @@ +/** + * Scaffolding file used to store all the setups needed to run + * tests automatically generated by EvoSuite + * Mon Nov 14 08:21:59 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.evosuite.runtime.annotation.EvoSuiteClassExclude; +import org.junit.BeforeClass; +import org.junit.Before; +import org.junit.After; +import org.junit.AfterClass; +import org.evosuite.runtime.sandbox.Sandbox; + +@EvoSuiteClassExclude +public class NetworkResourceESTestscaffolding { + + @org.junit.Rule + public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule(); + + private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); + + private org.evosuite.runtime.thread.ThreadStopper threadStopper = new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000); + + @BeforeClass + public static void initEvoSuiteFramework() { + org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.db.catalog.beans.NetworkResource"; + org.evosuite.runtime.GuiSupport.initialize(); + org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; + org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; + org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; + org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; + org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); + org.evosuite.runtime.classhandling.JDKClassResetter.init(); + initializeClasses(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + } + + @AfterClass + public static void clearEvoSuiteFramework(){ + Sandbox.resetDefaultSecurityManager(); + java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); + } + + @Before + public void initTestCase(){ + threadStopper.storeCurrentThreads(); + threadStopper.startRecordingTime(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); + org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); + + org.evosuite.runtime.GuiSupport.setHeadless(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + org.evosuite.runtime.agent.InstrumentingAgent.activate(); + } + + @After + public void doneWithTestCase(){ + threadStopper.killAndJoinClientThreads(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); + org.evosuite.runtime.classhandling.JDKClassResetter.reset(); + resetClasses(); + org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); + org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); + org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); + } + + + private static void initializeClasses() { + org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(NetworkResourceESTestscaffolding.class.getClassLoader() , + "org.openecomp.mso.db.catalog.beans.NetworkResource", + "org.openecomp.mso.db.catalog.utils.MavenLikeVersioning" + ); + } + + private static void resetClasses() { + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/RecipeESTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/RecipeESTest.java new file mode 100644 index 0000000000..03ad09cda5 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/RecipeESTest.java @@ -0,0 +1,183 @@ +/* + * This file was automatically generated by EvoSuite + * Mon Nov 14 08:21:28 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.junit.Test; +import static org.junit.Assert.*; +import static org.evosuite.shaded.org.mockito.Mockito.*; + +import java.sql.Timestamp; +import org.evosuite.runtime.EvoRunner; +import org.evosuite.runtime.EvoRunnerParameters; +import org.evosuite.runtime.ViolatedAssumptionAnswer; +import org.junit.runner.RunWith; + +@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) +public class RecipeESTest extends RecipeESTestscaffolding { + + @Test(timeout = 4000) + public void test00() throws Throwable { + Recipe recipe0 = new Recipe(); + recipe0.setOrchestrationUri(""); + String string0 = recipe0.toString(); + assertEquals("RECIPE: null,uri=", string0); + } + + @Test(timeout = 4000) + public void test01() throws Throwable { + Recipe recipe0 = new Recipe(); + recipe0.setServiceType("s5s< CkZ9K:R0~ ;"); + String string0 = recipe0.getServiceType(); + assertEquals("s5s< CkZ9K:R0~ ;", string0); + } + + @Test(timeout = 4000) + public void test02() throws Throwable { + Recipe recipe0 = new Recipe(); + recipe0.setServiceType(""); + String string0 = recipe0.getServiceType(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test03() throws Throwable { + Recipe recipe0 = new Recipe(); + recipe0.setRecipeTimeout((-639)); + int int0 = recipe0.getRecipeTimeout(); + assertEquals((-639), int0); + } + + @Test(timeout = 4000) + public void test04() throws Throwable { + Recipe recipe0 = new Recipe(); + recipe0.orchestrationUri = "."; + String string0 = recipe0.getOrchestrationUri(); + assertEquals(".", string0); + } + + @Test(timeout = 4000) + public void test05() throws Throwable { + Recipe recipe0 = new Recipe(); + recipe0.setOrchestrationUri(""); + String string0 = recipe0.getOrchestrationUri(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test06() throws Throwable { + Recipe recipe0 = new Recipe(); + recipe0.setId(1); + int int0 = recipe0.getId(); + assertEquals(1, int0); + } + + @Test(timeout = 4000) + public void test07() throws Throwable { + Recipe recipe0 = new Recipe(); + recipe0.setId((-529)); + int int0 = recipe0.getId(); + assertEquals((-529), int0); + } + + @Test(timeout = 4000) + public void test08() throws Throwable { + Recipe recipe0 = new Recipe(); + recipe0.setDescription("F+/="); + String string0 = recipe0.getDescription(); + assertEquals("F+/=", string0); + } + + @Test(timeout = 4000) + public void test09() throws Throwable { + Recipe recipe0 = new Recipe(); + recipe0.setDescription(""); + String string0 = recipe0.getDescription(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test10() throws Throwable { + Recipe recipe0 = new Recipe(); + recipe0.setAction("RECIPE: null,uri=null"); + String string0 = recipe0.getAction(); + assertEquals("RECIPE: null,uri=null", string0); + } + + @Test(timeout = 4000) + public void test11() throws Throwable { + Recipe recipe0 = new Recipe(); + recipe0.action = ""; + String string0 = recipe0.getAction(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test12() throws Throwable { + Recipe recipe0 = new Recipe(); + Timestamp timestamp0 = mock(Timestamp.class, new ViolatedAssumptionAnswer()); + doReturn(0L).when(timestamp0).getTime(); + recipe0.setCreated(timestamp0); + String string0 = recipe0.toString(); + assertEquals("RECIPE: null,uri=null,created=1/1/70 12:00 AM", string0); + } + + @Test(timeout = 4000) + public void test13() throws Throwable { + Recipe recipe0 = new Recipe(); + int int0 = recipe0.getId(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test14() throws Throwable { + Recipe recipe0 = new Recipe(); + String string0 = recipe0.getDescription(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test15() throws Throwable { + Recipe recipe0 = new Recipe(); + int int0 = recipe0.getRecipeTimeout(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test16() throws Throwable { + Recipe recipe0 = new Recipe(); + recipe0.setRecipeTimeout(957); + int int0 = recipe0.getRecipeTimeout(); + assertEquals(957, int0); + } + + @Test(timeout = 4000) + public void test17() throws Throwable { + Recipe recipe0 = new Recipe(); + String string0 = recipe0.getAction(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test18() throws Throwable { + Recipe recipe0 = new Recipe(); + Timestamp timestamp0 = recipe0.getCreated(); + assertNull(timestamp0); + } + + @Test(timeout = 4000) + public void test19() throws Throwable { + Recipe recipe0 = new Recipe(); + String string0 = recipe0.getOrchestrationUri(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test20() throws Throwable { + Recipe recipe0 = new Recipe(); + String string0 = recipe0.getServiceType(); + assertNull(string0); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/RecipeESTestscaffolding.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/RecipeESTestscaffolding.java new file mode 100644 index 0000000000..667bc9387a --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/RecipeESTestscaffolding.java @@ -0,0 +1,79 @@ +/** + * Scaffolding file used to store all the setups needed to run + * tests automatically generated by EvoSuite + * Mon Nov 14 08:21:28 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.evosuite.runtime.annotation.EvoSuiteClassExclude; +import org.junit.BeforeClass; +import org.junit.Before; +import org.junit.After; +import org.junit.AfterClass; +import org.evosuite.runtime.sandbox.Sandbox; + +@EvoSuiteClassExclude +public class RecipeESTestscaffolding { + + @org.junit.Rule + public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule(); + + private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); + + private org.evosuite.runtime.thread.ThreadStopper threadStopper = new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000); + + @BeforeClass + public static void initEvoSuiteFramework() { + org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.db.catalog.beans.Recipe"; + org.evosuite.runtime.GuiSupport.initialize(); + org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; + org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; + org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; + org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; + org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); + org.evosuite.runtime.classhandling.JDKClassResetter.init(); + initializeClasses(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + } + + @AfterClass + public static void clearEvoSuiteFramework(){ + Sandbox.resetDefaultSecurityManager(); + java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); + } + + @Before + public void initTestCase(){ + threadStopper.storeCurrentThreads(); + threadStopper.startRecordingTime(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); + org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); + + org.evosuite.runtime.GuiSupport.setHeadless(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + org.evosuite.runtime.agent.InstrumentingAgent.activate(); + } + + @After + public void doneWithTestCase(){ + threadStopper.killAndJoinClientThreads(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); + org.evosuite.runtime.classhandling.JDKClassResetter.reset(); + resetClasses(); + org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); + org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); + org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); + } + + + private static void initializeClasses() { + org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(RecipeESTestscaffolding.class.getClassLoader() , + "org.openecomp.mso.db.catalog.beans.Recipe", + "org.openecomp.mso.db.catalog.utils.MavenLikeVersioning" + ); + } + + private static void resetClasses() { + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/ServiceESTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/ServiceESTest.java new file mode 100644 index 0000000000..57f2d5d7a8 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/ServiceESTest.java @@ -0,0 +1,296 @@ +/* + * This file was automatically generated by EvoSuite + * Mon Nov 14 08:19:44 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.junit.Test; +import static org.junit.Assert.*; +import static org.evosuite.shaded.org.mockito.Mockito.*; +import static org.evosuite.runtime.EvoAssertions.*; + +import java.sql.Timestamp; +import java.time.Clock; +import java.time.LocalDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; +import org.evosuite.runtime.EvoRunner; +import org.evosuite.runtime.EvoRunnerParameters; +import org.evosuite.runtime.ViolatedAssumptionAnswer; +import org.evosuite.runtime.mock.java.time.MockClock; +import org.evosuite.runtime.mock.java.time.MockLocalDateTime; +import org.junit.runner.RunWith; + +@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) +public class ServiceESTest extends ServiceESTestscaffolding { + + @Test(timeout = 4000) + public void test00() throws Throwable { + Service service0 = new Service(); + service0.setServiceVersion("RECIPE: "); + String string0 = service0.getServiceVersion(); + assertEquals("RECIPE: ", string0); + } + + @Test(timeout = 4000) + public void test01() throws Throwable { + Service service0 = new Service(); + service0.setServiceNameVersionId(">{PeD}EDcITG;{Z%FH"); + String string0 = service0.getServiceNameVersionId(); + assertEquals(">{PeD}EDcITG;{Z%FH", string0); + } + + @Test(timeout = 4000) + public void test02() throws Throwable { + Service service0 = new Service(); + service0.setServiceName("RECIPE: "); + String string0 = service0.getServiceName(); + assertEquals("RECIPE: ", string0); + } + + @Test(timeout = 4000) + public void test03() throws Throwable { + Service service0 = new Service(); + service0.setServiceName(""); + String string0 = service0.getServiceName(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test04() throws Throwable { + Service service0 = new Service(); + HashMap<String, ServiceRecipe> hashMap0 = new HashMap<String, ServiceRecipe>(); + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + hashMap0.put(",created=", serviceRecipe0); + service0.setRecipes(hashMap0); + Map<String, ServiceRecipe> map0 = service0.getRecipes(); + assertFalse(map0.isEmpty()); + } + + @Test(timeout = 4000) + public void test05() throws Throwable { + Service service0 = new Service(); + service0.setModelInvariantUUID("BZ@s"); + String string0 = service0.getModelInvariantUUID(); + assertEquals("BZ@s", string0); + } + + @Test(timeout = 4000) + public void test06() throws Throwable { + Service service0 = new Service(); + service0.setId(1033); + int int0 = service0.getId(); + assertEquals(1033, int0); + } + + @Test(timeout = 4000) + public void test07() throws Throwable { + Service service0 = new Service(); + service0.setId((-164)); + int int0 = service0.getId(); + assertEquals((-164), int0); + } + + @Test(timeout = 4000) + public void test08() throws Throwable { + Service service0 = new Service(); + service0.setHttpMethod(",description="); + String string0 = service0.getHttpMethod(); + assertEquals(",description=", string0); + } + + @Test(timeout = 4000) + public void test09() throws Throwable { + Service service0 = new Service(); + service0.setDescription(""); + String string0 = service0.getDescription(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test10() throws Throwable { + Service service0 = new Service(); + Timestamp timestamp0 = new Timestamp(0L); + service0.setCreated(timestamp0); + Timestamp timestamp1 = service0.getCreated(); + assertEquals(0, timestamp1.getNanos()); + } + + @Test(timeout = 4000) + public void test11() throws Throwable { + Service service0 = new Service(); + Clock clock0 = MockClock.systemUTC(); + LocalDateTime localDateTime0 = MockLocalDateTime.now(clock0); + Timestamp timestamp0 = Timestamp.valueOf(localDateTime0); + service0.setCreated(timestamp0); + Timestamp timestamp1 = service0.getCreated(); + assertSame(timestamp1, timestamp0); + } + + @Test(timeout = 4000) + public void test12() throws Throwable { + Service service0 = new Service(); + // Undeclared exception! + try { + service0.toString(); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.beans.Service", e); + } + } + + @Test(timeout = 4000) + public void test13() throws Throwable { + Service service0 = new Service(); + HashMap<String, ServiceRecipe> hashMap0 = new HashMap<String, ServiceRecipe>(); + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + hashMap0.put(",created=", serviceRecipe0); + service0.setRecipes(hashMap0); + String string0 = service0.toString(); + assertEquals("SERVICE: id=0,name=null,version=null,description=null,modelInvariantUUID=null\nRECIPE: null,uri=null", string0); + } + + @Test(timeout = 4000) + public void test14() throws Throwable { + Service service0 = new Service(); + service0.setServiceNameVersionId("83y*#72]},kHXOT"); + service0.setServiceNameVersionId("f6t}qujI)DMM>b=J"); + Map<String, ServiceRecipe> map0 = (Map<String, ServiceRecipe>) mock(Map.class, new ViolatedAssumptionAnswer()); + doReturn((String) null).when(map0).toString(); + doReturn((Set) null).when(map0).keySet(); + service0.setRecipes(map0); + service0.isTheSameVersion("83y*#72]},kHXOT"); + service0.isMoreRecentThan(")0"); + service0.getRecipes(); + // Undeclared exception! + try { + service0.toString(); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.beans.Service", e); + } + } + + @Test(timeout = 4000) + public void test15() throws Throwable { + Service service0 = new Service(); + String string0 = service0.getDescription(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test16() throws Throwable { + Service service0 = new Service(); + HashMap<String, ServiceRecipe> hashMap0 = new HashMap<String, ServiceRecipe>(); + service0.setRecipes(hashMap0); + Map<String, ServiceRecipe> map0 = service0.getRecipes(); + assertEquals(0, map0.size()); + } + + @Test(timeout = 4000) + public void test17() throws Throwable { + Service service0 = new Service(); + int int0 = service0.getId(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test18() throws Throwable { + Service service0 = new Service(); + String string0 = service0.getServiceName(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test19() throws Throwable { + Service service0 = new Service(); + service0.setHttpMethod(""); + String string0 = service0.getHttpMethod(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test20() throws Throwable { + Service service0 = new Service(); + String string0 = service0.getModelInvariantUUID(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test21() throws Throwable { + Service service0 = new Service(); + String string0 = service0.getServiceVersion(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test22() throws Throwable { + Service service0 = new Service(); + service0.setServiceNameVersionId(""); + String string0 = service0.getServiceNameVersionId(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test23() throws Throwable { + Service service0 = new Service(); + String string0 = service0.getHttpMethod(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test24() throws Throwable { + Service service0 = new Service(); + Map<String, ServiceRecipe> map0 = service0.getRecipes(); + assertNull(map0); + } + + @Test(timeout = 4000) + public void test25() throws Throwable { + Service service0 = new Service(); + service0.setDescription("Ir%#'ua8B=h&yW\"(|"); + String string0 = service0.getDescription(); + assertEquals("Ir%#'ua8B=h&yW\"(|", string0); + } + + @Test(timeout = 4000) + public void test26() throws Throwable { + Service service0 = new Service(); + String string0 = service0.getServiceNameVersionId(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test27() throws Throwable { + Service service0 = new Service(); + service0.setServiceVersion(""); + String string0 = service0.getServiceVersion(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test28() throws Throwable { + Service service0 = new Service(); + Timestamp timestamp0 = service0.getCreated(); + service0.setCreated(timestamp0); + assertNull(service0.getServiceName()); + } + + @Test(timeout = 4000) + public void test29() throws Throwable { + Service service0 = new Service(); + service0.setModelInvariantUUID(""); + String string0 = service0.getModelInvariantUUID(); + assertEquals("", string0); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/ServiceESTestscaffolding.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/ServiceESTestscaffolding.java new file mode 100644 index 0000000000..d420236688 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/ServiceESTestscaffolding.java @@ -0,0 +1,80 @@ +/** + * Scaffolding file used to store all the setups needed to run + * tests automatically generated by EvoSuite + * Mon Nov 14 08:19:44 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.evosuite.runtime.annotation.EvoSuiteClassExclude; +import org.junit.BeforeClass; +import org.junit.Before; +import org.junit.After; +import org.junit.AfterClass; +import org.evosuite.runtime.sandbox.Sandbox; + +@EvoSuiteClassExclude +public class ServiceESTestscaffolding { + + @org.junit.Rule + public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule(); + + private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); + + private org.evosuite.runtime.thread.ThreadStopper threadStopper = new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000); + + @BeforeClass + public static void initEvoSuiteFramework() { + org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.db.catalog.beans.Service"; + org.evosuite.runtime.GuiSupport.initialize(); + org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; + org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; + org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; + org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; + org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); + org.evosuite.runtime.classhandling.JDKClassResetter.init(); + initializeClasses(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + } + + @AfterClass + public static void clearEvoSuiteFramework(){ + Sandbox.resetDefaultSecurityManager(); + java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); + } + + @Before + public void initTestCase(){ + threadStopper.storeCurrentThreads(); + threadStopper.startRecordingTime(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); + org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); + + org.evosuite.runtime.GuiSupport.setHeadless(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + org.evosuite.runtime.agent.InstrumentingAgent.activate(); + } + + @After + public void doneWithTestCase(){ + threadStopper.killAndJoinClientThreads(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); + org.evosuite.runtime.classhandling.JDKClassResetter.reset(); + resetClasses(); + org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); + org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); + org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); + } + + + private static void initializeClasses() { + org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(ServiceESTestscaffolding.class.getClassLoader() , + "org.openecomp.mso.db.catalog.beans.ServiceRecipe", + "org.openecomp.mso.db.catalog.utils.MavenLikeVersioning", + "org.openecomp.mso.db.catalog.beans.Service" + ); + } + + private static void resetClasses() { + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/ServiceRecipeESTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/ServiceRecipeESTest.java new file mode 100644 index 0000000000..4b4ec68325 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/ServiceRecipeESTest.java @@ -0,0 +1,239 @@ +/* + * This file was automatically generated by EvoSuite + * Mon Nov 14 08:20:36 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.junit.Test; +import static org.junit.Assert.*; +import static org.evosuite.shaded.org.mockito.Mockito.*; + +import java.sql.Timestamp; +import org.evosuite.runtime.EvoRunner; +import org.evosuite.runtime.EvoRunnerParameters; +import org.evosuite.runtime.ViolatedAssumptionAnswer; +import org.junit.runner.RunWith; + +@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) +public class ServiceRecipeESTest extends ServiceRecipeESTestscaffolding { + + @Test(timeout = 4000) + public void test00() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + Integer integer0 = new Integer(0); + serviceRecipe0.setServiceTimeoutInterim(integer0); + Integer integer1 = serviceRecipe0.getServiceTimeoutInterim(); + assertEquals(0, (int)integer1); + } + + @Test(timeout = 4000) + public void test01() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + Integer integer0 = new Integer(536); + serviceRecipe0.setServiceTimeoutInterim(integer0); + Integer integer1 = serviceRecipe0.getServiceTimeoutInterim(); + assertEquals(536, (int)integer1); + } + + @Test(timeout = 4000) + public void test02() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + Integer integer0 = new Integer((-1032)); + serviceRecipe0.setServiceTimeoutInterim(integer0); + Integer integer1 = serviceRecipe0.getServiceTimeoutInterim(); + assertEquals((-1032), (int)integer1); + } + + @Test(timeout = 4000) + public void test03() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + serviceRecipe0.setServiceParamXSD("*9+?bc]Ov"); + String string0 = serviceRecipe0.getServiceParamXSD(); + assertEquals("*9+?bc]Ov", string0); + } + + @Test(timeout = 4000) + public void test04() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + serviceRecipe0.setServiceId(1643); + int int0 = serviceRecipe0.getServiceId(); + assertEquals(1643, int0); + } + + @Test(timeout = 4000) + public void test05() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + serviceRecipe0.setServiceId((-1639)); + int int0 = serviceRecipe0.getServiceId(); + assertEquals((-1639), int0); + } + + @Test(timeout = 4000) + public void test06() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + serviceRecipe0.setRecipeTimeout(536); + int int0 = serviceRecipe0.getRecipeTimeout(); + assertEquals(536, int0); + } + + @Test(timeout = 4000) + public void test07() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + serviceRecipe0.setRecipeTimeout((-1)); + int int0 = serviceRecipe0.getRecipeTimeout(); + assertEquals((-1), int0); + } + + @Test(timeout = 4000) + public void test08() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + serviceRecipe0.setOrchestrationUri("R~N]`p<1UHw6JYz"); + String string0 = serviceRecipe0.getOrchestrationUri(); + assertEquals("R~N]`p<1UHw6JYz", string0); + } + + @Test(timeout = 4000) + public void test09() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + serviceRecipe0.setId(1); + int int0 = serviceRecipe0.getId(); + assertEquals(1, int0); + } + + @Test(timeout = 4000) + public void test10() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + serviceRecipe0.setDescription("wLV^;f35^#"); + String string0 = serviceRecipe0.getDescription(); + assertEquals("wLV^;f35^#", string0); + } + + @Test(timeout = 4000) + public void test11() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + serviceRecipe0.setAction("@T7x,XN.)]mDZ"); + String string0 = serviceRecipe0.getAction(); + assertEquals("@T7x,XN.)]mDZ", string0); + } + + @Test(timeout = 4000) + public void test12() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + serviceRecipe0.setAction(""); + String string0 = serviceRecipe0.getAction(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test13() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + Timestamp timestamp0 = mock(Timestamp.class, new ViolatedAssumptionAnswer()); + doReturn(0L).when(timestamp0).getTime(); + serviceRecipe0.setCreated(timestamp0); + String string0 = serviceRecipe0.toString(); + assertEquals("RECIPE: null,uri=null,created=1/1/70 12:00 AM", string0); + } + + @Test(timeout = 4000) + public void test14() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + String string0 = serviceRecipe0.toString(); + assertEquals("RECIPE: null,uri=null", string0); + } + + @Test(timeout = 4000) + public void test15() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + String string0 = serviceRecipe0.getOrchestrationUri(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test16() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + String string0 = serviceRecipe0.getAction(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test17() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + Timestamp timestamp0 = serviceRecipe0.getCreated(); + assertNull(timestamp0); + } + + @Test(timeout = 4000) + public void test18() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + String string0 = serviceRecipe0.getServiceParamXSD(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test19() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + serviceRecipe0.setId((-642)); + int int0 = serviceRecipe0.getId(); + assertEquals((-642), int0); + } + + @Test(timeout = 4000) + public void test20() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + serviceRecipe0.setDescription(""); + String string0 = serviceRecipe0.getDescription(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test21() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + String string0 = serviceRecipe0.getDescription(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test22() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + int int0 = serviceRecipe0.getServiceId(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test23() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + Integer integer0 = serviceRecipe0.getServiceTimeoutInterim(); + assertNull(integer0); + } + + @Test(timeout = 4000) + public void test24() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + int int0 = serviceRecipe0.getRecipeTimeout(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test25() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + serviceRecipe0.setOrchestrationUri(""); + String string0 = serviceRecipe0.getOrchestrationUri(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test26() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + int int0 = serviceRecipe0.getId(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test27() throws Throwable { + ServiceRecipe serviceRecipe0 = new ServiceRecipe(); + serviceRecipe0.setServiceParamXSD(""); + String string0 = serviceRecipe0.getServiceParamXSD(); + assertEquals("", string0); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/ServiceRecipeESTestscaffolding.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/ServiceRecipeESTestscaffolding.java new file mode 100644 index 0000000000..b17b447241 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/ServiceRecipeESTestscaffolding.java @@ -0,0 +1,79 @@ +/** + * Scaffolding file used to store all the setups needed to run + * tests automatically generated by EvoSuite + * Mon Nov 14 08:20:36 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.evosuite.runtime.annotation.EvoSuiteClassExclude; +import org.junit.BeforeClass; +import org.junit.Before; +import org.junit.After; +import org.junit.AfterClass; +import org.evosuite.runtime.sandbox.Sandbox; + +@EvoSuiteClassExclude +public class ServiceRecipeESTestscaffolding { + + @org.junit.Rule + public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule(); + + private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); + + private org.evosuite.runtime.thread.ThreadStopper threadStopper = new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000); + + @BeforeClass + public static void initEvoSuiteFramework() { + org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.db.catalog.beans.ServiceRecipe"; + org.evosuite.runtime.GuiSupport.initialize(); + org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; + org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; + org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; + org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; + org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); + org.evosuite.runtime.classhandling.JDKClassResetter.init(); + initializeClasses(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + } + + @AfterClass + public static void clearEvoSuiteFramework(){ + Sandbox.resetDefaultSecurityManager(); + java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); + } + + @Before + public void initTestCase(){ + threadStopper.storeCurrentThreads(); + threadStopper.startRecordingTime(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); + org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); + + org.evosuite.runtime.GuiSupport.setHeadless(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + org.evosuite.runtime.agent.InstrumentingAgent.activate(); + } + + @After + public void doneWithTestCase(){ + threadStopper.killAndJoinClientThreads(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); + org.evosuite.runtime.classhandling.JDKClassResetter.reset(); + resetClasses(); + org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); + org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); + org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); + } + + + private static void initializeClasses() { + org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(ServiceRecipeESTestscaffolding.class.getClassLoader() , + "org.openecomp.mso.db.catalog.beans.ServiceRecipe", + "org.openecomp.mso.db.catalog.utils.MavenLikeVersioning" + ); + } + + private static void resetClasses() { + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VfModuleESTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VfModuleESTest.java new file mode 100644 index 0000000000..1a1c6ea2c2 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VfModuleESTest.java @@ -0,0 +1,726 @@ +/* + * This file was automatically generated by EvoSuite + * Mon Nov 14 08:19:11 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.junit.Test; +import static org.junit.Assert.*; +import static org.evosuite.runtime.EvoAssertions.*; + +import java.sql.Timestamp; +import java.time.Instant; +import org.evosuite.runtime.EvoRunner; +import org.evosuite.runtime.EvoRunnerParameters; +import org.evosuite.runtime.PrivateAccess; +import org.evosuite.runtime.System; +import org.evosuite.runtime.mock.java.time.MockInstant; +import org.junit.runner.RunWith; + +@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) +public class VfModuleESTest extends VfModuleESTestscaffolding { + + @Test(timeout = 4000) + public void test00() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.setModelVersion("EzJ)~3C++"); + Integer integer0 = new Integer((-1)); + vfModule0.setVnfResourceId(integer0); + vfModule0.getModelInvariantUuid(); + vfModule0.getModelInvariantUuid(); + VfModule vfModule1 = new VfModule(); + vfModule1.setDescription(""); + vfModule1.setIsBase((-1)); + Integer integer1 = new Integer((-289)); + vfModule1.setTemplateId(integer1); + vfModule1.getTemplateId(); + vfModule1.setModelName("Yp{,,+-pFJp!Ym6r^"); + vfModule1.getDescription(); + vfModule0.setId((-1)); + vfModule0.setId((-4103)); + vfModule0.getId(); + vfModule1.getVnfResourceId(); + vfModule1.setTemplateId((Integer) null); + Timestamp timestamp0 = new Timestamp((-3970L)); + vfModule0.setCreated(timestamp0); + } + + @Test(timeout = 4000) + public void test01() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.isTheSameVersion("1&T-qG"); + Integer integer0 = new Integer((-385)); + Integer integer1 = Integer.valueOf((-385)); + Integer.toUnsignedString((-1)); + Integer.getInteger("", integer1); + vfModule0.setVolTemplateId(integer0); + vfModule0.setModelInvariantUuid("1&T-qG"); + vfModule0.toString(); + vfModule0.getIsBase(); + vfModule0.setModelVersion("VF=null,modelName=null,version=null,id=0,vnfResourceId=null,templateId=null,envtId=null,volTemplateId=-385,volEnvtId=null, description=null,asdcUuid=null,modelVersion=null"); + vfModule0.setType("wO"); + vfModule0.getType(); + vfModule0.isBase(); + vfModule0.getIsBase(); + vfModule0.setAsdcUuid("VF="); + vfModule0.getModelVersion(); + vfModule0.setId(1); + vfModule0.setModelName("VF="); + vfModule0.getVolEnvironmentId(); + vfModule0.setVolTemplateId((Integer) null); + vfModule0.setAsdcUuid(""); + vfModule0.setModelVersion("1&T-qG"); + vfModule0.isBase(); + vfModule0.getEnvironmentId(); + vfModule0.toString(); + vfModule0.getDescription(); + vfModule0.setType(""); + vfModule0.setVnfResourceId(integer1); + System.setCurrentTimeMillis((-1L)); + vfModule0.getVnfResourceId(); + } + + @Test(timeout = 4000) + public void test02() throws Throwable { + System.setCurrentTimeMillis(1L); + VfModule vfModule0 = new VfModule(); + vfModule0.setModelInvariantUuid("57f9"); + vfModule0.setModelName(""); + vfModule0.getDescription(); + vfModule0.toString(); + vfModule0.setType(""); + vfModule0.getDescription(); + vfModule0.getCreated(); + vfModule0.setCreated((Timestamp) null); + Integer integer0 = new Integer(2109); + Integer integer1 = new Integer(1); + Integer.getInteger("D}'htOb?", integer1); + vfModule0.setVolEnvironmentId(integer0); + vfModule0.getVnfResourceId(); + vfModule0.getModelName(); + System.setCurrentTimeMillis(0L); + vfModule0.getModelName(); + vfModule0.getCreated(); + vfModule0.getModelName(); + vfModule0.getDescription(); + vfModule0.getDescription(); + vfModule0.getModelName(); + vfModule0.toString(); + vfModule0.getCreated(); + System.setCurrentTimeMillis(1L); + } + + @Test(timeout = 4000) + public void test03() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.setId(600); + vfModule0.toString(); + Integer integer0 = new Integer((-1)); + Integer.divideUnsigned((-1), 1); + Integer.min((-1), 1); + Integer.max(2123, 600); + Integer integer1 = new Integer(2123); + vfModule0.setEnvironmentId(integer1); + vfModule0.setEnvironmentId(integer0); + vfModule0.isMoreRecentThan(",volEnvtId="); + vfModule0.getId(); + Integer.compareUnsigned(467, (-1)); + vfModule0.setEnvironmentId(integer0); + VfModule vfModule1 = new VfModule(); + vfModule1.isMoreRecentThan("VF=null,modelName=null,version=null,id=600,vnfResourceId=null,templateId=null,envtId=null,volTemplateId=null,volEnvtId=null, description=null,asdcUuid=null,modelVersion=null"); + vfModule1.toString(); + VfModule vfModule2 = new VfModule(); + vfModule0.getEnvironmentId(); + vfModule2.getDescription(); + vfModule2.setDescription((String) null); + vfModule2.setModelVersion(", description="); + vfModule2.toString(); + vfModule1.getModelInvariantUuid(); + vfModule1.toString(); + vfModule1.getEnvironmentId(); + vfModule0.setAsdcUuid(""); + vfModule0.setDescription((String) null); + vfModule0.getIsBase(); + vfModule0.getAsdcUuid(); + vfModule0.getCreated(); + } + + @Test(timeout = 4000) + public void test04() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.getDescription(); + Integer integer0 = new Integer(0); + vfModule0.setVolTemplateId(integer0); + vfModule0.setVersion((String) null); + vfModule0.getDescription(); + vfModule0.setAsdcUuid((String) null); + Integer integer1 = new Integer(0); + Integer.getInteger((String) null); + vfModule0.setVnfResourceId(integer1); + vfModule0.setIsBase(1); + vfModule0.getVolEnvironmentId(); + vfModule0.setId(0); + vfModule0.getModelInvariantUuid(); + vfModule0.getEnvironmentId(); + vfModule0.getIsBase(); + vfModule0.setTemplateId(integer1); + vfModule0.getCreated(); + vfModule0.getId(); + vfModule0.getCreated(); + vfModule0.getId(); + vfModule0.setModelInvariantUuid((String) null); + vfModule0.getAsdcUuid(); + vfModule0.getVnfResourceId(); + } + + @Test(timeout = 4000) + public void test05() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.getDescription(); + Integer integer0 = new Integer(0); + Integer.divideUnsigned(1, 659); + vfModule0.setVolTemplateId(integer0); + vfModule0.setVersion((String) null); + vfModule0.getDescription(); + vfModule0.setAsdcUuid((String) null); + Integer integer1 = new Integer(0); + Integer.getInteger((String) null); + vfModule0.setVnfResourceId(integer1); + vfModule0.setIsBase(1); + vfModule0.getVolEnvironmentId(); + vfModule0.setId(0); + vfModule0.getModelInvariantUuid(); + vfModule0.getEnvironmentId(); + vfModule0.getIsBase(); + vfModule0.setTemplateId(integer1); + vfModule0.getCreated(); + vfModule0.getId(); + vfModule0.getCreated(); + vfModule0.getId(); + vfModule0.setModelInvariantUuid((String) null); + vfModule0.getAsdcUuid(); + System.setCurrentTimeMillis((-1L)); + vfModule0.getTemplateId(); + vfModule0.getDescription(); + vfModule0.getAsdcUuid(); + } + + @Test(timeout = 4000) + public void test06() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.getVolEnvironmentId(); + vfModule0.setEnvironmentId((Integer) null); + assertNull(vfModule0.getModelVersion()); + + Integer integer0 = new Integer(1); + Integer.getInteger((String) null, (Integer) null); + vfModule0.setEnvironmentId(integer0); + vfModule0.setModelVersion((String) null); + vfModule0.setId(171); + vfModule0.toString(); + vfModule0.getEnvironmentId(); + } + + @Test(timeout = 4000) + public void test07() throws Throwable { + VfModule vfModule0 = new VfModule(); + Integer integer0 = Integer.valueOf((-2041)); + Integer.compareUnsigned((-2041), (-1)); + vfModule0.setTemplateId(integer0); + vfModule0.setIsBase(3154); + vfModule0.setModelInvariantUuid(""); + vfModule0.setDescription("nPVyq+_;@IZP:L"); + vfModule0.setId(883); + vfModule0.toString(); + vfModule0.setIsBase((-2041)); + vfModule0.getTemplateId(); + vfModule0.getModelName(); + vfModule0.getVnfResourceId(); + vfModule0.toString(); + vfModule0.isBase(); + } + + @Test(timeout = 4000) + public void test08() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.setIsBase(0); + vfModule0.isMoreRecentThan("."); + vfModule0.toString(); + vfModule0.setIsBase((-1465)); + vfModule0.setModelInvariantUuid("u5L"); + vfModule0.getIsBase(); + vfModule0.setId(0); + vfModule0.getVolEnvironmentId(); + System.setCurrentTimeMillis((-1465)); + vfModule0.setModelVersion("VF=null,modelName=null,version=null,id=0,vnfResourceId=null,templateId=null,envtId=null,volTemplateId=null,volEnvtId=null, description=null,asdcUuid=null,modelVersion=null"); + vfModule0.setVersion(""); + vfModule0.toString(); + vfModule0.getAsdcUuid(); + vfModule0.getEnvironmentId(); + vfModule0.setVolEnvironmentId((Integer) null); + vfModule0.getVnfResourceId(); + vfModule0.getDescription(); + vfModule0.getVolEnvironmentId(); + vfModule0.getCreated(); + } + + @Test(timeout = 4000) + public void test09() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.isMoreRecentThan("zL"); + vfModule0.getType(); + vfModule0.setModelName((String) null); + Integer integer0 = new Integer(0); + Integer.getInteger("zL", (Integer) null); + vfModule0.setType(""); + Integer.sum(34, 34); + Integer.min(0, 2510); + Integer.divideUnsigned(0, (-1)); + Integer.compare(0, 0); + vfModule0.setVolEnvironmentId(integer0); + vfModule0.setCreated((Timestamp) null); + vfModule0.getCreated(); + vfModule0.getIsBase(); + vfModule0.setAsdcUuid(""); + vfModule0.setId(0); + vfModule0.getModelVersion(); + vfModule0.setCreated((Timestamp) null); + vfModule0.setModelVersion((String) null); + vfModule0.getEnvironmentId(); + vfModule0.getVolEnvironmentId(); + vfModule0.getType(); + vfModule0.setAsdcUuid((String) null); + } + + @Test(timeout = 4000) + public void test10() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.setModelInvariantUuid(""); + vfModule0.setType(",modelName="); + vfModule0.setModelVersion(""); + vfModule0.setModelName("+cQA/1wAo}o/T7,S"); + vfModule0.getVolTemplateId(); + vfModule0.getVolEnvironmentId(); + vfModule0.getVolTemplateId(); + vfModule0.getModelInvariantUuid(); + } + + @Test(timeout = 4000) + public void test11() throws Throwable { + VfModule vfModule0 = new VfModule(); + Integer integer0 = new Integer((-495)); + Integer.getInteger("M0@M@T", (-495)); + vfModule0.setVolEnvironmentId(integer0); + vfModule0.setId(892); + vfModule0.getTemplateId(); + vfModule0.toString(); + vfModule0.getVolEnvironmentId(); + vfModule0.setDescription("M0@M@T"); + vfModule0.getTemplateId(); + } + + @Test(timeout = 4000) + public void test12() throws Throwable { + VfModule vfModule0 = new VfModule(); + Integer integer0 = new Integer(2707); + Integer integer1 = new Integer((-1)); + Integer.getInteger("", integer1); + vfModule0.setVolEnvironmentId(integer0); + vfModule0.getModelName(); + vfModule0.isMoreRecentThan(""); + vfModule0.getAsdcUuid(); + vfModule0.isMoreRecentThan((String) null); + vfModule0.getVnfResourceId(); + vfModule0.toString(); + vfModule0.getCreated(); + vfModule0.getVolEnvironmentId(); + vfModule0.getModelName(); + vfModule0.getVnfResourceId(); + vfModule0.getVnfResourceId(); + vfModule0.getModelName(); + vfModule0.getAsdcUuid(); + vfModule0.getCreated(); + } + + @Test(timeout = 4000) + public void test13() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.isMoreRecentThan((String) null); + vfModule0.getCreated(); + vfModule0.setVolEnvironmentId((Integer) null); + vfModule0.getVnfResourceId(); + Integer integer0 = new Integer(2983); + vfModule0.isTheSameVersion((String) null); + vfModule0.setDescription(")b,;fs\"&l\"#:Z"); + Integer.min(296, 0); + vfModule0.setTemplateId(integer0); + vfModule0.setType(")b,;fs\"&l\"#:Z"); + vfModule0.setModelInvariantUuid(")b,;fs\"&l\"#:Z"); + vfModule0.getId(); + vfModule0.setModelVersion(""); + vfModule0.getTemplateId(); + vfModule0.getModelVersion(); + vfModule0.setIsBase(2983); + Integer integer1 = new Integer(0); + try { + Integer.decode("X&-4c&g>;lQ`"); + fail("Expecting exception: NumberFormatException"); + + } catch(NumberFormatException e) { + // + // For input string: \"X&-4c&g>;lQ`\" + // + verifyException("java.lang.NumberFormatException", e); + } + } + + @Test(timeout = 4000) + public void test14() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.toString(); + vfModule0.isMoreRecentThan("ql"); + vfModule0.toString(); + vfModule0.isMoreRecentThan("v;ese"); + vfModule0.getCreated(); + Integer integer0 = new Integer(0); + Integer.getInteger("v;ese", 0); + vfModule0.setVolTemplateId(integer0); + vfModule0.isBase(); + vfModule0.getIsBase(); + vfModule0.setAsdcUuid("VF=null,modelName=null,version=null,id=0,vnfResourceId=null,templateId=null,envtId=null,volTemplateId=null,volEnvtId=null, description=null,asdcUuid=null,modelVersion=null"); + vfModule0.getId(); + vfModule0.getTemplateId(); + vfModule0.getVolTemplateId(); + vfModule0.getAsdcUuid(); + vfModule0.setId(0); + Integer integer1 = new Integer(0); + try { + Integer.parseUnsignedInt("ql", (-122)); + fail("Expecting exception: NumberFormatException"); + + } catch(NumberFormatException e) { + // + // radix -122 less than Character.MIN_RADIX + // + verifyException("java.lang.Integer", e); + } + } + + @Test(timeout = 4000) + public void test15() throws Throwable { + VfModule vfModule0 = new VfModule(); + Integer integer0 = new Integer((-1847)); + vfModule0.setTemplateId(integer0); + vfModule0.setVolTemplateId(integer0); + vfModule0.getVolTemplateId(); + try { + Integer.decode(""); + fail("Expecting exception: NumberFormatException"); + + } catch(NumberFormatException e) { + // + // Zero length string + // + verifyException("java.lang.Integer", e); + } + } + + @Test(timeout = 4000) + public void test16() throws Throwable { + VfModule vfModule0 = new VfModule(); + Integer integer0 = new Integer(1); + vfModule0.setVolTemplateId(integer0); + vfModule0.setType(""); + vfModule0.setDescription(""); + vfModule0.getVolTemplateId(); + vfModule0.getTemplateId(); + vfModule0.setModelInvariantUuid(""); + vfModule0.getType(); + vfModule0.setVersion(""); + vfModule0.getEnvironmentId(); + try { + Integer.decode(""); + fail("Expecting exception: NumberFormatException"); + + } catch(NumberFormatException e) { + // + // Zero length string + // + verifyException("java.lang.Integer", e); + } + } + + @Test(timeout = 4000) + public void test17() throws Throwable { + VfModule vfModule0 = new VfModule(); + Integer integer0 = Integer.valueOf(797); + vfModule0.setVnfResourceId(integer0); + vfModule0.isMoreRecentThan("xApm&c~GA&l*X$"); + vfModule0.getVnfResourceId(); + vfModule0.getModelInvariantUuid(); + } + + @Test(timeout = 4000) + public void test18() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.setModelVersion(""); + Integer integer0 = new Integer(1170); + vfModule0.setVnfResourceId(integer0); + vfModule0.getCreated(); + vfModule0.setVolTemplateId(integer0); + vfModule0.setType(""); + vfModule0.setDescription(""); + vfModule0.getVnfResourceId(); + VfModule vfModule1 = new VfModule(); + vfModule1.setId((-1424)); + vfModule1.getVolTemplateId(); + vfModule1.getModelVersion(); + vfModule0.getId(); + vfModule0.setAsdcUuid(""); + } + + @Test(timeout = 4000) + public void test19() throws Throwable { + VfModule vfModule0 = new VfModule(); + Integer integer0 = new Integer((-1483)); + Integer.toUnsignedString((-1742)); + Integer.toUnsignedString(0); + Integer.getInteger("", (-1483)); + vfModule0.setModelVersion("."); + Integer.divideUnsigned(0, 1371); + vfModule0.setVolTemplateId(integer0); + Integer.compare(1783, (-1404)); + vfModule0.setEnvironmentId(integer0); + vfModule0.setVersion(""); + vfModule0.getModelVersion(); + vfModule0.getId(); + } + + @Test(timeout = 4000) + public void test20() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.getId(); + vfModule0.setDescription("JZ)_Y_-H SVr5xC"); + Integer integer0 = new Integer(1266); + Integer.remainderUnsigned(0, 1266); + vfModule0.setEnvironmentId(integer0); + vfModule0.getModelInvariantUuid(); + vfModule0.setDescription((String) null); + vfModule0.getEnvironmentId(); + vfModule0.getModelName(); + vfModule0.getIsBase(); + } + + @Test(timeout = 4000) + public void test21() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.setModelInvariantUuid(",version="); + vfModule0.toString(); + vfModule0.toString(); + vfModule0.toString(); + vfModule0.isTheSameVersion("VF=null,modelName=null,version=null,id=0,vnfResourceId=null,templateId=null,envtId=null,volTemplateId=null,volEnvtId=null, description=null,asdcUuid=null,modelVersion=null"); + vfModule0.setId(1438); + vfModule0.getVolTemplateId(); + Instant instant0 = MockInstant.ofEpochMilli(1438); + Timestamp timestamp0 = Timestamp.from(instant0); + timestamp0.clone(); + vfModule0.setCreated(timestamp0); + vfModule0.setDescription(",version="); + vfModule0.getTemplateId(); + vfModule0.getId(); + } + + @Test(timeout = 4000) + public void test22() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.setModelVersion("EzJ)~3C++"); + Integer integer0 = new Integer((-1)); + vfModule0.setVnfResourceId(integer0); + vfModule0.getModelInvariantUuid(); + vfModule0.getModelInvariantUuid(); + VfModule vfModule1 = new VfModule(); + vfModule1.setIsBase((-1)); + Integer integer1 = new Integer((-289)); + vfModule1.setTemplateId(integer1); + vfModule1.getTemplateId(); + vfModule1.setModelName("Yp{,,+-pFJp!Ym6r^"); + vfModule1.getDescription(); + vfModule0.setId((-1)); + vfModule0.setId((-4103)); + vfModule0.getId(); + vfModule1.getVnfResourceId(); + vfModule1.setTemplateId((Integer) null); + Timestamp timestamp0 = new Timestamp((-3970L)); + vfModule0.setCreated(timestamp0); + } + + @Test(timeout = 4000) + public void test23() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.isTheSameVersion(", description="); + vfModule0.setType(""); + Integer integer0 = new Integer(0); + Integer.max(0, 0); + Integer.min(0, 0); + vfModule0.setEnvironmentId(integer0); + vfModule0.setDescription("Kx6@ Rh^oX; 9s(c&>|"); + vfModule0.setId((-2750)); + vfModule0.setType((String) null); + vfModule0.getDescription(); + vfModule0.setId(0); + } + + @Test(timeout = 4000) + public void test24() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.setType("}f"); + vfModule0.setModelName("?2n6Dj"); + vfModule0.toString(); + vfModule0.getModelName(); + vfModule0.setAsdcUuid("?2n6Dj"); + vfModule0.getId(); + vfModule0.isTheSameVersion(""); + vfModule0.getAsdcUuid(); + vfModule0.getVolTemplateId(); + try { + Integer.parseUnsignedInt("6pu", 0); + fail("Expecting exception: NumberFormatException"); + + } catch(NumberFormatException e) { + // + // radix 0 less than Character.MIN_RADIX + // + verifyException("java.lang.Integer", e); + } + } + + @Test(timeout = 4000) + public void test25() throws Throwable { + VfModule vfModule0 = new VfModule(); + Timestamp timestamp0 = new Timestamp(0L); + timestamp0.clone(); + timestamp0.setNanos(3848); + vfModule0.setCreated(timestamp0); + vfModule0.getVolTemplateId(); + Timestamp timestamp1 = vfModule0.getCreated(); + timestamp1.toInstant(); + Integer integer0 = new Integer(719); + timestamp1.setNanos(3848); + try { + Integer.parseUnsignedInt("1\t`FE9f:0z]~"); + fail("Expecting exception: NumberFormatException"); + + } catch(NumberFormatException e) { + // + // For input string: \"1\t`FE9f:0z]~\" + // + verifyException("java.lang.NumberFormatException", e); + } + } + + @Test(timeout = 4000) + public void test26() throws Throwable { + VfModule vfModule0 = new VfModule(); + Integer integer0 = new Integer(2069); + Integer.compare(0, 0); + Integer.min(2661, 2661); + Integer.max(2069, 2069); + vfModule0.setVnfResourceId(integer0); + vfModule0.setDescription(",id="); + vfModule0.isTheSameVersion(",id="); + vfModule0.isMoreRecentThan(",id="); + vfModule0.getEnvironmentId(); + vfModule0.setType("h4:pQoD8*M"); + vfModule0.getType(); + vfModule0.getType(); + } + + @Test(timeout = 4000) + public void test27() throws Throwable { + VfModule vfModule0 = new VfModule(); + Integer integer0 = new Integer(0); + vfModule0.setEnvironmentId(integer0); + vfModule0.setModelInvariantUuid("H'CQI+Q^^WoGt^Q2X]"); + vfModule0.toString(); + vfModule0.getModelInvariantUuid(); + Integer integer1 = vfModule0.getEnvironmentId(); + vfModule0.setVersion(""); + Integer.getInteger("", integer0); + Integer.getInteger("", integer0); + vfModule0.setVnfResourceId(integer1); + } + + @Test(timeout = 4000) + public void test28() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.toString(); + vfModule0.setModelVersion("VF=null,modelName=null,version=null,id=0,vnfResourceId=null,templateId=null,envtId=null,volTemplateId=null,volEnvtId=null, description=null,asdcUuid=null,modelVersion=null"); + vfModule0.setDescription("VF=null,modelName=null,version=null,id=0,vnfResourceId=null,templateId=null,envtId=null,volTemplateId=null,volEnvtId=null, description=null,asdcUuid=null,modelVersion=null"); + vfModule0.setId(0); + vfModule0.getModelName(); + vfModule0.getAsdcUuid(); + Timestamp timestamp0 = new Timestamp((long) 0); + timestamp0.toLocalDateTime(); + vfModule0.setCreated(timestamp0); + vfModule0.getVolTemplateId(); + int int0 = vfModule0.getId(); + vfModule0.getTemplateId(); + vfModule0.setModelInvariantUuid((String) null); + vfModule0.setType("VF=null,modelName=null,version=null,id=0,vnfResourceId=null,templateId=null,envtId=null,volTemplateId=null,volEnvtId=null, description=null,asdcUuid=null,modelVersion=null"); + Timestamp timestamp1 = vfModule0.getCreated(); + vfModule0.setDescription((String) null); + vfModule0.setCreated(timestamp1); + vfModule0.setVolTemplateId((Integer) null); + vfModule0.getTemplateId(); + int int1 = vfModule0.getIsBase(); + assertTrue(int1 == int0); + + vfModule0.setModelVersion((String) null); + boolean boolean0 = vfModule0.isBase(); + assertFalse(boolean0); + + vfModule0.setVolEnvironmentId((Integer) null); + vfModule0.setModelInvariantUuid("VF=null,modelName=null,version=null,id=0,vnfResourceId=null,templateId=null,envtId=null,volTemplateId=null,volEnvtId=null, description=null,asdcUuid=null,modelVersion=null"); + vfModule0.getDescription(); + String string0 = vfModule0.toString(); + assertEquals("VF=VF=null,modelName=null,version=null,id=0,vnfResourceId=null,templateId=null,envtId=null,volTemplateId=null,volEnvtId=null, description=null,asdcUuid=null,modelVersion=null,modelName=null,version=null,id=0,vnfResourceId=null,templateId=null,envtId=null,volTemplateId=null,volEnvtId=null, description=null,asdcUuid=null,modelVersion=null,created=1/1/70 12:00 AM", string0); + } + + @Test(timeout = 4000) + public void test29() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.setIsBase(1); + vfModule0.getVnfResourceId(); + vfModule0.getEnvironmentId(); + vfModule0.toString(); + vfModule0.isBase(); + Integer integer0 = new Integer(0); + vfModule0.getCreated(); + vfModule0.setAsdcUuid("VF=null,modelName=null,version=null,id=0,vnfResourceId=null,templateId=null,envtId=null,volTemplateId=null,volEnvtId=null, description=null,asdcUuid=null,modelVersion=null"); + vfModule0.getCreated(); + PrivateAccess.setVariable((Class<VfModule>) VfModule.class, vfModule0, "asdcUuid", (Object) "VF=null,modelName=null,version=null,id=0,vnfResourceId=null,templateId=null,envtId=null,volTemplateId=null,volEnvtId=null, description=null,asdcUuid=null,modelVersion=null"); + assertEquals(1, vfModule0.getIsBase()); + } + + @Test(timeout = 4000) + public void test30() throws Throwable { + VfModule vfModule0 = new VfModule(); + vfModule0.toString(); + vfModule0.getModelVersion(); + String string0 = vfModule0.getType(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test31() throws Throwable { + VfModule vfModule0 = new VfModule(); + Integer integer0 = new Integer((-1)); + vfModule0.setVnfResourceId(integer0); + vfModule0.getModelInvariantUuid(); + vfModule0.setTemplateId(integer0); + vfModule0.setModelName((String) null); + Timestamp timestamp0 = vfModule0.getCreated(); + assertNull(timestamp0); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VfModuleESTestscaffolding.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VfModuleESTestscaffolding.java new file mode 100644 index 0000000000..5688849059 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VfModuleESTestscaffolding.java @@ -0,0 +1,79 @@ +/** + * Scaffolding file used to store all the setups needed to run + * tests automatically generated by EvoSuite + * Mon Nov 14 08:19:11 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.evosuite.runtime.annotation.EvoSuiteClassExclude; +import org.junit.BeforeClass; +import org.junit.Before; +import org.junit.After; +import org.junit.AfterClass; +import org.evosuite.runtime.sandbox.Sandbox; + +@EvoSuiteClassExclude +public class VfModuleESTestscaffolding { + + @org.junit.Rule + public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule(); + + private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); + + private org.evosuite.runtime.thread.ThreadStopper threadStopper = new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000); + + @BeforeClass + public static void initEvoSuiteFramework() { + org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.db.catalog.beans.VfModule"; + org.evosuite.runtime.GuiSupport.initialize(); + org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; + org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; + org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; + org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; + org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); + org.evosuite.runtime.classhandling.JDKClassResetter.init(); + initializeClasses(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + } + + @AfterClass + public static void clearEvoSuiteFramework(){ + Sandbox.resetDefaultSecurityManager(); + java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); + } + + @Before + public void initTestCase(){ + threadStopper.storeCurrentThreads(); + threadStopper.startRecordingTime(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); + org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); + + org.evosuite.runtime.GuiSupport.setHeadless(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + org.evosuite.runtime.agent.InstrumentingAgent.activate(); + } + + @After + public void doneWithTestCase(){ + threadStopper.killAndJoinClientThreads(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); + org.evosuite.runtime.classhandling.JDKClassResetter.reset(); + resetClasses(); + org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); + org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); + org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); + } + + + private static void initializeClasses() { + org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(VfModuleESTestscaffolding.class.getClassLoader() , + "org.openecomp.mso.db.catalog.utils.MavenLikeVersioning", + "org.openecomp.mso.db.catalog.beans.VfModule" + ); + } + + private static void resetClasses() { + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VfModuleToHeatFilesESTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VfModuleToHeatFilesESTest.java new file mode 100644 index 0000000000..fa35d936ea --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VfModuleToHeatFilesESTest.java @@ -0,0 +1,128 @@ +/* + * This file was automatically generated by EvoSuite + * Mon Nov 14 08:18:06 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.junit.Test; +import static org.junit.Assert.*; + +import org.evosuite.runtime.EvoRunner; +import org.evosuite.runtime.EvoRunnerParameters; +import org.junit.runner.RunWith; + +@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) +public class VfModuleToHeatFilesESTest extends VfModuleToHeatFilesESTestscaffolding { + + @Test(timeout = 4000) + public void test00() throws Throwable { + VfModuleToHeatFiles vfModuleToHeatFiles0 = new VfModuleToHeatFiles(); + vfModuleToHeatFiles0.setVfModuleId(1842); + VfModuleToHeatFiles vfModuleToHeatFiles1 = new VfModuleToHeatFiles(); + boolean boolean0 = vfModuleToHeatFiles0.equals(vfModuleToHeatFiles1); + assertEquals(1842, vfModuleToHeatFiles0.getVfModuleId()); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test01() throws Throwable { + VfModuleToHeatFiles vfModuleToHeatFiles0 = new VfModuleToHeatFiles(); + vfModuleToHeatFiles0.setVfModuleId((-999)); + int int0 = vfModuleToHeatFiles0.getVfModuleId(); + assertEquals((-999), int0); + } + + @Test(timeout = 4000) + public void test02() throws Throwable { + VfModuleToHeatFiles vfModuleToHeatFiles0 = new VfModuleToHeatFiles(); + vfModuleToHeatFiles0.setHeatFilesId(3619); + int int0 = vfModuleToHeatFiles0.getHeatFilesId(); + assertEquals(3619, int0); + } + + @Test(timeout = 4000) + public void test03() throws Throwable { + VfModuleToHeatFiles vfModuleToHeatFiles0 = new VfModuleToHeatFiles(); + vfModuleToHeatFiles0.setHeatFilesId((-1390)); + int int0 = vfModuleToHeatFiles0.getHeatFilesId(); + assertEquals((-1390), int0); + } + + @Test(timeout = 4000) + public void test04() throws Throwable { + VfModuleToHeatFiles vfModuleToHeatFiles0 = new VfModuleToHeatFiles(); + VfModuleToHeatFiles vfModuleToHeatFiles1 = new VfModuleToHeatFiles(); + boolean boolean0 = vfModuleToHeatFiles0.equals(vfModuleToHeatFiles1); + assertTrue(boolean0); + assertEquals(0, vfModuleToHeatFiles1.getVfModuleId()); + } + + @Test(timeout = 4000) + public void test05() throws Throwable { + VfModuleToHeatFiles vfModuleToHeatFiles0 = new VfModuleToHeatFiles(); + VfModuleToHeatFiles vfModuleToHeatFiles1 = new VfModuleToHeatFiles(); + vfModuleToHeatFiles0.setVfModuleId((-232)); + boolean boolean0 = vfModuleToHeatFiles0.equals(vfModuleToHeatFiles1); + assertEquals(-232, vfModuleToHeatFiles0.getVfModuleId()); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test06() throws Throwable { + VfModuleToHeatFiles vfModuleToHeatFiles0 = new VfModuleToHeatFiles(); + Object object0 = new Object(); + boolean boolean0 = vfModuleToHeatFiles0.equals(object0); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test07() throws Throwable { + VfModuleToHeatFiles vfModuleToHeatFiles0 = new VfModuleToHeatFiles(); + boolean boolean0 = vfModuleToHeatFiles0.equals(vfModuleToHeatFiles0); + assertTrue(boolean0); + } + + @Test(timeout = 4000) + public void test08() throws Throwable { + VfModuleToHeatFiles vfModuleToHeatFiles0 = new VfModuleToHeatFiles(); + int int0 = vfModuleToHeatFiles0.getHeatFilesId(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test09() throws Throwable { + VfModuleToHeatFiles vfModuleToHeatFiles0 = new VfModuleToHeatFiles(); + int int0 = vfModuleToHeatFiles0.getVfModuleId(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test10() throws Throwable { + VfModuleToHeatFiles vfModuleToHeatFiles0 = new VfModuleToHeatFiles(); + vfModuleToHeatFiles0.hashCode(); + } + + @Test(timeout = 4000) + public void test11() throws Throwable { + VfModuleToHeatFiles vfModuleToHeatFiles0 = new VfModuleToHeatFiles(); + String string0 = vfModuleToHeatFiles0.toString(); + assertEquals("VF_MODULE_ID=0, HEAT_FILES_ID=0", string0); + } + + @Test(timeout = 4000) + public void test12() throws Throwable { + VfModuleToHeatFiles vfModuleToHeatFiles0 = new VfModuleToHeatFiles(); + vfModuleToHeatFiles0.setHeatFilesId((-1)); + vfModuleToHeatFiles0.hashCode(); + assertEquals(-1, vfModuleToHeatFiles0.getHeatFilesId()); + } + + @Test(timeout = 4000) + public void test13() throws Throwable { + VfModuleToHeatFiles vfModuleToHeatFiles0 = new VfModuleToHeatFiles(); + vfModuleToHeatFiles0.setVfModuleId(1); + int int0 = vfModuleToHeatFiles0.getVfModuleId(); + assertEquals(1, int0); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VfModuleToHeatFilesESTestscaffolding.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VfModuleToHeatFilesESTestscaffolding.java new file mode 100644 index 0000000000..d22bff428d --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VfModuleToHeatFilesESTestscaffolding.java @@ -0,0 +1,83 @@ +/** + * Scaffolding file used to store all the setups needed to run + * tests automatically generated by EvoSuite + * Mon Nov 14 08:18:06 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.evosuite.runtime.annotation.EvoSuiteClassExclude; +import org.junit.BeforeClass; +import org.junit.Before; +import org.junit.After; +import org.junit.AfterClass; +import org.evosuite.runtime.sandbox.Sandbox; + +@EvoSuiteClassExclude +public class VfModuleToHeatFilesESTestscaffolding { + + @org.junit.Rule + public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule(); + + private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); + + private org.evosuite.runtime.thread.ThreadStopper threadStopper = new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000); + + @BeforeClass + public static void initEvoSuiteFramework() { + org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.db.catalog.beans.VfModuleToHeatFiles"; + org.evosuite.runtime.GuiSupport.initialize(); + org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; + org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; + org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; + org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; + org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); + org.evosuite.runtime.classhandling.JDKClassResetter.init(); + initializeClasses(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + } + + @AfterClass + public static void clearEvoSuiteFramework(){ + Sandbox.resetDefaultSecurityManager(); + java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); + } + + @Before + public void initTestCase(){ + threadStopper.storeCurrentThreads(); + threadStopper.startRecordingTime(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); + org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); + + org.evosuite.runtime.GuiSupport.setHeadless(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + org.evosuite.runtime.agent.InstrumentingAgent.activate(); + } + + @After + public void doneWithTestCase(){ + threadStopper.killAndJoinClientThreads(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); + org.evosuite.runtime.classhandling.JDKClassResetter.reset(); + resetClasses(); + org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); + org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); + org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); + } + + + private static void initializeClasses() { + org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(VfModuleToHeatFilesESTestscaffolding.class.getClassLoader() , + "org.openecomp.mso.db.catalog.beans.VfModuleToHeatFiles" + ); + } + + private static void resetClasses() { + org.evosuite.runtime.classhandling.ClassResetter.getInstance().setClassLoader(VfModuleToHeatFilesESTestscaffolding.class.getClassLoader()); + + org.evosuite.runtime.classhandling.ClassStateSupport.resetClasses( + "org.openecomp.mso.db.catalog.beans.VfModuleToHeatFiles" + ); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfComponentESTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfComponentESTest.java new file mode 100644 index 0000000000..7a31349d12 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfComponentESTest.java @@ -0,0 +1,247 @@ +/* + * This file was automatically generated by EvoSuite + * Mon Nov 14 08:14:48 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.junit.Test; +import static org.junit.Assert.*; + +import java.sql.Timestamp; +import org.evosuite.runtime.EvoRunner; +import org.evosuite.runtime.EvoRunnerParameters; +import org.junit.runner.RunWith; + +@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) +public class VnfComponentESTest extends VnfComponentESTestscaffolding { + + @Test(timeout = 4000) + public void test00() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + vnfComponent0.setVnfId(2405); + VnfComponent vnfComponent1 = new VnfComponent(); + boolean boolean0 = vnfComponent0.equals(vnfComponent1); + assertEquals(2405, vnfComponent0.getVnfId()); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test01() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + boolean boolean0 = vnfComponent0.equals(vnfComponent0); + assertTrue(boolean0); + } + + @Test(timeout = 4000) + public void test02() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + vnfComponent0.setVnfId(1343); + int int0 = vnfComponent0.getVnfId(); + assertEquals(1343, int0); + } + + @Test(timeout = 4000) + public void test03() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + vnfComponent0.setVnfId((-1)); + int int0 = vnfComponent0.getVnfId(); + assertEquals((-1), int0); + } + + @Test(timeout = 4000) + public void test04() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + Integer integer0 = new Integer(0); + vnfComponent0.setHeatTemplateId(integer0); + Integer integer1 = vnfComponent0.getHeatTemplateId(); + assertEquals(0, (int)integer1); + } + + @Test(timeout = 4000) + public void test05() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + Integer integer0 = new Integer((-1)); + vnfComponent0.setHeatTemplateId(integer0); + Integer integer1 = vnfComponent0.getHeatTemplateId(); + assertEquals((-1), (int)integer1); + } + + @Test(timeout = 4000) + public void test06() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + Integer integer0 = new Integer(0); + vnfComponent0.setHeatEnvironmentId(integer0); + Integer integer1 = vnfComponent0.getHeatEnvironmentId(); + assertEquals(0, (int)integer1); + } + + @Test(timeout = 4000) + public void test07() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + Integer integer0 = new Integer(1); + vnfComponent0.setHeatEnvironmentId(integer0); + Integer integer1 = vnfComponent0.getHeatEnvironmentId(); + assertEquals(1, (int)integer1); + } + + @Test(timeout = 4000) + public void test08() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + Integer integer0 = new Integer((-1)); + vnfComponent0.setHeatEnvironmentId(integer0); + Integer integer1 = vnfComponent0.getHeatEnvironmentId(); + assertEquals((-1), (int)integer1); + } + + @Test(timeout = 4000) + public void test09() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + Timestamp timestamp0 = new Timestamp(0L); + vnfComponent0.setCreated(timestamp0); + Timestamp timestamp1 = vnfComponent0.getCreated(); + assertEquals(0, timestamp1.getNanos()); + } + + @Test(timeout = 4000) + public void test10() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + Timestamp timestamp0 = new Timestamp((-1098L)); + vnfComponent0.setCreated(timestamp0); + Timestamp timestamp1 = vnfComponent0.getCreated(); + assertSame(timestamp1, timestamp0); + } + + @Test(timeout = 4000) + public void test11() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + vnfComponent0.setComponentType("BiXPVXS}ta?x9wcq"); + String string0 = vnfComponent0.getComponentType(); + assertEquals("BiXPVXS}ta?x9wcq", string0); + } + + @Test(timeout = 4000) + public void test12() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + vnfComponent0.setComponentType(""); + String string0 = vnfComponent0.getComponentType(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test13() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + int int0 = vnfComponent0.getVnfId(); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test14() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + VnfComponent vnfComponent1 = new VnfComponent(); + vnfComponent0.setComponentType(""); + vnfComponent1.setComponentType(""); + boolean boolean0 = vnfComponent0.equals(vnfComponent1); + assertTrue(boolean0); + } + + @Test(timeout = 4000) + public void test15() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + VnfComponent vnfComponent1 = new VnfComponent(); + vnfComponent1.setComponentType("X\"p(eM"); + boolean boolean0 = vnfComponent0.equals(vnfComponent1); + assertEquals(0, vnfComponent1.getVnfId()); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test16() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + Integer integer0 = new Integer((-1)); + boolean boolean0 = vnfComponent0.equals(integer0); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test17() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + Timestamp timestamp0 = new Timestamp((-38L)); + vnfComponent0.setCreated(timestamp0); + String string0 = vnfComponent0.toString(); + assertEquals("VnfComponent: vnfId=0,componentType=null,heatTemplateId=null,heatEnvironmentId=null,created=12/31/69 11:59 PM", string0); + } + + @Test(timeout = 4000) + public void test18() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + String string0 = vnfComponent0.toString(); + assertEquals("VnfComponent: vnfId=0,componentType=null,heatTemplateId=null,heatEnvironmentId=null", string0); + } + + @Test(timeout = 4000) + public void test19() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + vnfComponent0.setVnfId((-1)); + VnfComponent vnfComponent1 = new VnfComponent(); + boolean boolean0 = vnfComponent0.equals(vnfComponent1); + assertEquals(-1, vnfComponent0.getVnfId()); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test20() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + vnfComponent0.hashCode(); + } + + @Test(timeout = 4000) + public void test21() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + Timestamp timestamp0 = vnfComponent0.getCreated(); + assertNull(timestamp0); + } + + @Test(timeout = 4000) + public void test22() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + Integer integer0 = vnfComponent0.getHeatEnvironmentId(); + assertNull(integer0); + } + + @Test(timeout = 4000) + public void test23() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + String string0 = vnfComponent0.getComponentType(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test24() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + Integer integer0 = vnfComponent0.getHeatTemplateId(); + assertNull(integer0); + } + + @Test(timeout = 4000) + public void test25() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + Integer integer0 = new Integer(1910); + vnfComponent0.setHeatTemplateId(integer0); + Integer integer1 = vnfComponent0.getHeatTemplateId(); + assertEquals(1910, (int)integer1); + } + + @Test(timeout = 4000) + public void test26() throws Throwable { + VnfComponent vnfComponent0 = new VnfComponent(); + VnfComponent vnfComponent1 = new VnfComponent(); + // Undeclared exception! + try { + vnfComponent0.equals(vnfComponent1); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + } + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfComponentESTestscaffolding.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfComponentESTestscaffolding.java new file mode 100644 index 0000000000..de177332f4 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfComponentESTestscaffolding.java @@ -0,0 +1,83 @@ +/** + * Scaffolding file used to store all the setups needed to run + * tests automatically generated by EvoSuite + * Mon Nov 14 08:14:48 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.evosuite.runtime.annotation.EvoSuiteClassExclude; +import org.junit.BeforeClass; +import org.junit.Before; +import org.junit.After; +import org.junit.AfterClass; +import org.evosuite.runtime.sandbox.Sandbox; + +@EvoSuiteClassExclude +public class VnfComponentESTestscaffolding { + + @org.junit.Rule + public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule(); + + private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); + + private org.evosuite.runtime.thread.ThreadStopper threadStopper = new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000); + + @BeforeClass + public static void initEvoSuiteFramework() { + org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.db.catalog.beans.VnfComponent"; + org.evosuite.runtime.GuiSupport.initialize(); + org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; + org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; + org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; + org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; + org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); + org.evosuite.runtime.classhandling.JDKClassResetter.init(); + initializeClasses(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + } + + @AfterClass + public static void clearEvoSuiteFramework(){ + Sandbox.resetDefaultSecurityManager(); + java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); + } + + @Before + public void initTestCase(){ + threadStopper.storeCurrentThreads(); + threadStopper.startRecordingTime(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); + org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); + + org.evosuite.runtime.GuiSupport.setHeadless(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + org.evosuite.runtime.agent.InstrumentingAgent.activate(); + } + + @After + public void doneWithTestCase(){ + threadStopper.killAndJoinClientThreads(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); + org.evosuite.runtime.classhandling.JDKClassResetter.reset(); + resetClasses(); + org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); + org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); + org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); + } + + + private static void initializeClasses() { + org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(VnfComponentESTestscaffolding.class.getClassLoader() , + "org.openecomp.mso.db.catalog.beans.VnfComponent" + ); + } + + private static void resetClasses() { + org.evosuite.runtime.classhandling.ClassResetter.getInstance().setClassLoader(VnfComponentESTestscaffolding.class.getClassLoader()); + + org.evosuite.runtime.classhandling.ClassStateSupport.resetClasses( + "org.openecomp.mso.db.catalog.beans.VnfComponent" + ); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfComponentsRecipeESTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfComponentsRecipeESTest.java new file mode 100644 index 0000000000..651e7f72f4 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfComponentsRecipeESTest.java @@ -0,0 +1,125 @@ +/* + * This file was automatically generated by EvoSuite + * Mon Nov 14 08:22:43 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.junit.Test; +import static org.junit.Assert.*; + +import org.evosuite.runtime.EvoRunner; +import org.evosuite.runtime.EvoRunnerParameters; +import org.junit.runner.RunWith; + +@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) +public class VnfComponentsRecipeESTest extends VnfComponentsRecipeESTestscaffolding { + + @Test(timeout = 4000) + public void test00() throws Throwable { + VnfComponentsRecipe vnfComponentsRecipe0 = new VnfComponentsRecipe(); + vnfComponentsRecipe0.setOrchestrationUri("{bpW{ ow"); + String string0 = vnfComponentsRecipe0.toString(); + assertEquals("RECIPE: null,uri={bpW{ ow,vnfComponentParamXSD=null,serviceType=null,vnfComponentType=null,vfModuleId=null", string0); + } + + @Test(timeout = 4000) + public void test01() throws Throwable { + VnfComponentsRecipe vnfComponentsRecipe0 = new VnfComponentsRecipe(); + vnfComponentsRecipe0.action = "(G:J?!6e"; + String string0 = vnfComponentsRecipe0.toString(); + assertEquals("RECIPE: (G:J?!6e,uri=null,vnfComponentParamXSD=null,serviceType=null,vnfComponentType=null,vfModuleId=null", string0); + } + + @Test(timeout = 4000) + public void test02() throws Throwable { + VnfComponentsRecipe vnfComponentsRecipe0 = new VnfComponentsRecipe(); + vnfComponentsRecipe0.setVnfType("RECIPE: null,uri=null,vnfComponentParamXSD=null,serviceType=null,vnfComponentType=null,vfModuleId=null"); + String string0 = vnfComponentsRecipe0.getVnfType(); + assertEquals("RECIPE: null,uri=null,vnfComponentParamXSD=null,serviceType=null,vnfComponentType=null,vfModuleId=null", string0); + } + + @Test(timeout = 4000) + public void test03() throws Throwable { + VnfComponentsRecipe vnfComponentsRecipe0 = new VnfComponentsRecipe(); + vnfComponentsRecipe0.setVnfType(""); + String string0 = vnfComponentsRecipe0.getVnfType(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test04() throws Throwable { + VnfComponentsRecipe vnfComponentsRecipe0 = new VnfComponentsRecipe(); + vnfComponentsRecipe0.setVnfComponentType("RECIPE: null,uri=null,vnfComponentParamXSD=null,serviceType=null,vnfComponentType=null,vfModuleId=null"); + String string0 = vnfComponentsRecipe0.getVnfComponentType(); + assertEquals("RECIPE: null,uri=null,vnfComponentParamXSD=null,serviceType=null,vnfComponentType=null,vfModuleId=null", string0); + } + + @Test(timeout = 4000) + public void test05() throws Throwable { + VnfComponentsRecipe vnfComponentsRecipe0 = new VnfComponentsRecipe(); + vnfComponentsRecipe0.setVnfComponentParamXSD("d'fp("); + String string0 = vnfComponentsRecipe0.getVnfComponentParamXSD(); + assertEquals("d'fp(", string0); + } + + @Test(timeout = 4000) + public void test06() throws Throwable { + VnfComponentsRecipe vnfComponentsRecipe0 = new VnfComponentsRecipe(); + vnfComponentsRecipe0.setVnfComponentParamXSD(""); + String string0 = vnfComponentsRecipe0.getVnfComponentParamXSD(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test07() throws Throwable { + VnfComponentsRecipe vnfComponentsRecipe0 = new VnfComponentsRecipe(); + vnfComponentsRecipe0.setVfModuleId("Wg>|PNS?"); + String string0 = vnfComponentsRecipe0.getVfModuleId(); + assertEquals("Wg>|PNS?", string0); + } + + @Test(timeout = 4000) + public void test08() throws Throwable { + VnfComponentsRecipe vnfComponentsRecipe0 = new VnfComponentsRecipe(); + String string0 = vnfComponentsRecipe0.getVfModuleId(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test09() throws Throwable { + VnfComponentsRecipe vnfComponentsRecipe0 = new VnfComponentsRecipe(); + String string0 = vnfComponentsRecipe0.getVnfType(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test10() throws Throwable { + VnfComponentsRecipe vnfComponentsRecipe0 = new VnfComponentsRecipe(); + vnfComponentsRecipe0.setVnfComponentType(""); + String string0 = vnfComponentsRecipe0.getVnfComponentType(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test11() throws Throwable { + VnfComponentsRecipe vnfComponentsRecipe0 = new VnfComponentsRecipe(); + String string0 = vnfComponentsRecipe0.getVnfComponentParamXSD(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test12() throws Throwable { + VnfComponentsRecipe vnfComponentsRecipe0 = new VnfComponentsRecipe(); + vnfComponentsRecipe0.setVfModuleId(""); + String string0 = vnfComponentsRecipe0.getVfModuleId(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test13() throws Throwable { + VnfComponentsRecipe vnfComponentsRecipe0 = new VnfComponentsRecipe(); + String string0 = vnfComponentsRecipe0.getVnfComponentType(); + assertNull(string0); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfComponentsRecipeESTestscaffolding.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfComponentsRecipeESTestscaffolding.java new file mode 100644 index 0000000000..da535d4d04 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfComponentsRecipeESTestscaffolding.java @@ -0,0 +1,80 @@ +/** + * Scaffolding file used to store all the setups needed to run + * tests automatically generated by EvoSuite + * Mon Nov 14 08:22:43 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.evosuite.runtime.annotation.EvoSuiteClassExclude; +import org.junit.BeforeClass; +import org.junit.Before; +import org.junit.After; +import org.junit.AfterClass; +import org.evosuite.runtime.sandbox.Sandbox; + +@EvoSuiteClassExclude +public class VnfComponentsRecipeESTestscaffolding { + + @org.junit.Rule + public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule(); + + private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); + + private org.evosuite.runtime.thread.ThreadStopper threadStopper = new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000); + + @BeforeClass + public static void initEvoSuiteFramework() { + org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.db.catalog.beans.VnfComponentsRecipe"; + org.evosuite.runtime.GuiSupport.initialize(); + org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; + org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; + org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; + org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; + org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); + org.evosuite.runtime.classhandling.JDKClassResetter.init(); + initializeClasses(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + } + + @AfterClass + public static void clearEvoSuiteFramework(){ + Sandbox.resetDefaultSecurityManager(); + java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); + } + + @Before + public void initTestCase(){ + threadStopper.storeCurrentThreads(); + threadStopper.startRecordingTime(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); + org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); + + org.evosuite.runtime.GuiSupport.setHeadless(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + org.evosuite.runtime.agent.InstrumentingAgent.activate(); + } + + @After + public void doneWithTestCase(){ + threadStopper.killAndJoinClientThreads(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); + org.evosuite.runtime.classhandling.JDKClassResetter.reset(); + resetClasses(); + org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); + org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); + org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); + } + + + private static void initializeClasses() { + org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(VnfComponentsRecipeESTestscaffolding.class.getClassLoader() , + "org.openecomp.mso.db.catalog.beans.Recipe", + "org.openecomp.mso.db.catalog.beans.VnfComponentsRecipe", + "org.openecomp.mso.db.catalog.utils.MavenLikeVersioning" + ); + } + + private static void resetClasses() { + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfRecipeESTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfRecipeESTest.java new file mode 100644 index 0000000000..d86647973f --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfRecipeESTest.java @@ -0,0 +1,94 @@ +/* + * This file was automatically generated by EvoSuite + * Mon Nov 14 08:23:26 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.junit.Test; +import static org.junit.Assert.*; + +import org.evosuite.runtime.EvoRunner; +import org.evosuite.runtime.EvoRunnerParameters; +import org.junit.runner.RunWith; + +@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) +public class VnfRecipeESTest extends VnfRecipeESTestscaffolding { + + @Test(timeout = 4000) + public void test0() throws Throwable { + VnfRecipe vnfRecipe0 = new VnfRecipe(); + vnfRecipe0.setVnfParamXSD("@!JsE$ &"); + String string0 = vnfRecipe0.toString(); + assertEquals("RECIPE: null,uri=null,vnfParamXSD=@!JsE$ &,serviceType=null,vfModuleId=null", string0); + } + + @Test(timeout = 4000) + public void test1() throws Throwable { + VnfRecipe vnfRecipe0 = new VnfRecipe(); + vnfRecipe0.setVnfType("<[sFL"); + String string0 = vnfRecipe0.getVnfType(); + assertEquals("<[sFL", string0); + } + + @Test(timeout = 4000) + public void test2() throws Throwable { + VnfRecipe vnfRecipe0 = new VnfRecipe(); + vnfRecipe0.setVnfType(""); + String string0 = vnfRecipe0.getVnfType(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test3() throws Throwable { + VnfRecipe vnfRecipe0 = new VnfRecipe(); + vnfRecipe0.setVnfParamXSD(""); + String string0 = vnfRecipe0.getVnfParamXSD(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test4() throws Throwable { + VnfRecipe vnfRecipe0 = new VnfRecipe(); + vnfRecipe0.setVfModuleId("QL"); + String string0 = vnfRecipe0.getVfModuleId(); + assertEquals("QL", string0); + } + + @Test(timeout = 4000) + public void test5() throws Throwable { + VnfRecipe vnfRecipe0 = new VnfRecipe(); + vnfRecipe0.setVfModuleId(""); + String string0 = vnfRecipe0.getVfModuleId(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test6() throws Throwable { + VnfRecipe vnfRecipe0 = new VnfRecipe(); + String string0 = vnfRecipe0.getVnfParamXSD(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test7() throws Throwable { + VnfRecipe vnfRecipe0 = new VnfRecipe(); + vnfRecipe0.setVnfParamXSD("RECIPE: null,uri=null,vnfParamXSD=null,serviceType=null,vfModuleId=null"); + String string0 = vnfRecipe0.getVnfParamXSD(); + assertEquals("RECIPE: null,uri=null,vnfParamXSD=null,serviceType=null,vfModuleId=null", string0); + } + + @Test(timeout = 4000) + public void test8() throws Throwable { + VnfRecipe vnfRecipe0 = new VnfRecipe(); + String string0 = vnfRecipe0.getVfModuleId(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test9() throws Throwable { + VnfRecipe vnfRecipe0 = new VnfRecipe(); + String string0 = vnfRecipe0.getVnfType(); + assertNull(string0); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfRecipeESTestscaffolding.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfRecipeESTestscaffolding.java new file mode 100644 index 0000000000..4532226a4e --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfRecipeESTestscaffolding.java @@ -0,0 +1,80 @@ +/** + * Scaffolding file used to store all the setups needed to run + * tests automatically generated by EvoSuite + * Mon Nov 14 08:23:26 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.evosuite.runtime.annotation.EvoSuiteClassExclude; +import org.junit.BeforeClass; +import org.junit.Before; +import org.junit.After; +import org.junit.AfterClass; +import org.evosuite.runtime.sandbox.Sandbox; + +@EvoSuiteClassExclude +public class VnfRecipeESTestscaffolding { + + @org.junit.Rule + public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule(); + + private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); + + private org.evosuite.runtime.thread.ThreadStopper threadStopper = new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000); + + @BeforeClass + public static void initEvoSuiteFramework() { + org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.db.catalog.beans.VnfRecipe"; + org.evosuite.runtime.GuiSupport.initialize(); + org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; + org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; + org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; + org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; + org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); + org.evosuite.runtime.classhandling.JDKClassResetter.init(); + initializeClasses(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + } + + @AfterClass + public static void clearEvoSuiteFramework(){ + Sandbox.resetDefaultSecurityManager(); + java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); + } + + @Before + public void initTestCase(){ + threadStopper.storeCurrentThreads(); + threadStopper.startRecordingTime(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); + org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); + + org.evosuite.runtime.GuiSupport.setHeadless(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + org.evosuite.runtime.agent.InstrumentingAgent.activate(); + } + + @After + public void doneWithTestCase(){ + threadStopper.killAndJoinClientThreads(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); + org.evosuite.runtime.classhandling.JDKClassResetter.reset(); + resetClasses(); + org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); + org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); + org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); + } + + + private static void initializeClasses() { + org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(VnfRecipeESTestscaffolding.class.getClassLoader() , + "org.openecomp.mso.db.catalog.beans.Recipe", + "org.openecomp.mso.db.catalog.utils.MavenLikeVersioning", + "org.openecomp.mso.db.catalog.beans.VnfRecipe" + ); + } + + private static void resetClasses() { + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfResourceESTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfResourceESTest.java new file mode 100644 index 0000000000..74562f8bc3 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfResourceESTest.java @@ -0,0 +1,636 @@ +/* + * This file was automatically generated by EvoSuite + * Mon Nov 14 08:21:05 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.junit.Test; +import static org.junit.Assert.*; +import static org.evosuite.shaded.org.mockito.Mockito.*; +import static org.evosuite.runtime.MockitoExtension.*; + +import java.sql.Timestamp; +import java.util.Map; +import org.evosuite.runtime.EvoRunner; +import org.evosuite.runtime.EvoRunnerParameters; +import org.evosuite.runtime.ViolatedAssumptionAnswer; +import org.junit.runner.RunWith; + +@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) +public class VnfResourceESTest extends VnfResourceESTestscaffolding { + + @Test(timeout = 4000) + public void test00() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.getAicVersionMax(); + Integer integer0 = new Integer(347); + vnfResource0.setTemplateId(integer0); + vnfResource0.toString(); + vnfResource0.setModelInvariantUuid(", vnfResourceId="); + vnfResource0.getModelCustomizationName(); + vnfResource0.isTheSameVersion((String) null); + vnfResource0.getId(); + Integer integer1 = new Integer(0); + vnfResource0.setTemplateId(integer1); + vnfResource0.setOrchestrationMode((String) null); + vnfResource0.getModelName(); + vnfResource0.getId(); + vnfResource0.getEnvironmentId(); + vnfResource0.setModelName(""); + vnfResource0.getOrchestrationMode(); + vnfResource0.toString(); + vnfResource0.getModelName(); + vnfResource0.setModelCustomizationName(", vnfResourceId="); + } + + @Test(timeout = 4000) + public void test01() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.setAicVersionMax("W8eoH"); + vnfResource0.setVnfType(""); + vnfResource0.setAicVersionMin(""); + vnfResource0.getServiceModelInvariantUUID(); + vnfResource0.setAsdcUuid(""); + VnfResource vnfResource1 = new VnfResource(); + vnfResource0.getTemplateId(); + vnfResource0.getVnfType(); + vnfResource0.setModelName(""); + vnfResource1.setModelCustomizationName((String) null); + vnfResource0.getHeatFiles(); + vnfResource1.getModelName(); + vnfResource1.setDescription(""); + vnfResource1.setModelCustomizationName((String) null); + vnfResource0.getEnvironmentId(); + vnfResource0.getAsdcUuid(); + vnfResource1.setVnfType("<[%6q]17$<ANY"); + } + + @Test(timeout = 4000) + public void test02() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.setAsdcUuid(",aicVersionMin="); + vnfResource0.setOrchestrationMode(",aicVersionMin="); + Integer integer0 = new Integer((-2387)); + vnfResource0.setEnvironmentId(integer0); + vnfResource0.setModelCustomizationName(""); + vnfResource0.getHeatFiles(); + vnfResource0.setHeatFiles((Map<String, HeatFiles>) null); + vnfResource0.setServiceModelInvariantUUID(""); + vnfResource0.getServiceModelInvariantUUID(); + vnfResource0.setDescription(""); + vnfResource0.getCreated(); + } + + @Test(timeout = 4000) + public void test03() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.setAicVersionMax(""); + vnfResource0.isTheSameVersion("ID="); + vnfResource0.getModelCustomizationName(); + vnfResource0.getVnfType(); + vnfResource0.setModelInvariantUuid((String) null); + vnfResource0.getHeatFiles(); + vnfResource0.setHeatFiles((Map<String, HeatFiles>) null); + vnfResource0.toString(); + vnfResource0.setServiceModelInvariantUUID(""); + vnfResource0.setModelVersion(""); + vnfResource0.getCreated(); + vnfResource0.getCreated(); + vnfResource0.setVnfType(""); + Integer integer0 = new Integer(0); + vnfResource0.setTemplateId(integer0); + vnfResource0.getHeatFiles(); + vnfResource0.getAicVersionMax(); + } + + @Test(timeout = 4000) + public void test04() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.setServiceModelInvariantUUID(""); + vnfResource0.setId(1731); + vnfResource0.setAsdcUuid((String) null); + vnfResource0.setVersion((String) null); + vnfResource0.setAsdcUuid((String) null); + vnfResource0.getEnvironmentId(); + vnfResource0.setServiceModelInvariantUUID((String) null); + vnfResource0.setId(1731); + vnfResource0.getDescription(); + vnfResource0.setEnvironmentId((Integer) null); + vnfResource0.getAicVersionMin(); + vnfResource0.getId(); + vnfResource0.setModelCustomizationName("`y0\"kaFz37W|^|'Y"); + vnfResource0.getId(); + vnfResource0.setVersion(",created="); + vnfResource0.setModelInvariantUuid((String) null); + vnfResource0.getCreated(); + vnfResource0.getAicVersionMax(); + } + + @Test(timeout = 4000) + public void test05() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.isMoreRecentThan("2+Mv%?pGcj"); + vnfResource0.setAsdcUuid("2+Mv%?pGcj"); + vnfResource0.getModelInvariantUuid(); + vnfResource0.getModelVersion(); + vnfResource0.setVnfType(""); + vnfResource0.getVnfType(); + vnfResource0.setId(0); + vnfResource0.getCreated(); + vnfResource0.getModelCustomizationName(); + vnfResource0.setDescription(""); + vnfResource0.getModelVersion(); + vnfResource0.getAicVersionMin(); + vnfResource0.getOrchestrationMode(); + vnfResource0.getDescription(); + vnfResource0.setAsdcUuid(""); + vnfResource0.setAicVersionMax(",template="); + Integer integer0 = new Integer(4008); + vnfResource0.setTemplateId(integer0); + vnfResource0.setAicVersionMax(",aicVersionMax="); + vnfResource0.setVnfType(""); + } + + @Test(timeout = 4000) + public void test06() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.getHeatFiles(); + vnfResource0.setHeatFiles((Map<String, HeatFiles>) null); + vnfResource0.isMoreRecentThan(""); + vnfResource0.toString(); + Integer integer0 = new Integer((-3414)); + vnfResource0.setEnvironmentId(integer0); + vnfResource0.getEnvironmentId(); + vnfResource0.getCreated(); + vnfResource0.setModelInvariantUuid(""); + vnfResource0.setModelInvariantUuid(""); + vnfResource0.setAicVersionMin(",template="); + vnfResource0.getEnvironmentId(); + vnfResource0.getServiceModelInvariantUUID(); + vnfResource0.getCreated(); + Integer integer1 = new Integer(898); + vnfResource0.setTemplateId(integer1); + vnfResource0.setModelVersion("VNF=null,version=null,mode=null,template=null,envtId=null,asdcUuid=null,aicVersionMin=null,aicVersionMax=null,modelInvariantUuid=null,modelVersion=null,modelCustomizationName=null,modelName=null,serviceModelInvariantUUID=null"); + vnfResource0.getHeatFiles(); + vnfResource0.getServiceModelInvariantUUID(); + vnfResource0.getId(); + VnfResource vnfResource1 = new VnfResource(); + vnfResource0.setId(0); + vnfResource0.setId(1); + vnfResource1.setServiceModelInvariantUUID(",template="); + vnfResource1.setVnfType(""); + } + + @Test(timeout = 4000) + public void test07() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.toString(); + Integer integer0 = new Integer(2830); + vnfResource0.setEnvironmentId(integer0); + vnfResource0.getAicVersionMin(); + vnfResource0.getModelCustomizationName(); + vnfResource0.getHeatFiles(); + vnfResource0.setHeatFiles((Map<String, HeatFiles>) null); + vnfResource0.setId((-802)); + vnfResource0.getHeatFiles(); + vnfResource0.getAicVersionMin(); + vnfResource0.setOrchestrationMode((String) null); + vnfResource0.setAicVersionMax((String) null); + vnfResource0.setModelCustomizationName("mU"); + vnfResource0.getEnvironmentId(); + vnfResource0.setModelInvariantUuid((String) null); + vnfResource0.getModelName(); + vnfResource0.getCreated(); + vnfResource0.getHeatFiles(); + vnfResource0.setModelCustomizationName(",template="); + Integer integer1 = new Integer((-802)); + vnfResource0.setEnvironmentId(integer1); + vnfResource0.getAicVersionMax(); + vnfResource0.setCreated((Timestamp) null); + vnfResource0.getModelCustomizationName(); + } + + @Test(timeout = 4000) + public void test08() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + Integer integer0 = new Integer((-850)); + vnfResource0.setTemplateId(integer0); + vnfResource0.setAsdcUuid(",modelInvariantUuid="); + vnfResource0.getAsdcUuid(); + vnfResource0.setVersion("M:u'/:}/c=[kT$1|~"); + vnfResource0.setVnfType("Sz!+cMn"); + vnfResource0.getTemplateId(); + vnfResource0.setId((-850)); + vnfResource0.getModelVersion(); + vnfResource0.setVersion("M:u'/:}/c=[kT$1|~"); + vnfResource0.setServiceModelInvariantUUID("M:u'/:}/c=[kT$1|~"); + vnfResource0.setVnfType((String) null); + } + + @Test(timeout = 4000) + public void test09() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + Integer integer0 = new Integer(0); + vnfResource0.setTemplateId(integer0); + vnfResource0.setModelVersion(""); + vnfResource0.getAsdcUuid(); + vnfResource0.setModelCustomizationName("e]B=gmKEhOL"); + vnfResource0.getModelVersion(); + vnfResource0.getHeatFiles(); + vnfResource0.setModelName(""); + vnfResource0.setDescription("v\u0000tj])h=a"); + vnfResource0.setAicVersionMax("v\u0000tj])h=a"); + vnfResource0.getAicVersionMin(); + } + + @Test(timeout = 4000) + public void test10() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.setModelInvariantUuid(""); + VnfResource vnfResource1 = new VnfResource(); + vnfResource1.getCreated(); + vnfResource0.setCreated((Timestamp) null); + Integer integer0 = new Integer((-821)); + vnfResource0.setEnvironmentId(integer0); + vnfResource0.setServiceModelInvariantUUID(""); + vnfResource0.setVnfType("[="); + vnfResource0.getModelInvariantUuid(); + vnfResource0.getModelVersion(); + vnfResource0.setOrchestrationMode(""); + vnfResource1.setAicVersionMax(""); + } + + @Test(timeout = 4000) + public void test11() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.getAicVersionMax(); + Integer integer0 = new Integer(0); + vnfResource0.setTemplateId(integer0); + vnfResource0.isMoreRecentThan((String) null); + vnfResource0.setVnfType((String) null); + vnfResource0.setServiceModelInvariantUUID("."); + Integer integer1 = new Integer(1); + vnfResource0.setTemplateId(integer1); + vnfResource0.toString(); + vnfResource0.getModelCustomizationName(); + vnfResource0.setId(0); + vnfResource0.setModelVersion(",modelVersion="); + vnfResource0.getCreated(); + vnfResource0.setCreated((Timestamp) null); + vnfResource0.getTemplateId(); + vnfResource0.getServiceModelInvariantUUID(); + vnfResource0.getModelInvariantUuid(); + vnfResource0.getEnvironmentId(); + vnfResource0.setAicVersionMax(",modelName="); + Integer integer2 = new Integer((-777)); + vnfResource0.setTemplateId(integer2); + } + + @Test(timeout = 4000) + public void test12() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.getHeatFiles(); + vnfResource0.setHeatFiles((Map<String, HeatFiles>) null); + vnfResource0.setModelName("Wwy:ofB"); + Integer integer0 = new Integer(0); + vnfResource0.setTemplateId(integer0); + Integer integer1 = new Integer(0); + vnfResource0.setEnvironmentId(integer1); + vnfResource0.setModelVersion("H[4j < uiNVQa.0w-P"); + vnfResource0.toString(); + vnfResource0.getModelInvariantUuid(); + vnfResource0.setVnfType("Wwy:ofB"); + vnfResource0.setAicVersionMin("]$0J9oRP[=9"); + vnfResource0.getModelName(); + vnfResource0.getVnfType(); + vnfResource0.getTemplateId(); + vnfResource0.getAicVersionMax(); + vnfResource0.setAsdcUuid("VNF=null,version=null,mode=null,template=0,envtId=0,asdcUuid=null,aicVersionMin=null,aicVersionMax=null,modelInvariantUuid=null,modelVersion=H[4j < uiNVQa.0w-P,modelCustomizationName=null,modelName=Wwy:ofB,serviceModelInvariantUUID=null"); + vnfResource0.getHeatFiles(); + } + + @Test(timeout = 4000) + public void test13() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.setModelCustomizationName("@%}qMRUUV?U7X~(re"); + vnfResource0.getEnvironmentId(); + vnfResource0.setOrchestrationMode("@%}qMRUUV?U7X~(re"); + vnfResource0.setEnvironmentId((Integer) null); + vnfResource0.setModelName("@%}qMRUUV?U7X~(re"); + vnfResource0.getEnvironmentId(); + vnfResource0.toString(); + vnfResource0.setAsdcUuid("VNF=null,version=null,mode=@%}qMRUUV?U7X~(re,template=null,envtId=null,asdcUuid=null,aicVersionMin=null,aicVersionMax=null,modelInvariantUuid=null,modelVersion=null,modelCustomizationName=@%}qMRUUV?U7X~(re,modelName=@%}qMRUUV?U7X~(re,serviceModelInvariantUUID=null"); + vnfResource0.getAsdcUuid(); + vnfResource0.setAsdcUuid("l<;mp"); + } + + @Test(timeout = 4000) + public void test14() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.toString(); + vnfResource0.setModelName("KPE,e"); + vnfResource0.setAsdcUuid("KPE,e"); + vnfResource0.setAicVersionMax("KPE,e"); + vnfResource0.setAicVersionMin(""); + vnfResource0.setModelCustomizationName((String) null); + vnfResource0.setDescription("UI!~W@$,"); + vnfResource0.setModelCustomizationName("UI!~W@$,"); + vnfResource0.setModelVersion(", description=null"); + Integer integer0 = new Integer((-1783)); + vnfResource0.setEnvironmentId(integer0); + vnfResource0.getAicVersionMin(); + vnfResource0.getModelInvariantUuid(); + vnfResource0.setAsdcUuid("nsmO^IEr4"); + vnfResource0.getModelVersion(); + vnfResource0.setDescription("KPE,e"); + vnfResource0.setModelInvariantUuid((String) null); + } + + @Test(timeout = 4000) + public void test15() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.getAsdcUuid(); + vnfResource0.getHeatFiles(); + vnfResource0.setHeatFiles((Map<String, HeatFiles>) null); + vnfResource0.setModelVersion(""); + Integer integer0 = new Integer(0); + vnfResource0.setEnvironmentId(integer0); + vnfResource0.setModelName("&"); + vnfResource0.getCreated(); + vnfResource0.getAsdcUuid(); + vnfResource0.setOrchestrationMode(""); + vnfResource0.setServiceModelInvariantUUID(""); + vnfResource0.setServiceModelInvariantUUID("&"); + vnfResource0.setModelInvariantUuid(""); + vnfResource0.setTemplateId(integer0); + vnfResource0.getOrchestrationMode(); + vnfResource0.setOrchestrationMode((String) null); + vnfResource0.getModelCustomizationName(); + VnfResource vnfResource1 = new VnfResource(); + vnfResource1.setAicVersionMax(""); + } + + @Test(timeout = 4000) + public void test16() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.setModelVersion("nT~K_A6F(}G"); + vnfResource0.getModelVersion(); + } + + @Test(timeout = 4000) + public void test17() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + Integer integer0 = new Integer(4093); + vnfResource0.setTemplateId(integer0); + vnfResource0.setModelVersion("o)|85b9k"); + vnfResource0.isTheSameVersion("o)|85b9k"); + vnfResource0.getCreated(); + vnfResource0.setCreated((Timestamp) null); + vnfResource0.getTemplateId(); + vnfResource0.toString(); + vnfResource0.getServiceModelInvariantUUID(); + vnfResource0.toString(); + } + + @Test(timeout = 4000) + public void test18() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.setAicVersionMax("e"); + vnfResource0.getAicVersionMax(); + } + + @Test(timeout = 4000) + public void test19() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.setAicVersionMax("s%I`;jJq\"jMHIJ"); + vnfResource0.getCreated(); + vnfResource0.setCreated((Timestamp) null); + vnfResource0.setAicVersionMin("s%I`;jJq\"jMHIJ"); + vnfResource0.setVnfType("s%I`;jJq\"jMHIJ"); + vnfResource0.getVnfType(); + vnfResource0.setModelName("s%I`;jJq\"jMHIJ"); + vnfResource0.setModelVersion("s%I`;jJq\"jMHIJ"); + vnfResource0.getModelInvariantUuid(); + vnfResource0.setVnfType("s%I`;jJq\"jMHIJ"); + } + + @Test(timeout = 4000) + public void test20() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.setModelName("hF&vbMtZNXOQ"); + vnfResource0.setDescription(",serviceModelInvariantUUID="); + vnfResource0.setModelCustomizationName("?v>=ahb.RUT$"); + vnfResource0.getCreated(); + vnfResource0.setCreated((Timestamp) null); + vnfResource0.setModelVersion("Vz:NMii"); + vnfResource0.setOrchestrationMode("Vz:NMii"); + vnfResource0.getEnvironmentId(); + VnfResource vnfResource1 = new VnfResource(); + vnfResource0.getModelName(); + vnfResource1.setId(0); + } + + @Test(timeout = 4000) + public void test21() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.setDescription((String) null); + vnfResource0.setId((-1887)); + vnfResource0.getId(); + vnfResource0.toString(); + vnfResource0.toString(); + } + + @Test(timeout = 4000) + public void test22() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.setModelCustomizationName("lGX-!8UJxdrx]B'3"); + vnfResource0.setId(0); + vnfResource0.setServiceModelInvariantUUID(""); + vnfResource0.setOrchestrationMode("lGX-!8UJxdrx]B'3"); + vnfResource0.setModelName(""); + vnfResource0.setServiceModelInvariantUUID(""); + vnfResource0.getModelCustomizationName(); + vnfResource0.setServiceModelInvariantUUID(""); + vnfResource0.setModelName("!{XY#&,~p1Ku"); + vnfResource0.getEnvironmentId(); + vnfResource0.getAicVersionMax(); + vnfResource0.getAicVersionMin(); + vnfResource0.setModelVersion(",fileName="); + vnfResource0.toString(); + vnfResource0.toString(); + vnfResource0.setId(0); + vnfResource0.getAsdcUuid(); + vnfResource0.getAsdcUuid(); + vnfResource0.setDescription(""); + } + + @Test(timeout = 4000) + public void test23() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + Integer integer0 = new Integer((-1033)); + vnfResource0.setTemplateId(integer0); + vnfResource0.setAicVersionMin("?ph"); + vnfResource0.setVnfType("_LG54"); + vnfResource0.getAicVersionMin(); + vnfResource0.getEnvironmentId(); + vnfResource0.setDescription(",fileBody="); + vnfResource0.toString(); + vnfResource0.getId(); + vnfResource0.setModelVersion(">dV"); + } + + @Test(timeout = 4000) + public void test24() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.getEnvironmentId(); + vnfResource0.setModelInvariantUuid((String) null); + Integer integer0 = new Integer((-513)); + vnfResource0.setTemplateId(integer0); + vnfResource0.setModelVersion(""); + Integer integer1 = new Integer(1650); + vnfResource0.setTemplateId(integer1); + vnfResource0.getHeatFiles(); + vnfResource0.getTemplateId(); + vnfResource0.getDescription(); + vnfResource0.getServiceModelInvariantUUID(); + Integer integer2 = new Integer(0); + vnfResource0.setTemplateId(integer2); + } + + @Test(timeout = 4000) + public void test25() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.setVnfType(""); + vnfResource0.setModelName(""); + vnfResource0.setDescription(",envtId="); + vnfResource0.getDescription(); + vnfResource0.setVnfType(",envtId="); + vnfResource0.setAicVersionMax(""); + vnfResource0.getOrchestrationMode(); + } + + @Test(timeout = 4000) + public void test26() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.setAicVersionMin(""); + vnfResource0.getModelInvariantUuid(); + } + + @Test(timeout = 4000) + public void test27() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.setVnfType("Va`9"); + vnfResource0.setModelVersion("gBfjaCmk_2B"); + vnfResource0.toString(); + vnfResource0.setVnfType("VNF=Va`9,version=null,mode=null,template=null,envtId=null,asdcUuid=null,aicVersionMin=null,aicVersionMax=null,modelInvariantUuid=null,modelVersion=gBfjaCmk_2B,modelCustomizationName=null,modelName=null,serviceModelInvariantUUID=null"); + vnfResource0.getModelCustomizationName(); + vnfResource0.setOrchestrationMode("Va`9"); + vnfResource0.getDescription(); + vnfResource0.getOrchestrationMode(); + vnfResource0.getServiceModelInvariantUUID(); + vnfResource0.getAsdcUuid(); + } + + @Test(timeout = 4000) + public void test28() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.getVnfType(); + } + + @Test(timeout = 4000) + public void test29() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.setVnfType("z?*}&4;|s"); + vnfResource0.setAicVersionMin("z?*}&4;|s"); + vnfResource0.toString(); + Map<String, HeatFiles> map0 = (Map<String, HeatFiles>) mock(Map.class, new ViolatedAssumptionAnswer()); + Timestamp timestamp0 = mock(Timestamp.class, new ViolatedAssumptionAnswer()); + doReturn(0L, 0L, 0L, 0L, 0L).when(timestamp0).getTime(); + doReturn((String) null, (String) null, (String) null, (String) null, (String) null).when(timestamp0).toString(); + vnfResource0.setCreated(timestamp0); + vnfResource0.setHeatFiles(map0); + vnfResource0.setServiceModelInvariantUUID("VNF=z?*}&4;|s,version=null,mode=null,template=null,envtId=null,asdcUuid=null,aicVersionMin=z?*}&4;|s,aicVersionMax=null,modelInvariantUuid=null,modelVersion=null,modelCustomizationName=null,modelName=null,serviceModelInvariantUUID=null"); + vnfResource0.toString(); + Timestamp timestamp1 = vnfResource0.getCreated(); + vnfResource0.toString(); + vnfResource0.toString(); + vnfResource0.toString(); + vnfResource0.setAicVersionMax("z?*}&4;|s"); + vnfResource0.setId(531); + vnfResource0.getCreated(); + vnfResource0.toString(); + vnfResource0.getCreated(); + vnfResource0.getCreated(); + Timestamp timestamp2 = vnfResource0.getCreated(); + assertSame(timestamp2, timestamp1); + } + + @Test(timeout = 4000) + public void test30() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.setVnfType("Va`9"); + vnfResource0.setModelVersion("gBfjaCmk_2B"); + vnfResource0.getModelCustomizationName(); + vnfResource0.getDescription(); + vnfResource0.getOrchestrationMode(); + vnfResource0.getServiceModelInvariantUUID(); + String string0 = vnfResource0.getAsdcUuid(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test31() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.setOrchestrationMode("nT~K_A6F(}G"); + String string0 = vnfResource0.getModelVersion(); + assertNull(string0); + } + + @Test(timeout = 4000) + public void test32() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.setModelCustomizationName(""); + vnfResource0.toString(); + vnfResource0.setModelInvariantUuid("VNF=null,version=null,mode=null,template=null,envtId=null,asdcUuid=null,aicVersionMin=null,aicVersionMax=null,modelInvariantUuid=null,modelVersion=null,modelCustomizationName=,modelName=null,serviceModelInvariantUUID=null"); + Integer integer0 = new Integer(0); + vnfResource0.setEnvironmentId(integer0); + vnfResource0.getAicVersionMin(); + vnfResource0.getOrchestrationMode(); + vnfResource0.setModelName((String) null); + vnfResource0.setVnfType(""); + vnfResource0.getHeatFiles(); + vnfResource0.setHeatFiles((Map<String, HeatFiles>) null); + vnfResource0.getVnfType(); + vnfResource0.getEnvironmentId(); + vnfResource0.setVnfType("VNF=null,version=null,mode=null,template=null,envtId=null,asdcUuid=null,aicVersionMin=null,aicVersionMax=null,modelInvariantUuid=null,modelVersion=null,modelCustomizationName=,modelName=null,serviceModelInvariantUUID=null"); + vnfResource0.getModelCustomizationName(); + vnfResource0.getCreated(); + vnfResource0.getAicVersionMax(); + vnfResource0.getModelInvariantUuid(); + vnfResource0.setTemplateId(integer0); + vnfResource0.setAsdcUuid(""); + assertNull(vnfResource0.getServiceModelInvariantUUID()); + } + + @Test(timeout = 4000) + public void test33() throws Throwable { + VnfResource vnfResource0 = new VnfResource(); + vnfResource0.getDescription(); + vnfResource0.setVnfType("8@%dK*Sm}Sc[/\"*^vL"); + vnfResource0.setAicVersionMax("8@%dK*Sm}Sc[/\"*^vL"); + vnfResource0.setModelCustomizationName((String) null); + vnfResource0.setDescription(";bAY~(4TDJ[r4<!nHi"); + int int0 = vnfResource0.getId(); + assertEquals(0, int0); + + vnfResource0.getTemplateId(); + Integer integer0 = new Integer((-886)); + vnfResource0.setTemplateId(integer0); + vnfResource0.getAicVersionMin(); + vnfResource0.setAicVersionMax(",aicVers?onMhx="); + Integer integer1 = new Integer(0); + vnfResource0.getModelName(); + assertEquals(0, vnfResource0.getId()); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfResourceESTestscaffolding.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfResourceESTestscaffolding.java new file mode 100644 index 0000000000..853b9edee1 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/beans/VnfResourceESTestscaffolding.java @@ -0,0 +1,80 @@ +/** + * Scaffolding file used to store all the setups needed to run + * tests automatically generated by EvoSuite + * Mon Nov 14 08:21:05 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.beans; + +import org.evosuite.runtime.annotation.EvoSuiteClassExclude; +import org.junit.BeforeClass; +import org.junit.Before; +import org.junit.After; +import org.junit.AfterClass; +import org.evosuite.runtime.sandbox.Sandbox; + +@EvoSuiteClassExclude +public class VnfResourceESTestscaffolding { + + @org.junit.Rule + public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule(); + + private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); + + private org.evosuite.runtime.thread.ThreadStopper threadStopper = new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000); + + @BeforeClass + public static void initEvoSuiteFramework() { + org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.db.catalog.beans.VnfResource"; + org.evosuite.runtime.GuiSupport.initialize(); + org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; + org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; + org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; + org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; + org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); + org.evosuite.runtime.classhandling.JDKClassResetter.init(); + initializeClasses(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + } + + @AfterClass + public static void clearEvoSuiteFramework(){ + Sandbox.resetDefaultSecurityManager(); + java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); + } + + @Before + public void initTestCase(){ + threadStopper.storeCurrentThreads(); + threadStopper.startRecordingTime(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); + org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); + + org.evosuite.runtime.GuiSupport.setHeadless(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + org.evosuite.runtime.agent.InstrumentingAgent.activate(); + } + + @After + public void doneWithTestCase(){ + threadStopper.killAndJoinClientThreads(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); + org.evosuite.runtime.classhandling.JDKClassResetter.reset(); + resetClasses(); + org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); + org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); + org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); + } + + + private static void initializeClasses() { + org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(VnfResourceESTestscaffolding.class.getClassLoader() , + "org.openecomp.mso.db.catalog.utils.MavenLikeVersioning", + "org.openecomp.mso.db.catalog.beans.HeatFiles", + "org.openecomp.mso.db.catalog.beans.VnfResource" + ); + } + + private static void resetClasses() { + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/CatalogTestDatabase.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/CatalogTestDatabase.java new file mode 100644 index 0000000000..d7b53a4af3 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/CatalogTestDatabase.java @@ -0,0 +1,105 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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 java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.openecomp.mso.db.catalog.CatalogDatabase; +import org.openecomp.mso.db.catalog.beans.HeatTemplate; +import org.openecomp.mso.db.catalog.beans.HeatTemplateParam; + +/** + * This class is purely for development testing. It hard-codes a very limited + * catalog of HeatTemplates and Services for the case where no actual database + * is available. + * + * + */ +public class CatalogTestDatabase extends CatalogDatabase { + + private static int id = 1; + private static Map<String,HeatTemplate> heatTemplates; + + static { + heatTemplates = new HashMap<String,HeatTemplate>(); + + addTemplate("ApacheDemo", "C:/temp/apache-demo.json", 2, + new ArrayList<String>(Arrays.asList("private_subnet_gateway", "private_subnet_cidr")), + new ArrayList<String> (Arrays.asList("vnf_id", "public_net_id"))); + } + + public CatalogTestDatabase () { + } + + private static void addTemplate (String name, String path, int timeout, List<String> reqd, List<String> opt) + { + HeatTemplate template = new HeatTemplate(); + template.setId(id++); + template.setTemplateName("ApacheDemo"); + template.setTemplatePath("C:/temp/apache-demo.json"); + template.setTimeoutMinutes(2); + + Set<HeatTemplateParam> params = new HashSet<HeatTemplateParam>(); + + for (String s : reqd) { + HeatTemplateParam param = new HeatTemplateParam(); + param.setId(id++); + param.setParamName(s); + param.setRequired(true); + params.add(param); + } + + for (String s : opt) { + HeatTemplateParam param = new HeatTemplateParam(); + param.setId(id++); + param.setParamName(s); + param.setRequired(false); + params.add(param); + } + template.setParameters(params); + + heatTemplates.put(name, template); + } + + @Override + public HeatTemplate getHeatTemplate (String templateName) + { + if (heatTemplates.containsKey(templateName)) { + return heatTemplates.get(templateName); + } else { + return null; + } + } + + @Override + public HeatTemplate getHeatTemplate (String templateName, String version) + { + return getHeatTemplate(templateName); + } + +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/HeatTemplateTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/HeatTemplateTest.java new file mode 100644 index 0000000000..bf8f3eae59 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/HeatTemplateTest.java @@ -0,0 +1,85 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.*; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.io.Writer; +import java.util.HashSet; + +import org.junit.Test; + +import org.openecomp.mso.db.catalog.beans.HeatTemplate; +import org.openecomp.mso.db.catalog.beans.HeatTemplateParam; + +/** + */ + +public class HeatTemplateTest { + + @Test + public final void heatTemplateTest () { + HeatTemplate heatTemplate = new HeatTemplate (); + heatTemplate.setTemplateBody ("testBody"); + assertTrue (heatTemplate.getHeatTemplate ().equals ("testBody")); + assertTrue (heatTemplate.toString ().contains ("8 chars")); + heatTemplate.setTemplateBody (null); + assertTrue (heatTemplate.toString ().contains ("Not defined")); + HashSet<HeatTemplateParam> set = new HashSet<> (); + HeatTemplateParam param = new HeatTemplateParam (); + param.setParamName ("param name"); + param.setParamType ("string"); + param.setRequired (false); + set.add (param); + HeatTemplateParam param2 = new HeatTemplateParam (); + param2.setParamName ("param 2"); + param2.setParamType ("string"); + param2.setRequired (true); + set.add (param2); + heatTemplate.setParameters (set); + String heatStr = heatTemplate.toString (); + assertTrue (heatStr.contains ("param name")); + assertTrue (heatStr.toString ().contains ("param 2(reqd)")); + + File tempFile; + try { + tempFile = File.createTempFile ("heatTemplate", "test"); + tempFile.deleteOnExit (); + try (Writer writer = new BufferedWriter (new OutputStreamWriter (new FileOutputStream (tempFile), + "utf-8"))) { + writer.write ("something\n"); + writer.write ("something2\n"); + } + heatTemplate.setTemplatePath (tempFile.getAbsolutePath ()); + assertTrue (heatTemplate.getHeatTemplate ().contains ("something2")); + } catch (IOException e) { + e.printStackTrace (); + fail ("Exception caught"); + } + } + +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/MavenVersioningTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/MavenVersioningTest.java new file mode 100644 index 0000000000..2f24a4cb1b --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/MavenVersioningTest.java @@ -0,0 +1,187 @@ +/*- + * ============LICENSE_START======================================================= + * OPENECOMP - MSO + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. 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.*; + +import java.util.Collections; +import java.util.LinkedList; +import java.util.List; + +import org.junit.Test; + +import org.openecomp.mso.db.catalog.utils.MavenLikeVersioningComparator; +import org.openecomp.mso.db.catalog.utils.MavenLikeVersioning; + + +public class MavenVersioningTest { + + @Test + public final void testVersion () { + MavenLikeVersioning mavenVersioning = new MavenLikeVersioning (); + assertFalse(mavenVersioning.isMoreRecentThan("0.0.0")); + assertFalse(mavenVersioning.isMoreRecentThan(null)); + mavenVersioning.setVersion("0.0.1"); + + assertFalse(mavenVersioning.isMoreRecentThan(null)); + assertTrue(mavenVersioning.isMoreRecentThan("0.0.0")); + assertTrue(mavenVersioning.isMoreRecentThan("0.0.0.1")); + + assertFalse(mavenVersioning.isMoreRecentThan("0.0.2")); + assertFalse(mavenVersioning.isMoreRecentThan("0.0.1")); + assertFalse(mavenVersioning.isMoreRecentThan("00.00.01")); + + assertFalse(mavenVersioning.isMoreRecentThan("0.1")); + assertFalse(mavenVersioning.isMoreRecentThan("1")); + assertFalse(mavenVersioning.isMoreRecentThan("0.1.0.2")); + + assertFalse(mavenVersioning.isMoreRecentThan("0.1.1")); + assertFalse(mavenVersioning.isMoreRecentThan("2.1.1")); + + mavenVersioning.setVersion("1.0.1"); + assertTrue(mavenVersioning.isMoreRecentThan("0.0.0")); + assertTrue(mavenVersioning.isMoreRecentThan("0.5.2")); + assertTrue(mavenVersioning.isMoreRecentThan("1.0.0")); + + assertFalse(mavenVersioning.isMoreRecentThan("2.1.1")); + assertFalse(mavenVersioning.isMoreRecentThan("02.001.0001")); + assertFalse(mavenVersioning.isMoreRecentThan("1.0.1")); + assertFalse(mavenVersioning.isMoreRecentThan("1.0.2")); + assertFalse(mavenVersioning.isMoreRecentThan("1.1.1")); + assertFalse(mavenVersioning.isMoreRecentThan("1.0.10")); + + + mavenVersioning.setVersion("100.0.1"); + assertTrue(mavenVersioning.isMoreRecentThan("0.0.0")); + assertTrue(mavenVersioning.isMoreRecentThan("0.5.2")); + assertTrue(mavenVersioning.isMoreRecentThan("1.0.0")); + + assertFalse(mavenVersioning.isMoreRecentThan("101.1.1")); + assertFalse(mavenVersioning.isMoreRecentThan("100.0.1")); + assertFalse(mavenVersioning.isMoreRecentThan("100.0.2")); + assertFalse(mavenVersioning.isMoreRecentThan("100.1.1")); + + assertFalse(mavenVersioning.isMoreRecentThan("100.0.1.4")); + } + + @Test + public final void testOneDigitVersion() { + MavenLikeVersioning oneDigit = new MavenLikeVersioning(); + oneDigit.setVersion("1"); + assertFalse(oneDigit.isMoreRecentThan("2")); + assertFalse(oneDigit.isMoreRecentThan("2.0")); + assertFalse(oneDigit.isMoreRecentThan("1.0")); + + oneDigit.setVersion("1.0"); + assertTrue(oneDigit.isMoreRecentThan("1")); + + oneDigit.setVersion("1"); + assertFalse(oneDigit.isTheSameVersion("1.1")); + assertFalse(oneDigit.isTheSameVersion("1.0")); + assertFalse(oneDigit.isTheSameVersion("1.0.0")); + + oneDigit.setVersion("2"); + assertTrue(oneDigit.isMoreRecentThan("1")); + assertTrue(oneDigit.isMoreRecentThan("1.0")); + assertTrue(oneDigit.isMoreRecentThan("1.1")); + assertTrue(oneDigit.isMoreRecentThan("0.1")); + assertFalse(oneDigit.isMoreRecentThan("2.0")); + + } + + @Test + public final void testVersionEquals () { + + MavenLikeVersioning heatTemplate = new MavenLikeVersioning(); + assertFalse(heatTemplate.isTheSameVersion("100.0")); + assertTrue(heatTemplate.isTheSameVersion(null)); + heatTemplate.setVersion("100.0.1"); + assertFalse(heatTemplate.isTheSameVersion(null)); + assertFalse(heatTemplate.isTheSameVersion("100.0")); + assertFalse(heatTemplate.isTheSameVersion("100")); + assertFalse(heatTemplate.isTheSameVersion("100.0.1.1")); + assertTrue(heatTemplate.isTheSameVersion("100.0.1")); + assertTrue(heatTemplate.isTheSameVersion("00100.000.0001")); + assertFalse(heatTemplate.isTheSameVersion("0.0.1")); + assertTrue(heatTemplate.isTheSameVersion("100.0.01")); + + } + + @Test + public final void testListSort () { + MavenLikeVersioning test1 = new MavenLikeVersioning(); + test1.setVersion("1.1"); + MavenLikeVersioning test2 = new MavenLikeVersioning(); + test2.setVersion("1.10"); + MavenLikeVersioning test3 = new MavenLikeVersioning(); + test3.setVersion("1.2"); + MavenLikeVersioning test4 = new MavenLikeVersioning(); + test4.setVersion("1.20"); + MavenLikeVersioning test5 = new MavenLikeVersioning(); + test5.setVersion("1.02"); + MavenLikeVersioning test6 = new MavenLikeVersioning(); + test6.setVersion("2.02"); + MavenLikeVersioning test7 = new MavenLikeVersioning(); + test7.setVersion("0.02"); + MavenLikeVersioning test8 = new MavenLikeVersioning(); + test8.setVersion("2.02"); + MavenLikeVersioning test9 = new MavenLikeVersioning(); + test9.setVersion("10.2004"); + MavenLikeVersioning test10 = new MavenLikeVersioning(); + test10.setVersion("2"); + MavenLikeVersioning test11 = new MavenLikeVersioning(); + test11.setVersion("12"); + MavenLikeVersioning test12 = new MavenLikeVersioning(); + test12.setVersion("2.0"); + + List<MavenLikeVersioning> list= new LinkedList<MavenLikeVersioning>(); + list.add(test1); + list.add(test2); + list.add(test3); + list.add(test4); + list.add(test5); + list.add(test6); + list.add(test7); + list.add(test8); + list.add(test9); + list.add(test10); + list.add(test11); + list.add(test12); + + Collections.sort(list,new MavenLikeVersioningComparator()); + //Collections.reverse(list); + assertTrue(list.get(0).getVersion().equals("0.02")); + assertTrue(list.get(1).getVersion().equals("1.1")); + assertTrue(list.get(2).getVersion().equals("1.02") || list.get(3).getVersion().equals("1.02")); + assertTrue(list.get(3).getVersion().equals("1.2") || list.get(2).getVersion().equals("1.2")); + assertTrue(list.get(4).getVersion().equals("1.10")); + assertTrue(list.get(5).getVersion().equals("1.20")); + assertTrue(list.get(6).getVersion().equals("2")); + assertTrue(list.get(7).getVersion().equals("2.0")); + assertTrue(list.get(8).getVersion().equals("2.02")); + assertTrue(list.get(9).getVersion().equals("2.02")); + assertTrue(list.get(10).getVersion().equals("10.2004")); + assertTrue(list.get(11).getVersion().equals("12")); + + } +} + diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioningComparatorESTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioningComparatorESTest.java new file mode 100644 index 0000000000..86a10d3c80 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioningComparatorESTest.java @@ -0,0 +1,71 @@ +/* + * This file was automatically generated by EvoSuite + * Mon Nov 14 08:20:06 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.utils; + +import org.junit.Test; +import static org.junit.Assert.*; +import static org.evosuite.runtime.EvoAssertions.*; + +import org.evosuite.runtime.EvoRunner; +import org.evosuite.runtime.EvoRunnerParameters; +import org.junit.runner.RunWith; + +@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) +public class MavenLikeVersioningComparatorESTest extends MavenLikeVersioningComparatorESTestscaffolding { + + @Test(timeout = 4000) + public void test0() throws Throwable { + MavenLikeVersioningComparator mavenLikeVersioningComparator0 = new MavenLikeVersioningComparator(); + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + mavenLikeVersioning0.setVersion(""); + // Undeclared exception! + try { + mavenLikeVersioningComparator0.compare(mavenLikeVersioning0, mavenLikeVersioning0); + fail("Expecting exception: NumberFormatException"); + + } catch(NumberFormatException e) { + // + // For input string: \"\" + // + verifyException("java.lang.NumberFormatException", e); + } + } + + @Test(timeout = 4000) + public void test1() throws Throwable { + MavenLikeVersioningComparator mavenLikeVersioningComparator0 = new MavenLikeVersioningComparator(); + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + // Undeclared exception! + try { + mavenLikeVersioningComparator0.compare((MavenLikeVersioning) null, mavenLikeVersioning0); + fail("Expecting exception: NullPointerException"); + + } catch(NullPointerException e) { + // + // no message in exception (getMessage() returned null) + // + verifyException("org.openecomp.mso.db.catalog.utils.MavenLikeVersioningComparator", e); + } + } + + @Test(timeout = 4000) + public void test2() throws Throwable { + MavenLikeVersioningComparator mavenLikeVersioningComparator0 = new MavenLikeVersioningComparator(); + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + int int0 = mavenLikeVersioningComparator0.compare(mavenLikeVersioning0, mavenLikeVersioning0); + assertEquals(0, int0); + } + + @Test(timeout = 4000) + public void test3() throws Throwable { + MavenLikeVersioningComparator mavenLikeVersioningComparator0 = new MavenLikeVersioningComparator(); + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + mavenLikeVersioning0.setVersion(""); + MavenLikeVersioning mavenLikeVersioning1 = new MavenLikeVersioning(); + int int0 = mavenLikeVersioningComparator0.compare(mavenLikeVersioning0, mavenLikeVersioning1); + assertEquals((-1), int0); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioningComparatorESTestscaffolding.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioningComparatorESTestscaffolding.java new file mode 100644 index 0000000000..3dea78d541 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioningComparatorESTestscaffolding.java @@ -0,0 +1,79 @@ +/** + * Scaffolding file used to store all the setups needed to run + * tests automatically generated by EvoSuite + * Mon Nov 14 08:20:06 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.utils; + +import org.evosuite.runtime.annotation.EvoSuiteClassExclude; +import org.junit.BeforeClass; +import org.junit.Before; +import org.junit.After; +import org.junit.AfterClass; +import org.evosuite.runtime.sandbox.Sandbox; + +@EvoSuiteClassExclude +public class MavenLikeVersioningComparatorESTestscaffolding { + + @org.junit.Rule + public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule(); + + private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); + + private org.evosuite.runtime.thread.ThreadStopper threadStopper = new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000); + + @BeforeClass + public static void initEvoSuiteFramework() { + org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.db.catalog.utils.MavenLikeVersioningComparator"; + org.evosuite.runtime.GuiSupport.initialize(); + org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; + org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; + org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; + org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; + org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); + org.evosuite.runtime.classhandling.JDKClassResetter.init(); + initializeClasses(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + } + + @AfterClass + public static void clearEvoSuiteFramework(){ + Sandbox.resetDefaultSecurityManager(); + java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); + } + + @Before + public void initTestCase(){ + threadStopper.storeCurrentThreads(); + threadStopper.startRecordingTime(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); + org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); + + org.evosuite.runtime.GuiSupport.setHeadless(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + org.evosuite.runtime.agent.InstrumentingAgent.activate(); + } + + @After + public void doneWithTestCase(){ + threadStopper.killAndJoinClientThreads(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); + org.evosuite.runtime.classhandling.JDKClassResetter.reset(); + resetClasses(); + org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); + org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); + org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); + } + + + private static void initializeClasses() { + org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(MavenLikeVersioningComparatorESTestscaffolding.class.getClassLoader() , + "org.openecomp.mso.db.catalog.utils.MavenLikeVersioning", + "org.openecomp.mso.db.catalog.utils.MavenLikeVersioningComparator" + ); + } + + private static void resetClasses() { + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioningESTest.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioningESTest.java new file mode 100644 index 0000000000..cb1df74381 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioningESTest.java @@ -0,0 +1,193 @@ +/* + * This file was automatically generated by EvoSuite + * Mon Nov 14 08:10:39 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.utils; + +import org.junit.Test; +import static org.junit.Assert.*; +import static org.evosuite.runtime.EvoAssertions.*; + +import org.evosuite.runtime.EvoRunner; +import org.evosuite.runtime.EvoRunnerParameters; +import org.junit.runner.RunWith; + +@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) +public class MavenLikeVersioningESTest extends MavenLikeVersioningESTestscaffolding { + + @Test(timeout = 4000) + public void test00() throws Throwable { + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + mavenLikeVersioning0.setVersion("8"); + Boolean boolean0 = mavenLikeVersioning0.isTheSameVersion("0"); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test01() throws Throwable { + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + mavenLikeVersioning0.version = "nS!?LIvx.hXgs?:="; + Boolean boolean0 = mavenLikeVersioning0.isTheSameVersion("xqR"); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test02() throws Throwable { + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + mavenLikeVersioning0.version = "8"; + String string0 = mavenLikeVersioning0.getVersion(); + assertEquals("8", string0); + } + + @Test(timeout = 4000) + public void test03() throws Throwable { + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + mavenLikeVersioning0.version = ""; + String string0 = mavenLikeVersioning0.getVersion(); + assertEquals("", string0); + } + + @Test(timeout = 4000) + public void test04() throws Throwable { + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + mavenLikeVersioning0.version = "/g"; + // Undeclared exception! + try { + mavenLikeVersioning0.isTheSameVersion("/g"); + fail("Expecting exception: NumberFormatException"); + + } catch(NumberFormatException e) { + // + // For input string: \"/g\" + // + verifyException("java.lang.NumberFormatException", e); + } + } + + @Test(timeout = 4000) + public void test05() throws Throwable { + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + mavenLikeVersioning0.setVersion("8"); + Boolean boolean0 = mavenLikeVersioning0.isTheSameVersion("90"); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test06() throws Throwable { + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + mavenLikeVersioning0.version = ""; + Boolean boolean0 = mavenLikeVersioning0.isTheSameVersion("dbqf\u0005I/ufZo.8No"); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test07() throws Throwable { + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + mavenLikeVersioning0.version = "8"; + Boolean boolean0 = mavenLikeVersioning0.isTheSameVersion("8"); + assertTrue(boolean0); + } + + @Test(timeout = 4000) + public void test08() throws Throwable { + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + mavenLikeVersioning0.version = "nS!?LIvx.hXgs?:="; + Boolean boolean0 = mavenLikeVersioning0.isTheSameVersion((String) null); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test09() throws Throwable { + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + Boolean boolean0 = mavenLikeVersioning0.isTheSameVersion((String) null); + assertTrue(boolean0); + } + + @Test(timeout = 4000) + public void test10() throws Throwable { + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + Boolean boolean0 = mavenLikeVersioning0.isTheSameVersion("8"); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test11() throws Throwable { + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + mavenLikeVersioning0.version = "8"; + mavenLikeVersioning0.version = "90"; + Boolean boolean0 = mavenLikeVersioning0.isMoreRecentThan("8"); + assertTrue(boolean0); + } + + @Test(timeout = 4000) + public void test12() throws Throwable { + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + mavenLikeVersioning0.version = "8"; + Boolean boolean0 = mavenLikeVersioning0.isMoreRecentThan("90"); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test13() throws Throwable { + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + mavenLikeVersioning0.version = "8"; + Boolean boolean0 = mavenLikeVersioning0.isMoreRecentThan("8"); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test14() throws Throwable { + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + mavenLikeVersioning0.setVersion("3n+.F"); + // Undeclared exception! + try { + mavenLikeVersioning0.isMoreRecentThan("Q"); + fail("Expecting exception: NumberFormatException"); + + } catch(NumberFormatException e) { + // + // For input string: \"3n+\" + // + verifyException("java.lang.NumberFormatException", e); + } + } + + @Test(timeout = 4000) + public void test15() throws Throwable { + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + Boolean boolean0 = mavenLikeVersioning0.isMoreRecentThan("Q"); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test16() throws Throwable { + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + Boolean boolean0 = mavenLikeVersioning0.isMoreRecentThan((String) null); + assertFalse(boolean0); + } + + @Test(timeout = 4000) + public void test17() throws Throwable { + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + mavenLikeVersioning0.setVersion("."); + // Undeclared exception! + try { + mavenLikeVersioning0.isMoreRecentThan("Q"); + fail("Expecting exception: ArrayIndexOutOfBoundsException"); + + } catch(ArrayIndexOutOfBoundsException e) { + // + // -1 + // + verifyException("org.openecomp.mso.db.catalog.utils.MavenLikeVersioning", e); + } + } + + @Test(timeout = 4000) + public void test18() throws Throwable { + MavenLikeVersioning mavenLikeVersioning0 = new MavenLikeVersioning(); + String string0 = mavenLikeVersioning0.getVersion(); + assertNull(string0); + } +} diff --git a/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioningESTestscaffolding.java b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioningESTestscaffolding.java new file mode 100644 index 0000000000..81bef44d60 --- /dev/null +++ b/mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/utils/MavenLikeVersioningESTestscaffolding.java @@ -0,0 +1,78 @@ +/** + * Scaffolding file used to store all the setups needed to run + * tests automatically generated by EvoSuite + * Mon Nov 14 08:10:39 GMT 2016 + */ + +package org.openecomp.mso.db.catalog.utils; + +import org.evosuite.runtime.annotation.EvoSuiteClassExclude; +import org.junit.BeforeClass; +import org.junit.Before; +import org.junit.After; +import org.junit.AfterClass; +import org.evosuite.runtime.sandbox.Sandbox; + +@EvoSuiteClassExclude +public class MavenLikeVersioningESTestscaffolding { + + @org.junit.Rule + public org.evosuite.runtime.vnet.NonFunctionalRequirementRule nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementRule(); + + private static final java.util.Properties defaultProperties = (java.util.Properties) java.lang.System.getProperties().clone(); + + private org.evosuite.runtime.thread.ThreadStopper threadStopper = new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000); + + @BeforeClass + public static void initEvoSuiteFramework() { + org.evosuite.runtime.RuntimeSettings.className = "org.openecomp.mso.db.catalog.utils.MavenLikeVersioning"; + org.evosuite.runtime.GuiSupport.initialize(); + org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; + org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; + org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; + org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.RECOMMENDED; + org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); + org.evosuite.runtime.classhandling.JDKClassResetter.init(); + initializeClasses(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + } + + @AfterClass + public static void clearEvoSuiteFramework(){ + Sandbox.resetDefaultSecurityManager(); + java.lang.System.setProperties((java.util.Properties) defaultProperties.clone()); + } + + @Before + public void initTestCase(){ + threadStopper.storeCurrentThreads(); + threadStopper.startRecordingTime(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); + org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); + + org.evosuite.runtime.GuiSupport.setHeadless(); + org.evosuite.runtime.Runtime.getInstance().resetRuntime(); + org.evosuite.runtime.agent.InstrumentingAgent.activate(); + } + + @After + public void doneWithTestCase(){ + threadStopper.killAndJoinClientThreads(); + org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); + org.evosuite.runtime.classhandling.JDKClassResetter.reset(); + resetClasses(); + org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); + org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); + org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); + } + + + private static void initializeClasses() { + org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(MavenLikeVersioningESTestscaffolding.class.getClassLoader() , + "org.openecomp.mso.db.catalog.utils.MavenLikeVersioning" + ); + } + + private static void resetClasses() { + } +} diff --git a/mso-catalog-db/src/test/resources/logback-test.xml b/mso-catalog-db/src/test/resources/logback-test.xml new file mode 100644 index 0000000000..a23395fe1b --- /dev/null +++ b/mso-catalog-db/src/test/resources/logback-test.xml @@ -0,0 +1,47 @@ +<!-- + ============LICENSE_START======================================================= + ECOMP MSO + ================================================================================ + Copyright (C) 2017 AT&T Intellectual Property. 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========================================================= + --> + +<configuration > + + <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> + <encoder> + <pattern>%d{MM/dd-HH:mm:ss.SSS}|%X{RequestId}|%X{ServiceInstanceId}|%thread|%X{ServiceName}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}||%X{ServerIPAddress}|%X{ServerFQDN}|%X{RemoteHost}||%X{Timer}|%msg%n</pattern> + </encoder> + </appender> + + + <logger name="com.att.eelf.audit" level="info" additivity="false"> + <appender-ref ref="STDOUT" /> + </logger> + + <logger name="com.att.eelf.metrics" level="info" additivity="false"> + <appender-ref ref="STDOUT" /> + </logger> + + <logger name="com.att.eelf.error" level="trace" additivity="false"> + <appender-ref ref="STDOUT" /> + </logger> + + <root level="info"> + <appender-ref ref="STDOUT" /> + </root> + + +</configuration> |