From 280f8015d06af1f41a3ef12e8300801c7a5e0d54 Mon Sep 17 00:00:00 2001 From: AviZi Date: Fri, 9 Jun 2017 02:39:56 +0300 Subject: [SDC-29] Amdocs OnBoard 1707 initial commit. Change-Id: Ie4d12a3f574008b792899b368a0902a8b46b5370 Signed-off-by: AviZi --- .../openecomp-sdc-vendor-license-manager/pom.xml | 56 +- .../pom.xml.versionsBackup | 77 +++ .../sdc/vendorlicense/VendorLicenseManager.java | 17 +- .../impl/VendorLicenseManagerImpl.java | 380 +++++++++---- .../sdc/vendorlicense/ArtifactTestUtils.java | 623 +++++++++++++-------- .../sdc/vendorlicense/EntitlementPoolTest.java | 70 ++- .../sdc/vendorlicense/FeatureGroupTest.java | 244 +++++--- .../sdc/vendorlicense/LicenseAgreementTest.java | 128 +++-- .../sdc/vendorlicense/LicenseKeyGroupTest.java | 40 +- .../sdc/vendorlicense/VendorLicenseModelTest.java | 186 +++--- .../impl/VendorLicenseArtifactsServiceTest.java | 322 +++++++---- .../src/test/resources/logback.xml | 15 + 12 files changed, 1402 insertions(+), 756 deletions(-) create mode 100644 openecomp-be/backend/openecomp-sdc-vendor-license-manager/pom.xml.versionsBackup create mode 100644 openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/resources/logback.xml (limited to 'openecomp-be/backend/openecomp-sdc-vendor-license-manager') diff --git a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/pom.xml b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/pom.xml index 0738111f83..ac39119ed2 100644 --- a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/pom.xml +++ b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/pom.xml @@ -2,6 +2,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 + openecomp-sdc-vendor-license-manager + openecomp-sdc-vendor-license-manager backend @@ -9,22 +11,20 @@ 1.1.0-SNAPSHOT - openecomp-sdc-vendor-license-manager - openecomp-sdc-vendor-license-manager + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.12.4 + + true + + + + - - com.google.code.gson - gson - 2.3.1 - test - - - org.yaml - snakeyaml - 1.14 - test - org.openecomp.sdc openecomp-sdc-vendor-license-core @@ -34,7 +34,7 @@ org.mockito mockito-all test - 1.10.19 + ${mockito.all.version} org.testng @@ -52,7 +52,7 @@ junit junit test - RELEASE + 4.11 javax.el @@ -62,22 +62,22 @@ org.glassfish.web javax.el - 2.2.4 + ${javax.el.version} org.codehaus.woodstox woodstox-core-asl - 4.4.1 + ${woodstox.version} org.openecomp.sdc openecomp-sdc-vendor-software-product-manager - ${project.version} + 1.1.0-SNAPSHOT com.fasterxml.jackson.dataformat jackson-dataformat-xml - 2.7.4 + ${jackson.version} @@ -85,19 +85,5 @@ commons-io ${commons.io.version} - - - - - - org.apache.maven.plugins - maven-surefire-plugin - 2.19.1 - - true - - - - - \ No newline at end of file + diff --git a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/pom.xml.versionsBackup b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/pom.xml.versionsBackup new file mode 100644 index 0000000000..85b34a187e --- /dev/null +++ b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/pom.xml.versionsBackup @@ -0,0 +1,77 @@ + + 4.0.0 + + openecomp-sdc-vendor-license-manager + openecomp-sdc-vendor-license-manager + + + backend + org.openecomp.sdc + 1.0-SNAPSHOT + + + + + org.openecomp.sdc + openecomp-sdc-vendor-license-core + ${project.version} + + + org.mockito + mockito-all + test + 1.10.19 + + + org.testng + testng + test + 6.8.5 + + + snakeyaml + org.yaml + + + + + junit + junit + test + 4.11 + + + javax.el + javax.el-api + ${javax.el-api.version} + + + org.glassfish.web + javax.el + 2.2.4 + + + org.codehaus.woodstox + woodstox-core-asl + 4.4.1 + + + org.openecomp.sdc + openecomp-sdc-vendor-software-product-manager + 1.0-SNAPSHOT + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + 2.7.4 + + + + commons-io + commons-io + ${commons.io.version} + + + + \ No newline at end of file diff --git a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/main/java/org/openecomp/sdc/vendorlicense/VendorLicenseManager.java b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/main/java/org/openecomp/sdc/vendorlicense/VendorLicenseManager.java index dbe786a44b..aa9fc0a8cd 100644 --- a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/main/java/org/openecomp/sdc/vendorlicense/VendorLicenseManager.java +++ b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/main/java/org/openecomp/sdc/vendorlicense/VendorLicenseManager.java @@ -21,6 +21,7 @@ package org.openecomp.sdc.vendorlicense; import org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity; +import org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity; import org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupModel; import org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity; import org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementModel; @@ -68,25 +69,21 @@ public interface VendorLicenseManager { LicenseAgreementModel getLicenseAgreementModel(String vlmId, Version version, String licenseAgreementId, String user); - void deleteLicenseAgreement(String vlmId, String licenseAgreementId, String user); + void deleteLicenseAgreement(String vlmId, Version version, String licenseAgreementId, String user); - Collection listFeatureGroups( - String vlmId, Version version, String user); + Collection listFeatureGroups(String vlmId, Version version, String user); - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity createFeatureGroup( - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity fg, String user); + FeatureGroupEntity createFeatureGroup(FeatureGroupEntity fg, String user); - void updateFeatureGroup(org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity featureGroup, + void updateFeatureGroup(FeatureGroupEntity featureGroup, Set addedLicenseKeyGroups, Set removedLicenseKeyGroups, Set addedEntitlementPools, Set removedEntitlementPools, String user); - FeatureGroupModel getFeatureGroupModel( - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity featureGroup, String user); + FeatureGroupModel getFeatureGroupModel(FeatureGroupEntity featureGroup, String user); - void deleteFeatureGroup(org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity featureGroup, - String user); + void deleteFeatureGroup(FeatureGroupEntity featureGroup, String user); Collection listEntitlementPools(String vlmId, Version version, diff --git a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/main/java/org/openecomp/sdc/vendorlicense/impl/VendorLicenseManagerImpl.java b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/main/java/org/openecomp/sdc/vendorlicense/impl/VendorLicenseManagerImpl.java index b0b088c774..451415c5ea 100644 --- a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/main/java/org/openecomp/sdc/vendorlicense/impl/VendorLicenseManagerImpl.java +++ b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/main/java/org/openecomp/sdc/vendorlicense/impl/VendorLicenseManagerImpl.java @@ -20,22 +20,31 @@ package org.openecomp.sdc.vendorlicense.impl; -import static org.openecomp.sdc.vendorlicense.VendorLicenseConstants - .VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE; - import org.openecomp.core.util.UniqueValueUtil; +import org.openecomp.sdc.activityLog.ActivityLogManager; +import org.openecomp.sdc.activityLog.ActivityLogManagerFactory; +import org.openecomp.sdc.activitylog.dao.type.ActivityLogEntity; +import org.openecomp.sdc.datatypes.error.ErrorLevel; +import org.openecomp.sdc.logging.context.impl.MdcDataDebugMessage; +import org.openecomp.sdc.logging.context.impl.MdcDataErrorMessage; +import org.openecomp.sdc.logging.types.LoggerConstants; +import org.openecomp.sdc.logging.types.LoggerErrorCode; +import org.openecomp.sdc.logging.types.LoggerErrorDescription; +import org.openecomp.sdc.logging.types.LoggerTragetServiceName; import org.openecomp.sdc.vendorlicense.VendorLicenseConstants; import org.openecomp.sdc.vendorlicense.VendorLicenseManager; import org.openecomp.sdc.vendorlicense.dao.EntitlementPoolDao; import org.openecomp.sdc.vendorlicense.dao.EntitlementPoolDaoFactory; import org.openecomp.sdc.vendorlicense.dao.FeatureGroupDao; import org.openecomp.sdc.vendorlicense.dao.FeatureGroupDaoFactory; +import org.openecomp.sdc.vendorlicense.dao.LicenseAgreementDao; import org.openecomp.sdc.vendorlicense.dao.LicenseAgreementDaoFactory; import org.openecomp.sdc.vendorlicense.dao.LicenseKeyGroupDao; import org.openecomp.sdc.vendorlicense.dao.LicenseKeyGroupDaoFactory; import org.openecomp.sdc.vendorlicense.dao.VendorLicenseModelDao; import org.openecomp.sdc.vendorlicense.dao.VendorLicenseModelDaoFactory; import org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity; +import org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity; import org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupModel; import org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity; import org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementModel; @@ -45,76 +54,109 @@ import org.openecomp.sdc.vendorlicense.facade.VendorLicenseFacade; import org.openecomp.sdc.vendorlicense.facade.VendorLicenseFacadeFactory; import org.openecomp.sdc.vendorlicense.types.VersionedVendorLicenseModel; import org.openecomp.sdc.versioning.VersioningManager; +import org.openecomp.sdc.versioning.VersioningManagerFactory; import org.openecomp.sdc.versioning.VersioningUtil; import org.openecomp.sdc.versioning.dao.types.Version; import org.openecomp.sdc.versioning.dao.types.VersionStatus; import org.openecomp.sdc.versioning.types.VersionInfo; import org.openecomp.sdc.versioning.types.VersionableEntityAction; +import org.openecomp.sdcrests.activitylog.types.ActivityType; import java.util.ArrayList; import java.util.Collection; -import java.util.Collections; -import java.util.Comparator; import java.util.List; import java.util.Map; import java.util.Set; -public class VendorLicenseManagerImpl implements VendorLicenseManager { +import static org.openecomp.sdc.vendorlicense.VendorLicenseConstants.VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE; +public class VendorLicenseManagerImpl implements VendorLicenseManager { private static final VersioningManager versioningManager = - org.openecomp.sdc.versioning.VersioningManagerFactory.getInstance().createInterface(); + VersioningManagerFactory.getInstance().createInterface(); private static final VendorLicenseFacade vendorLicenseFacade = VendorLicenseFacadeFactory.getInstance().createInterface(); - - private static final VendorLicenseModelDao - vendorLicenseModelDao = VendorLicenseModelDaoFactory.getInstance().createInterface(); - private static final org.openecomp.sdc.vendorlicense.dao.LicenseAgreementDao - licenseAgreementDao = LicenseAgreementDaoFactory.getInstance().createInterface(); + private static final VendorLicenseModelDao vendorLicenseModelDao = + VendorLicenseModelDaoFactory.getInstance().createInterface(); + private static final LicenseAgreementDao licenseAgreementDao = + LicenseAgreementDaoFactory.getInstance().createInterface(); private static final FeatureGroupDao featureGroupDao = FeatureGroupDaoFactory.getInstance().createInterface(); - private static final EntitlementPoolDao - entitlementPoolDao = EntitlementPoolDaoFactory.getInstance().createInterface(); - private static final LicenseKeyGroupDao - licenseKeyGroupDao = LicenseKeyGroupDaoFactory.getInstance().createInterface(); + private static final EntitlementPoolDao entitlementPoolDao = + EntitlementPoolDaoFactory.getInstance().createInterface(); + private static final LicenseKeyGroupDao licenseKeyGroupDao = + LicenseKeyGroupDaoFactory.getInstance().createInterface(); + private ActivityLogManager activityLogManager = ActivityLogManagerFactory.getInstance().createInterface(); + private static MdcDataDebugMessage mdcDataDebugMessage = new MdcDataDebugMessage(); private static void sortVlmListByModificationTimeDescOrder( List vendorLicenseModels) { - Collections.sort(vendorLicenseModels, new Comparator() { - @Override - public int compare(VersionedVendorLicenseModel o1, VersionedVendorLicenseModel o2) { - return o2.getVendorLicenseModel().getWritetimeMicroSeconds() - .compareTo(o1.getVendorLicenseModel().getWritetimeMicroSeconds()); - } - }); + vendorLicenseModels.sort((o1, o2) -> o2.getVendorLicenseModel().getWritetimeMicroSeconds() + .compareTo(o1.getVendorLicenseModel().getWritetimeMicroSeconds())); } @Override public void checkout(String vendorLicenseModelId, String user) { + + mdcDataDebugMessage.debugEntryMessage("VLM id", vendorLicenseModelId); + Version newVersion = versioningManager .checkout(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vendorLicenseModelId, user); + + ActivityLogEntity activityLogEntity = new ActivityLogEntity(vendorLicenseModelId, String.valueOf(newVersion.getMajor()+1), + ActivityType.CHECKOUT.toString(), user, true, "", ""); + activityLogManager.addActionLog(activityLogEntity, user); + + newVersion.setStatus(VersionStatus.Locked); vendorLicenseFacade.updateVlmLastModificationTime(vendorLicenseModelId, newVersion); + + mdcDataDebugMessage.debugExitMessage("VLM id", vendorLicenseModelId); } @Override public void undoCheckout(String vendorLicenseModelId, String user) { + + mdcDataDebugMessage.debugEntryMessage("VLM id", vendorLicenseModelId); + Version newVersion = versioningManager .undoCheckout(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vendorLicenseModelId, user); vendorLicenseFacade.updateVlmLastModificationTime(vendorLicenseModelId, newVersion); + + mdcDataDebugMessage.debugExitMessage("VLM id", vendorLicenseModelId); } @Override public void checkin(String vendorLicenseModelId, String user) { - vendorLicenseFacade.checkin(vendorLicenseModelId, user); + + mdcDataDebugMessage.debugEntryMessage("VLM id", vendorLicenseModelId); + + Version newVersion = vendorLicenseFacade.checkin(vendorLicenseModelId, user); + + ActivityLogEntity activityLogEntity = new ActivityLogEntity(vendorLicenseModelId, + String.valueOf(newVersion.getMajor()+1), ActivityType.CHECKIN.toString(), user, true, "", ""); + activityLogManager.addActionLog(activityLogEntity, user); + + mdcDataDebugMessage.debugExitMessage("VLM id", vendorLicenseModelId); } @Override public void submit(String vendorLicenseModelId, String user) { - vendorLicenseFacade.submit(vendorLicenseModelId, user); + + mdcDataDebugMessage.debugEntryMessage("VLM id", vendorLicenseModelId); + + Version newVersion = vendorLicenseFacade.submit(vendorLicenseModelId, user); + + ActivityLogEntity activityLogEntity = new ActivityLogEntity(vendorLicenseModelId, String.valueOf(newVersion.getMajor()), + ActivityType.SUBMIT.toString(), user, true, "", ""); + activityLogManager.addActionLog(activityLogEntity, user); + + mdcDataDebugMessage.debugExitMessage("VLM id", vendorLicenseModelId); } @Override public Collection listVendorLicenseModels(String versionFilter, String user) { + mdcDataDebugMessage.debugEntryMessage(null); + Map idToVersionsInfo = versioningManager .listEntitiesVersionInfo(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, user, VersionableEntityAction.Read); @@ -131,9 +173,13 @@ public class VendorLicenseManagerImpl implements VendorLicenseManager { versionInfo.setLockingUser(null); } - VendorLicenseModelEntity - vlm = vendorLicenseModelDao - .get(new VendorLicenseModelEntity(entry.getKey(), versionInfo.getActiveVersion())); + Version version = versionInfo.getActiveVersion(); + if (user.equals(versionInfo.getLockingUser())) { + version.setStatus(VersionStatus.Locked); + } + + VendorLicenseModelEntity vlm = + vendorLicenseModelDao.get(new VendorLicenseModelEntity(entry.getKey(), version)); if (vlm != null) { VersionedVendorLicenseModel versionedVlm = new VersionedVendorLicenseModel(); versionedVlm.setVendorLicenseModel(vlm); @@ -144,22 +190,32 @@ public class VendorLicenseManagerImpl implements VendorLicenseManager { sortVlmListByModificationTimeDescOrder(vendorLicenseModels); + mdcDataDebugMessage.debugExitMessage(null); return vendorLicenseModels; } @Override - public VendorLicenseModelEntity createVendorLicenseModel( - VendorLicenseModelEntity vendorLicenseModelEntity, String user) { - return vendorLicenseFacade.createVendorLicenseModel(vendorLicenseModelEntity, user); + public VendorLicenseModelEntity createVendorLicenseModel(VendorLicenseModelEntity vendorLicenseModelEntity, String user) { + + VendorLicenseModelEntity vendorLicenseModelCreated = vendorLicenseFacade.createVendorLicenseModel(vendorLicenseModelEntity, user); + + ActivityLogEntity activityLogEntity = new ActivityLogEntity(vendorLicenseModelCreated.getId(), + String.valueOf(vendorLicenseModelCreated.getVersion().getMajor()+1), + ActivityType.CREATE_NEW.toString(), user, true, "", ""); + activityLogManager.addActionLog(activityLogEntity, user); + + return vendorLicenseModelCreated; } @Override public void updateVendorLicenseModel(VendorLicenseModelEntity vendorLicenseModelEntity, String user) { - Version activeVersion = - getVersionInfo(vendorLicenseModelEntity.getId(), VersionableEntityAction.Write, user) - .getActiveVersion(); - vendorLicenseModelEntity.setVersion(activeVersion); + mdcDataDebugMessage.debugEntryMessage("VLM id", vendorLicenseModelEntity.getId()); + + Version version = VersioningUtil.resolveVersion(null, + getVersionInfo(vendorLicenseModelEntity.getId(), VersionableEntityAction.Write, user), + user); + vendorLicenseModelEntity.setVersion(version); String existingVendorName = vendorLicenseModelDao.get(vendorLicenseModelEntity).getVendorName(); UniqueValueUtil @@ -168,7 +224,9 @@ public class VendorLicenseManagerImpl implements VendorLicenseManager { vendorLicenseModelDao.update(vendorLicenseModelEntity); vendorLicenseFacade - .updateVlmLastModificationTime(vendorLicenseModelEntity.getId(), activeVersion); + .updateVlmLastModificationTime(vendorLicenseModelEntity.getId(), version); + + mdcDataDebugMessage.debugExitMessage("VLM id", vendorLicenseModelEntity.getId()); } @Override @@ -179,28 +237,29 @@ public class VendorLicenseManagerImpl implements VendorLicenseManager { @Override public void deleteVendorLicenseModel(String vlmId, String user) { - throw new UnsupportedOperationException("Unsupported operation for 1607 release."); - - /* Version activeVersion = getVersionInfo(vlmId, VersionableEntityAction.Write, user) - .getActiveVersion(); - - vendorLicenseModelDao.delete(new VendorLicenseModelEntity(vlmId, activeVersion)); - licenseAgreementDao.deleteAll(new LicenseAgreementEntity(vlmId, activeVersion, null)); - featureGroupDao.deleteAll(new FeatureGroupEntity(vlmId, activeVersion, null)); - licenseKeyGroupDao.deleteAll(new LicenseKeyGroupEntity(vlmId, activeVersion, null)); - entitlementPoolDao.deleteAll(new EntitlementPoolEntity(vlmId, activeVersion, null));*/ + MdcDataErrorMessage.createErrorMessageAndUpdateMdc(LoggerConstants.TARGET_ENTITY_DB, + LoggerTragetServiceName.DELETE_ENTITY, ErrorLevel.ERROR.name(), + LoggerErrorCode.DATA_ERROR.getErrorCode(), LoggerErrorDescription.UNSUPPORTED_OPERATION); + throw new UnsupportedOperationException(VendorLicenseConstants.UNSUPPORTED_OPERATION_ERROR); } @Override public Collection listLicenseAgreements(String vlmId, Version version, String user) { + mdcDataDebugMessage.debugEntryMessage("VLM id", vlmId); + mdcDataDebugMessage.debugExitMessage("VLM id", vlmId); return licenseAgreementDao.list(new LicenseAgreementEntity(vlmId, VersioningUtil - .resolveVersion(version, getVersionInfo(vlmId, VersionableEntityAction.Read, user)), null)); + .resolveVersion(version, getVersionInfo(vlmId, VersionableEntityAction.Read, user), user), + null)); } @Override public LicenseAgreementEntity createLicenseAgreement(LicenseAgreementEntity licenseAgreement, String user) { + mdcDataDebugMessage + .debugEntryMessage("VLM id", licenseAgreement.getVendorLicenseModelId()); + mdcDataDebugMessage + .debugExitMessage("VLM id", licenseAgreement.getVendorLicenseModelId()); return vendorLicenseFacade.createLicenseAgreement(licenseAgreement, user); } @@ -208,19 +267,20 @@ public class VendorLicenseManagerImpl implements VendorLicenseManager { public void updateLicenseAgreement(LicenseAgreementEntity licenseAgreement, Set addedFeatureGroupIds, Set removedFeatureGroupIds, String user) { - Version activeVersion = + mdcDataDebugMessage.debugEntryMessage("VLM id, LA id", licenseAgreement + .getVendorLicenseModelId(), licenseAgreement.getId()); + + Version version = VersioningUtil.resolveVersion(licenseAgreement.getVersion(), getVersionInfo(licenseAgreement.getVendorLicenseModelId(), VersionableEntityAction.Write, - user).getActiveVersion(); - licenseAgreement.setVersion(activeVersion); + user), user); + licenseAgreement.setVersion(version); LicenseAgreementEntity retrieved = licenseAgreementDao.get(licenseAgreement); VersioningUtil .validateEntityExistence(retrieved, licenseAgreement, VendorLicenseModelEntity.ENTITY_TYPE); - VersioningUtil.validateContainedEntitiesExistence( - new org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity().getEntityType(), + VersioningUtil.validateContainedEntitiesExistence(new FeatureGroupEntity().getEntityType(), removedFeatureGroupIds, retrieved, retrieved.getFeatureGroupIds()); VersioningUtil.validateEntitiesExistence(addedFeatureGroupIds, - new org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity( - licenseAgreement.getVendorLicenseModelId(), activeVersion, null), + new FeatureGroupEntity(licenseAgreement.getVendorLicenseModelId(), version, null), featureGroupDao, VendorLicenseModelEntity.ENTITY_TYPE); UniqueValueUtil.updateUniqueValue(VendorLicenseConstants.UniqueValues.LICENSE_AGREEMENT_NAME, @@ -233,21 +293,30 @@ public class VendorLicenseManagerImpl implements VendorLicenseManager { removeFeatureGroupsToLicenseAgreementRef(removedFeatureGroupIds, licenseAgreement); vendorLicenseFacade - .updateVlmLastModificationTime(licenseAgreement.getVendorLicenseModelId(), activeVersion); + .updateVlmLastModificationTime(licenseAgreement.getVendorLicenseModelId(), version); + + mdcDataDebugMessage.debugExitMessage("VLM id, LA id", licenseAgreement + .getVendorLicenseModelId(), licenseAgreement.getId()); } @Override public LicenseAgreementModel getLicenseAgreementModel(String vlmId, Version version, String licenseAgreementId, String user) { + + mdcDataDebugMessage.debugEntryMessage("VLM id, LA id", vlmId, licenseAgreementId); + mdcDataDebugMessage.debugExitMessage("VLM id, LA id", vlmId, licenseAgreementId); return vendorLicenseFacade.getLicenseAgreementModel(vlmId, version, licenseAgreementId, user); } @Override - public void deleteLicenseAgreement(String vlmId, String licenseAgreementId, String user) { - Version activeVersion = - getVersionInfo(vlmId, VersionableEntityAction.Write, user).getActiveVersion(); + public void deleteLicenseAgreement(String vlmId, Version version, String licenseAgreementId, + String user) { + mdcDataDebugMessage.debugEntryMessage("VLM id, LA id", vlmId, licenseAgreementId); + + version = VersioningUtil + .resolveVersion(version, getVersionInfo(vlmId, VersionableEntityAction.Write, user), user); LicenseAgreementEntity input = - new LicenseAgreementEntity(vlmId, activeVersion, licenseAgreementId); + new LicenseAgreementEntity(vlmId, version, licenseAgreementId); LicenseAgreementEntity retrieved = licenseAgreementDao.get(input); VersioningUtil.validateEntityExistence(retrieved, input, VendorLicenseModelEntity.ENTITY_TYPE); @@ -260,39 +329,44 @@ public class VendorLicenseManagerImpl implements VendorLicenseManager { vendorLicenseFacade .updateVlmLastModificationTime(input.getVendorLicenseModelId(), input.getVersion()); + + mdcDataDebugMessage.debugExitMessage("VLM id, LA id", vlmId, licenseAgreementId); } @Override - public Collection listFeatureGroups( - String vlmId, Version version, - String user) { - return featureGroupDao - .list(new org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity(vlmId, VersioningUtil - .resolveVersion(version, getVersionInfo(vlmId, VersionableEntityAction.Read, user)), - null)); + public Collection listFeatureGroups(String vlmId, Version version, + String user) { + mdcDataDebugMessage.debugEntryMessage("VLM id", vlmId); + mdcDataDebugMessage.debugExitMessage("VLM id", vlmId); + return featureGroupDao.list(new FeatureGroupEntity(vlmId, VersioningUtil + .resolveVersion(version, getVersionInfo(vlmId, VersionableEntityAction.Read, user), user), + null)); } @Override - public org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity createFeatureGroup( - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity featureGroup, String user) { + public FeatureGroupEntity createFeatureGroup(FeatureGroupEntity featureGroup, String user) { + mdcDataDebugMessage + .debugEntryMessage("VLM id", featureGroup.getVendorLicenseModelId()); + mdcDataDebugMessage.debugExitMessage("VLM id", featureGroup.getId()); return vendorLicenseFacade.createFeatureGroup(featureGroup, user); } @Override - public void updateFeatureGroup( - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity featureGroup, - Set addedLicenseKeyGroups, - Set removedLicenseKeyGroups, - Set addedEntitlementPools, - Set removedEntitlementPools, - String user) { - Version activeVersion = - getVersionInfo(featureGroup.getVendorLicenseModelId(), VersionableEntityAction.Write, user) - .getActiveVersion(); - featureGroup.setVersion(activeVersion); - - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity retrieved = - featureGroupDao.get(featureGroup); + public void updateFeatureGroup(FeatureGroupEntity featureGroup, + Set addedLicenseKeyGroups, + Set removedLicenseKeyGroups, + Set addedEntitlementPools, + Set removedEntitlementPools, + String user) { + mdcDataDebugMessage.debugEntryMessage("VLM id, FG id", featureGroup + .getVendorLicenseModelId(), featureGroup.getId()); + + Version version = VersioningUtil.resolveVersion(featureGroup.getVersion(), + getVersionInfo(featureGroup.getVendorLicenseModelId(), VersionableEntityAction.Write, user), + user); + featureGroup.setVersion(version); + + FeatureGroupEntity retrieved = featureGroupDao.get(featureGroup); VersioningUtil .validateEntityExistence(retrieved, featureGroup, VendorLicenseModelEntity.ENTITY_TYPE); @@ -302,10 +376,10 @@ public class VendorLicenseManagerImpl implements VendorLicenseManager { removedEntitlementPools, retrieved, retrieved.getEntitlementPoolIds()); VersioningUtil.validateEntitiesExistence(addedLicenseKeyGroups, - new LicenseKeyGroupEntity(featureGroup.getVendorLicenseModelId(), activeVersion, null), + new LicenseKeyGroupEntity(featureGroup.getVendorLicenseModelId(), version, null), licenseKeyGroupDao, VendorLicenseModelEntity.ENTITY_TYPE); VersioningUtil.validateEntitiesExistence(addedEntitlementPools, - new EntitlementPoolEntity(featureGroup.getVendorLicenseModelId(), activeVersion, null), + new EntitlementPoolEntity(featureGroup.getVendorLicenseModelId(), version, null), entitlementPoolDao, VendorLicenseModelEntity.ENTITY_TYPE); UniqueValueUtil.updateUniqueValue(VendorLicenseConstants.UniqueValues.FEATURE_GROUP_NAME, retrieved.getName(), featureGroup.getName(), featureGroup.getVendorLicenseModelId(), @@ -320,24 +394,32 @@ public class VendorLicenseManagerImpl implements VendorLicenseManager { addedLicenseKeyGroups, removedLicenseKeyGroups); vendorLicenseFacade - .updateVlmLastModificationTime(featureGroup.getVendorLicenseModelId(), activeVersion); + .updateVlmLastModificationTime(featureGroup.getVendorLicenseModelId(), version); + + mdcDataDebugMessage.debugExitMessage("VLM id, FG id", featureGroup + .getVendorLicenseModelId(), featureGroup.getId()); } @Override - public FeatureGroupModel getFeatureGroupModel( - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity featureGroup, String user) { + public FeatureGroupModel getFeatureGroupModel(FeatureGroupEntity featureGroup, String user) { + mdcDataDebugMessage.debugEntryMessage("VLM id, FG id", + featureGroup.getVendorLicenseModelId(), featureGroup.getId()); + + mdcDataDebugMessage.debugExitMessage("VLM id, FG id", + featureGroup.getVendorLicenseModelId(), featureGroup.getId()); return vendorLicenseFacade.getFeatureGroupModel(featureGroup, user); } @Override - public void deleteFeatureGroup( - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity featureGroup, String user) { - Version activeVersion = - getVersionInfo(featureGroup.getVendorLicenseModelId(), VersionableEntityAction.Write, user) - .getActiveVersion(); - featureGroup.setVersion(activeVersion); - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity retrieved = - featureGroupDao.get(featureGroup); + public void deleteFeatureGroup(FeatureGroupEntity featureGroup, String user) { + mdcDataDebugMessage.debugEntryMessage("VLM id, FG id", + featureGroup.getVendorLicenseModelId(), featureGroup.getId()); + + Version version = VersioningUtil.resolveVersion(featureGroup.getVersion(), + getVersionInfo(featureGroup.getVendorLicenseModelId(), VersionableEntityAction.Write, + user), user); + featureGroup.setVersion(version); + FeatureGroupEntity retrieved = featureGroupDao.get(featureGroup); VersioningUtil .validateEntityExistence(retrieved, featureGroup, VendorLicenseModelEntity.ENTITY_TYPE); @@ -346,7 +428,7 @@ public class VendorLicenseManagerImpl implements VendorLicenseManager { for (String licenceAgreementId : retrieved.getReferencingLicenseAgreements()) { licenseAgreementDao.removeFeatureGroup( - new LicenseAgreementEntity(featureGroup.getVendorLicenseModelId(), activeVersion, + new LicenseAgreementEntity(featureGroup.getVendorLicenseModelId(), version, licenceAgreementId), featureGroup.getId()); } @@ -357,49 +439,74 @@ public class VendorLicenseManagerImpl implements VendorLicenseManager { vendorLicenseFacade.updateVlmLastModificationTime(featureGroup.getVendorLicenseModelId(), featureGroup.getVersion()); + + mdcDataDebugMessage + .debugExitMessage("VLM id, FG id", + featureGroup.getVendorLicenseModelId(), featureGroup.getId()); } @Override public Collection listEntitlementPools(String vlmId, Version version, String user) { + mdcDataDebugMessage.debugEntryMessage("VLM id", vlmId); + mdcDataDebugMessage.debugExitMessage("VLM id", vlmId); return vendorLicenseFacade.listEntitlementPools(vlmId, version, user); } @Override public EntitlementPoolEntity createEntitlementPool(EntitlementPoolEntity entitlementPool, String user) { + mdcDataDebugMessage + .debugEntryMessage("VLM id", entitlementPool.getVendorLicenseModelId()); + mdcDataDebugMessage + .debugExitMessage("VLM id", entitlementPool.getVendorLicenseModelId()); return vendorLicenseFacade.createEntitlementPool(entitlementPool, user); } @Override public void updateEntitlementPool(EntitlementPoolEntity entitlementPool, String user) { - Version activeVersion = + mdcDataDebugMessage.debugEntryMessage("VLM id, EP id", entitlementPool + .getVendorLicenseModelId(), entitlementPool.getId()); + + Version version = VersioningUtil.resolveVersion(entitlementPool.getVersion(), getVersionInfo(entitlementPool.getVendorLicenseModelId(), VersionableEntityAction.Write, - user).getActiveVersion(); + user), user); vendorLicenseFacade - .updateVlmLastModificationTime(entitlementPool.getVendorLicenseModelId(), activeVersion); + .updateVlmLastModificationTime(entitlementPool.getVendorLicenseModelId(), version); vendorLicenseFacade.updateEntitlementPool(entitlementPool, user); + + mdcDataDebugMessage.debugExitMessage("VLM id, EP id", entitlementPool + .getVendorLicenseModelId(), entitlementPool.getId()); } @Override public EntitlementPoolEntity getEntitlementPool(EntitlementPoolEntity entitlementPool, String user) { + mdcDataDebugMessage.debugEntryMessage("VLM id, EP id", entitlementPool + .getVendorLicenseModelId(), entitlementPool.getId()); + entitlementPool.setVersion(VersioningUtil.resolveVersion(entitlementPool.getVersion(), getVersionInfo(entitlementPool.getVendorLicenseModelId(), VersionableEntityAction.Read, - user))); + user), user)); EntitlementPoolEntity retrieved = entitlementPoolDao.get(entitlementPool); VersioningUtil .validateEntityExistence(retrieved, entitlementPool, VendorLicenseModelEntity.ENTITY_TYPE); + + mdcDataDebugMessage.debugExitMessage("VLM id, EP id", entitlementPool + .getVendorLicenseModelId(), entitlementPool.getId()); return retrieved; } @Override public void deleteEntitlementPool(EntitlementPoolEntity entitlementPool, String user) { - Version activeVersion = + mdcDataDebugMessage.debugEntryMessage("VLM id, EP id", entitlementPool + .getVendorLicenseModelId(), entitlementPool.getId()); + + Version version = VersioningUtil.resolveVersion(entitlementPool.getVersion(), getVersionInfo(entitlementPool.getVendorLicenseModelId(), VersionableEntityAction.Write, - user).getActiveVersion(); - entitlementPool.setVersion(activeVersion); + user), user); + entitlementPool.setVersion(version); EntitlementPoolEntity retrieved = entitlementPoolDao.get(entitlementPool); VersioningUtil @@ -407,80 +514,109 @@ public class VendorLicenseManagerImpl implements VendorLicenseManager { for (String referencingFeatureGroupId : retrieved.getReferencingFeatureGroups()) { featureGroupDao.removeEntitlementPool( - new org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity( - entitlementPool.getVendorLicenseModelId(), activeVersion, + new FeatureGroupEntity(entitlementPool.getVendorLicenseModelId(), version, referencingFeatureGroupId), entitlementPool.getId()); } entitlementPoolDao.delete(entitlementPool); + UniqueValueUtil.deleteUniqueValue(VendorLicenseConstants.UniqueValues.ENTITLEMENT_POOL_NAME, retrieved.getVendorLicenseModelId(), retrieved.getVersion().toString(), retrieved.getName()); vendorLicenseFacade.updateVlmLastModificationTime(entitlementPool.getVendorLicenseModelId(), entitlementPool.getVersion()); + + mdcDataDebugMessage.debugExitMessage("VLM id, EP id", entitlementPool + .getVendorLicenseModelId(), entitlementPool.getId()); } @Override public Collection listLicenseKeyGroups(String vlmId, Version version, String user) { + mdcDataDebugMessage.debugEntryMessage("VLM id", vlmId); + mdcDataDebugMessage.debugExitMessage("VLM id", vlmId); return vendorLicenseFacade.listLicenseKeyGroups(vlmId, version, user); } @Override public LicenseKeyGroupEntity createLicenseKeyGroup(LicenseKeyGroupEntity licenseKeyGroup, String user) { + mdcDataDebugMessage + .debugEntryMessage("VLM id", licenseKeyGroup.getVendorLicenseModelId()); + + mdcDataDebugMessage.debugExitMessage("VLM id", licenseKeyGroup + .getVendorLicenseModelId()); return vendorLicenseFacade.createLicenseKeyGroup(licenseKeyGroup, user); } @Override public void updateLicenseKeyGroup(LicenseKeyGroupEntity licenseKeyGroup, String user) { - Version activeVersion = + mdcDataDebugMessage.debugEntryMessage("VLM id, LKG id", licenseKeyGroup + .getVendorLicenseModelId(), licenseKeyGroup.getId()); + + Version version = VersioningUtil.resolveVersion(licenseKeyGroup.getVersion(), getVersionInfo(licenseKeyGroup.getVendorLicenseModelId(), VersionableEntityAction.Write, - user).getActiveVersion(); + user), user); vendorLicenseFacade - .updateVlmLastModificationTime(licenseKeyGroup.getVendorLicenseModelId(), activeVersion); + .updateVlmLastModificationTime(licenseKeyGroup.getVendorLicenseModelId(), version); vendorLicenseFacade.updateLicenseKeyGroup(licenseKeyGroup, user); + + mdcDataDebugMessage.debugExitMessage("VLM id, LKG id", licenseKeyGroup + .getVendorLicenseModelId(), licenseKeyGroup.getId()); } @Override public LicenseKeyGroupEntity getLicenseKeyGroup(LicenseKeyGroupEntity licenseKeyGroup, String user) { + mdcDataDebugMessage.debugEntryMessage("VLM id, LKG id", licenseKeyGroup + .getVendorLicenseModelId(), licenseKeyGroup.getId()); + licenseKeyGroup.setVersion(VersioningUtil.resolveVersion(licenseKeyGroup.getVersion(), getVersionInfo(licenseKeyGroup.getVendorLicenseModelId(), VersionableEntityAction.Read, - user))); + user), user)); LicenseKeyGroupEntity retrieved = licenseKeyGroupDao.get(licenseKeyGroup); VersioningUtil .validateEntityExistence(retrieved, licenseKeyGroup, VendorLicenseModelEntity.ENTITY_TYPE); + + mdcDataDebugMessage.debugExitMessage("VLM id, LKG id", licenseKeyGroup + .getVendorLicenseModelId(), licenseKeyGroup.getId()); return retrieved; } @Override public void deleteLicenseKeyGroup(LicenseKeyGroupEntity licenseKeyGroup, String user) { - Version activeVersion = + mdcDataDebugMessage.debugEntryMessage("VLM id, LKG id", licenseKeyGroup + .getVendorLicenseModelId(), licenseKeyGroup.getId()); + + Version version = VersioningUtil.resolveVersion(licenseKeyGroup.getVersion(), getVersionInfo(licenseKeyGroup.getVendorLicenseModelId(), VersionableEntityAction.Write, - user).getActiveVersion(); - licenseKeyGroup.setVersion(activeVersion); + user), user); + licenseKeyGroup.setVersion(version); LicenseKeyGroupEntity retrieved = licenseKeyGroupDao.get(licenseKeyGroup); VersioningUtil .validateEntityExistence(retrieved, licenseKeyGroup, VendorLicenseModelEntity.ENTITY_TYPE); - licenseKeyGroupDao.delete(licenseKeyGroup); for (String referencingFeatureGroupId : retrieved.getReferencingFeatureGroups()) { featureGroupDao.removeLicenseKeyGroup( - new org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity( - licenseKeyGroup.getVendorLicenseModelId(), activeVersion, + new FeatureGroupEntity(licenseKeyGroup.getVendorLicenseModelId(), version, referencingFeatureGroupId), licenseKeyGroup.getId()); } + + licenseKeyGroupDao.delete(licenseKeyGroup); + UniqueValueUtil.deleteUniqueValue(VendorLicenseConstants.UniqueValues.LICENSE_KEY_GROUP_NAME, retrieved.getVendorLicenseModelId(), retrieved.getVersion().toString(), retrieved.getName()); vendorLicenseFacade.updateVlmLastModificationTime(licenseKeyGroup.getVendorLicenseModelId(), licenseKeyGroup.getVersion()); + + mdcDataDebugMessage.debugExitMessage("VLM id, LKG id", licenseKeyGroup + .getVendorLicenseModelId(), licenseKeyGroup.getId()); } private void addFeatureGroupsToLicenseAgreementRef(Set featureGroupIds, @@ -488,8 +624,7 @@ public class VendorLicenseManagerImpl implements VendorLicenseManager { if (featureGroupIds != null) { for (String featureGroupId : featureGroupIds) { featureGroupDao.addReferencingLicenseAgreement( - new org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity( - licenseAgreement.getVendorLicenseModelId(), + new FeatureGroupEntity(licenseAgreement.getVendorLicenseModelId(), licenseAgreement.getVersion(), featureGroupId), licenseAgreement.getId()); } } @@ -500,15 +635,14 @@ public class VendorLicenseManagerImpl implements VendorLicenseManager { if (featureGroupIds != null) { for (String featureGroupId : featureGroupIds) { featureGroupDao.removeReferencingLicenseAgreement( - new org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity( - licenseAgreement.getVendorLicenseModelId(), + new FeatureGroupEntity(licenseAgreement.getVendorLicenseModelId(), licenseAgreement.getVersion(), featureGroupId), licenseAgreement.getId()); } } } private void addLicenseKeyGroupsToFeatureGroupsRef(Set licenseKeyGroupIds, - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity featureGroup) { + FeatureGroupEntity featureGroup) { if (licenseKeyGroupIds != null) { for (String licenseKeyGroupId : licenseKeyGroupIds) { licenseKeyGroupDao.addReferencingFeatureGroup( @@ -519,7 +653,7 @@ public class VendorLicenseManagerImpl implements VendorLicenseManager { } private void removeLicenseKeyGroupsToFeatureGroupsRef(Set licenseKeyGroupIds, - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity featureGroup) { + FeatureGroupEntity featureGroup) { if (licenseKeyGroupIds != null) { for (String licenseKeyGroupId : licenseKeyGroupIds) { licenseKeyGroupDao.removeReferencingFeatureGroup( @@ -530,7 +664,7 @@ public class VendorLicenseManagerImpl implements VendorLicenseManager { } private void addEntitlementPoolsToFeatureGroupsRef(Set entitlementPoolIds, - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity featureGroup) { + FeatureGroupEntity featureGroup) { if (entitlementPoolIds != null) { for (String entitlementPoolId : entitlementPoolIds) { entitlementPoolDao.addReferencingFeatureGroup( @@ -541,7 +675,7 @@ public class VendorLicenseManagerImpl implements VendorLicenseManager { } private void removeEntitlementPoolsToFeatureGroupsRef(Set entitlementPoolIds, - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity featureGroup) { + FeatureGroupEntity featureGroup) { if (entitlementPoolIds != null) { for (String entitlementPoolId : entitlementPoolIds) { entitlementPoolDao.removeReferencingFeatureGroup( diff --git a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/ArtifactTestUtils.java b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/ArtifactTestUtils.java index 60fe06a23e..40ea59f543 100644 --- a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/ArtifactTestUtils.java +++ b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/ArtifactTestUtils.java @@ -1,5 +1,39 @@ +/*- + * ============LICENSE_START======================================================= + * SDC + * ================================================================================ + * 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.sdc.vendorlicense; +import org.openecomp.core.utilities.CommonMethods; +import org.openecomp.sdc.vendorlicense.dao.types.AggregationFunction; +import org.openecomp.sdc.vendorlicense.dao.types.ChoiceOrOther; +import org.openecomp.sdc.vendorlicense.dao.types.EntitlementMetric; +import org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity; +import org.openecomp.sdc.vendorlicense.dao.types.EntitlementTime; +import org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity; +import org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity; +import org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyGroupEntity; +import org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyType; +import org.openecomp.sdc.vendorlicense.dao.types.LicenseTerm; +import org.openecomp.sdc.vendorlicense.dao.types.MultiChoiceOrOther; +import org.openecomp.sdc.vendorlicense.dao.types.OperationalScope; +import org.openecomp.sdc.vendorlicense.dao.types.ThresholdUnit; import org.openecomp.sdc.vendorlicense.facade.VendorLicenseFacade; import org.openecomp.sdc.vendorlicense.facade.VendorLicenseFacadeFactory; import org.openecomp.sdc.vendorlicense.impl.VendorLicenseManagerImpl; @@ -8,10 +42,10 @@ import org.openecomp.sdc.vendorsoftwareproduct.VendorSoftwareProductManager; import org.openecomp.sdc.vendorsoftwareproduct.dao.type.VspDetails; import org.openecomp.sdc.vendorsoftwareproduct.impl.VendorSoftwareProductManagerImpl; import org.openecomp.sdc.versioning.VersioningManager; +import org.openecomp.sdc.versioning.VersioningManagerFactory; import org.openecomp.sdc.versioning.dao.types.Version; import org.openecomp.sdc.versioning.types.VersionInfo; import org.openecomp.sdc.versioning.types.VersionableEntityAction; -import org.openecomp.core.utilities.CommonMethods; import org.testng.annotations.BeforeMethod; import java.util.ArrayList; @@ -21,232 +55,381 @@ import java.util.Set; import static org.openecomp.sdc.vendorlicense.VendorLicenseConstants.VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE; +/** + * Created by Katyr on 29-May-16 + */ public class ArtifactTestUtils { - - protected static final Version VERSION01 = new Version(0, 1); - protected static final String USER1 = "baseTest_TestUser1"; - protected static VendorLicenseManager vendorLicenseManager = new VendorLicenseManagerImpl(); - protected static VendorSoftwareProductManager vendorSoftwareProductManager = new VendorSoftwareProductManagerImpl(); - protected static VendorLicenseFacade vendorLicenseFacade = VendorLicenseFacadeFactory.getInstance().createInterface(); - private static final VersioningManager versioningManager = org.openecomp.sdc.versioning.VersioningManagerFactory - .getInstance().createInterface(); - protected static VendorLicenseArtifactsService vendorLicenseArtifactsService = VendorLicenseArtifactServiceFactory - .getInstance().createInterface(); - - protected static Version currVersion; - - protected String vlm1Id; - protected String vlm2Id; - - protected String ep11Id; - protected String ep12Id; - protected String lkg11Id; - protected String lkg12Id; - protected String lkg13Id; - protected String fg11Id; - protected String fg12Id; - protected String la11Id; - - protected String ep21Id; - protected String ep22Id; - protected String lkg21Id; - protected String lkg22Id; - protected String fg21Id; - protected String fg22Id; - protected String la21Id; - protected String la22Id; - - protected org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity fg11; - protected org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity fg12; - protected org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity ep11; - protected org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity ep12; - protected org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyGroupEntity lkg11; - protected org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyGroupEntity lkg12; - protected org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyGroupEntity lkg13; - - protected org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity fg21; - protected org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity fg22; - protected org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity ep21; - protected org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity ep22; - protected org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyGroupEntity lkg21; - protected org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyGroupEntity lkg22; - - protected VspDetails vspDetails; - protected VspDetails vsp2; - - - @BeforeMethod - public void setUp() { - vlm1Id = vendorLicenseFacade.createVendorLicenseModel(VendorLicenseModelTest.createVendorLicenseModel("vlm1 name" + CommonMethods.nextUuId(), "vlm1Id desc", "icon1"), USER1).getId(); - vlm2Id = vendorLicenseFacade.createVendorLicenseModel(VendorLicenseModelTest.createVendorLicenseModel("vlm2 name" + CommonMethods.nextUuId(), "vlm2Id desc", "icon2"), USER1).getId(); - - - Set opScopeChoices = new HashSet<>(); - opScopeChoices.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Other); - opScopeChoices.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Data_Center); - opScopeChoices.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Network_Wide); - - ep11 = EntitlementPoolTest.createEntitlementPool(vlm1Id, VERSION01, "EP1_" + CommonMethods.nextUuId(), "EP1 dec", 80, org.openecomp.sdc.vendorlicense.dao.types.ThresholdUnit.Absolute, org.openecomp.sdc.vendorlicense.dao.types.EntitlementMetric.Core, null, "inc1", org.openecomp.sdc.vendorlicense.dao.types.AggregationFunction.Other, "agg func1", opScopeChoices, null, org.openecomp.sdc.vendorlicense.dao.types.EntitlementTime.Hour, null, "sku1"); - ep11Id = vendorLicenseManager.createEntitlementPool(ep11, USER1).getId(); - ep12 = EntitlementPoolTest.createEntitlementPool(vlm1Id, VERSION01, "EP2_" + CommonMethods.nextUuId(), "EP2 dec", 70, org.openecomp.sdc.vendorlicense.dao.types.ThresholdUnit.Absolute, org.openecomp.sdc.vendorlicense.dao.types.EntitlementMetric.Other, "e metric2", "inc2", org.openecomp.sdc.vendorlicense.dao.types.AggregationFunction.Average, null, opScopeChoices, "op scope2", org.openecomp.sdc.vendorlicense.dao.types.EntitlementTime.Other, "time2", "sku2"); - ep12Id = vendorLicenseManager.createEntitlementPool(ep12, USER1).getId(); - - Set opScopeChoicesLKG = new HashSet<>(); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.CPU); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.VM); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Availability_Zone); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Data_Center); - - lkg11 = LicenseKeyGroupTest.createLicenseKeyGroup(vlm1Id, VERSION01, "LKG1", "LKG1 dec", org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyType.One_Time, new org.openecomp.sdc.vendorlicense.dao.types.MultiChoiceOrOther<>(opScopeChoicesLKG, null)); - lkg11Id = vendorLicenseManager.createLicenseKeyGroup(lkg11, USER1).getId(); - lkg11.setId(lkg11Id); - - lkg12 = LicenseKeyGroupTest.createLicenseKeyGroup(vlm1Id, VERSION01, "LKG2", "LKG2 dec", org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyType.Unique, new org.openecomp.sdc.vendorlicense.dao.types.MultiChoiceOrOther<>(opScopeChoicesLKG, null)); - lkg12Id = vendorLicenseManager.createLicenseKeyGroup(lkg12, USER1).getId(); - lkg12.setId(lkg11Id); - - lkg13 = LicenseKeyGroupTest.createLicenseKeyGroup(vlm1Id, VERSION01, "LKG3", "LKG3 dec", org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyType.Universal, new org.openecomp.sdc.vendorlicense.dao.types.MultiChoiceOrOther<>(opScopeChoicesLKG, null)); - lkg13Id = vendorLicenseManager.createLicenseKeyGroup(lkg13, USER1).getId(); - lkg13.setId(lkg13Id); - - fg11 = LicenseAgreementTest.createFeatureGroup(vlm1Id, VERSION01, "fg11", "FG1", "FG1 desc", CommonMethods.toSingleElementSet(ep11Id), CommonMethods.toSingleElementSet(lkg11Id)); - fg11Id = vendorLicenseManager.createFeatureGroup(fg11, USER1).getId(); - - fg12 = LicenseAgreementTest.createFeatureGroup(vlm1Id, VERSION01, "fg2", "FG2", "FG2 desc", CommonMethods.toSingleElementSet(ep12Id), CommonMethods.toSingleElementSet(lkg12Id)); - fg12Id = vendorLicenseManager.createFeatureGroup(fg12, USER1).getId(); - - - String requirementsAndConstrains1 = "Requirements And Constraints1"; - org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity - la1 = LicenseAgreementTest.createLicenseAgreement(vlm1Id, VERSION01, null, "LA1", "LA1 desc", requirementsAndConstrains1, new org.openecomp.sdc.vendorlicense.dao.types.ChoiceOrOther<>( - org.openecomp.sdc.vendorlicense.dao.types.LicenseTerm.Unlimited, null), fg11Id); - la11Id = vendorLicenseManager.createLicenseAgreement(la1, USER1).getId(); - - List fgs = new ArrayList<>(); - fgs.add(fg11Id); - createTwoFinalVersionsForVLM(vlm1Id); - VersionInfo versionInfo = vendorLicenseFacade.getVersionInfo(vlm1Id, VersionableEntityAction.Read, ""); - vspDetails = createVspDetails(null, null, "VSP1_" + CommonMethods.nextUuId(), "Test-vsp", "vendorName", vlm1Id, "icon", "category", "subCategory", la11Id, fgs); - - List finalVersions = versionInfo.getFinalVersions(); - Version finalVersion = finalVersions.get(1); - - vspDetails.setVlmVersion(finalVersion); - - vspDetails = vendorSoftwareProductManager.createNewVsp(vspDetails, USER1); - - } - - private void createTwoFinalVersionsForVLM(String vlm1Id) { - versioningManager.checkin(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlm1Id, USER1, "desc1"); - versioningManager.checkout(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlm1Id, USER1); - versioningManager.checkin(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlm1Id, USER1, "desc1"); - vendorLicenseFacade.submit(vlm1Id, USER1); - versioningManager.checkout(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlm1Id, USER1); - versioningManager.checkin(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlm1Id, USER1, "desc2"); - vendorLicenseFacade.submit(vlm1Id, USER1); - - } - - protected void createThirdFinalVersionForVLMChangeEpLKGInSome(String vlm1Id, org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity ep, org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyGroupEntity lkg) { - versioningManager.checkout(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlm1Id, USER1); - vendorLicenseManager.updateEntitlementPool(ep, USER1); - vendorLicenseManager.updateLicenseKeyGroup(lkg, USER1); - versioningManager.checkin(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlm1Id, USER1, "desc1"); - vendorLicenseFacade.submit(vlm1Id, USER1); - - } - - - protected void setVlm2FirstVersion() { - Set opScopeChoices = new HashSet<>(); - opScopeChoices.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Other); - opScopeChoices.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Data_Center); - opScopeChoices.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Network_Wide); - - Set opScopeChoicesLKG = new HashSet<>(); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.CPU); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.VM); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Availability_Zone); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Data_Center); - - ep21 = EntitlementPoolTest.createEntitlementPool(vlm2Id, VERSION01, "EP21", "EP21 dec", 80, org.openecomp.sdc.vendorlicense.dao.types.ThresholdUnit.Absolute, org.openecomp.sdc.vendorlicense.dao.types.EntitlementMetric.Core, null, "inc21", org.openecomp.sdc.vendorlicense.dao.types.AggregationFunction.Other, "agg func21", opScopeChoices, null, org.openecomp.sdc.vendorlicense.dao.types.EntitlementTime.Hour, null, "sku21"); - ep21Id = vendorLicenseManager.createEntitlementPool(ep21, USER1).getId(); - - lkg21 = LicenseKeyGroupTest.createLicenseKeyGroup(vlm2Id, VERSION01, "LKG21", "LKG21 dec", org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyType.One_Time, new org.openecomp.sdc.vendorlicense.dao.types.MultiChoiceOrOther<>(opScopeChoicesLKG, null)); - lkg21Id = vendorLicenseManager.createLicenseKeyGroup(lkg21, USER1).getId(); - lkg21.setId(lkg21Id); - - fg21 = LicenseAgreementTest.createFeatureGroup(vlm2Id, VERSION01, "fg21", "FG21", "FG21 desc", CommonMethods.toSingleElementSet(ep21Id), CommonMethods.toSingleElementSet(lkg21Id)); - fg21Id = vendorLicenseManager.createFeatureGroup(fg21, USER1).getId(); - - String requirementsAndConstrains1 = "Requirements And Constraints21"; - org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity - la2 = LicenseAgreementTest.createLicenseAgreement(vlm2Id, VERSION01, null, "LA21", "LA21 desc", requirementsAndConstrains1, new org.openecomp.sdc.vendorlicense.dao.types.ChoiceOrOther<>( - org.openecomp.sdc.vendorlicense.dao.types.LicenseTerm.Unlimited, null), fg21Id); - la21Id = vendorLicenseManager.createLicenseAgreement(la2, USER1).getId(); +/* + + protected static final Version VERSION01 = new Version(0, 1); + protected static final String USER1 = "baseTest_TestUser1"; + private static final VersioningManager versioningManager = + VersioningManagerFactory.getInstance().createInterface(); + protected static VendorLicenseManager vendorLicenseManager = new VendorLicenseManagerImpl(); + protected static VendorSoftwareProductManager vendorSoftwareProductManager = + new VendorSoftwareProductManagerImpl(); + protected static VendorLicenseFacade vendorLicenseFacade = + VendorLicenseFacadeFactory.getInstance().createInterface(); + protected static VendorLicenseArtifactsService vendorLicenseArtifactsService = + VendorLicenseArtifactServiceFactory.getInstance().createInterface(); + protected static Version currVersion; + + protected String vlm1Id; + protected String vlm2Id; + + protected String vlm3Id; + protected EntitlementPoolEntity ep3_1; + protected String ep3_1Id; + protected LicenseKeyGroupEntity lkg3_1; + protected String lkg3_1Id; + + + protected String ep11Id; + protected String ep12Id; + protected String lkg11Id; + protected String lkg12Id; + protected String lkg13Id; + protected String fg11Id; + protected String fg12Id; + protected String la11Id; + + protected String ep21Id; + protected String ep22Id; + protected String lkg21Id; + protected String lkg22Id; + protected String fg21Id; + protected String fg22Id; + protected String la21Id; + protected String la22Id; + + protected FeatureGroupEntity fg11; + protected FeatureGroupEntity fg12; + protected EntitlementPoolEntity ep11; + protected EntitlementPoolEntity ep12; + protected LicenseKeyGroupEntity lkg11; + protected LicenseKeyGroupEntity lkg12; + protected LicenseKeyGroupEntity lkg13; + + protected FeatureGroupEntity fg21; + protected FeatureGroupEntity fg22; + protected EntitlementPoolEntity ep21; + protected EntitlementPoolEntity ep22; + protected LicenseKeyGroupEntity lkg21; + protected LicenseKeyGroupEntity lkg22; + + protected VspDetails vspDetails; + protected VspDetails vsp2; + protected VspDetails vspDetailsVsp3; + private Set opScopeChoices; + private Set opScopeChoicesLKG; + private String la3_1Id; + protected List featureGroupsforVlm3; + protected LicenseAgreementEntity licenseAgreementVlm3; + + + protected static VspDetails createVspDetails(String id, Version version, String name, String desc, + String vendorName, String vlm, String icon, + String category, String subCategory, + String licenseAgreement, + List featureGroups) { + VspDetails vspDetails = new VspDetails(id, version); + vspDetails.setName(name); + vspDetails.setDescription(desc); + vspDetails.setIcon(icon); + vspDetails.setCategory(category); + vspDetails.setSubCategory(subCategory); + vspDetails.setVendorName(vendorName); + vspDetails.setVendorId(vlm); + vspDetails.setLicenseAgreement(licenseAgreement); + vspDetails.setFeatureGroups(featureGroups); + return vspDetails; + } + + @BeforeMethod + public void setUp() { + + opScopeChoices = new HashSet<>(); + opScopeChoices.add(OperationalScope.Other); + opScopeChoices.add(OperationalScope.Data_Center); + opScopeChoices.add(OperationalScope.Network_Wide); + + opScopeChoicesLKG = new HashSet<>(); + opScopeChoicesLKG.add(OperationalScope.CPU); + opScopeChoicesLKG.add(OperationalScope.VM); + opScopeChoicesLKG.add(OperationalScope.Availability_Zone); + opScopeChoicesLKG.add(OperationalScope.Data_Center); + + vlm1Id = vendorLicenseFacade.createVendorLicenseModel(VendorLicenseModelTest + .createVendorLicenseModel("vlm1 name_" + CommonMethods.nextUuId(), "vlm1Id desc", + "icon1"), + USER1).getId(); + vlm2Id = vendorLicenseFacade.createVendorLicenseModel(VendorLicenseModelTest + .createVendorLicenseModel("vlm2 name_" + CommonMethods.nextUuId(), "vlm2Id desc", + "icon2"), + USER1).getId(); +// vlm3Id = vendorLicenseFacade.createVendorLicenseModel(VendorLicenseModelTest +// .createVendorLicenseModel("vlm3 name" + CommonMethods.nextUuId(), "vlm3Id desc", +// "icon2"), +// USER1).getId(); + + + Set opScopeChoices = new HashSet<>(); + opScopeChoices.add(OperationalScope.Other); + opScopeChoices.add(OperationalScope.Data_Center); + opScopeChoices.add(OperationalScope.Network_Wide); + + ep11 = EntitlementPoolTest + .createEntitlementPool(vlm1Id, VERSION01, "EP1_" + CommonMethods.nextUuId(), "EP1 dec", 80, + ThresholdUnit.Absolute, EntitlementMetric.Core, null, "inc1", AggregationFunction.Other, + "agg func1", opScopeChoices, null, EntitlementTime.Hour, null, "sku1"); + ep11Id = vendorLicenseManager.createEntitlementPool(ep11, USER1).getId(); + ep12 = EntitlementPoolTest + .createEntitlementPool(vlm1Id, VERSION01, "EP2_" + CommonMethods.nextUuId(), "EP2 dec", 70, + ThresholdUnit.Absolute, EntitlementMetric.Other, "exception metric2", "inc2", + AggregationFunction.Average, null, opScopeChoices, "op scope2", EntitlementTime.Other, + "time2", "sku2"); + ep12Id = vendorLicenseManager.createEntitlementPool(ep12, USER1).getId(); + + Set opScopeChoicesLKG = new HashSet<>(); + opScopeChoicesLKG.add(OperationalScope.CPU); + opScopeChoicesLKG.add(OperationalScope.VM); + opScopeChoicesLKG.add(OperationalScope.Availability_Zone); + opScopeChoicesLKG.add(OperationalScope.Data_Center); + + lkg11 = LicenseKeyGroupTest + .createLicenseKeyGroup(vlm1Id, VERSION01, "LKG1", "LKG1 dec", LicenseKeyType.One_Time, + new MultiChoiceOrOther<>(opScopeChoicesLKG, null)); + lkg11Id = vendorLicenseManager.createLicenseKeyGroup(lkg11, USER1).getId(); + lkg11.setId(lkg11Id); + + lkg12 = LicenseKeyGroupTest + .createLicenseKeyGroup(vlm1Id, VERSION01, "LKG2", "LKG2 dec", LicenseKeyType.Unique, + new MultiChoiceOrOther<>(opScopeChoicesLKG, null)); + lkg12Id = vendorLicenseManager.createLicenseKeyGroup(lkg12, USER1).getId(); + lkg12.setId(lkg11Id); + + lkg13 = LicenseKeyGroupTest + .createLicenseKeyGroup(vlm1Id, VERSION01, "LKG3", "LKG3 dec", LicenseKeyType.Universal, + new MultiChoiceOrOther<>(opScopeChoicesLKG, null)); + lkg13Id = vendorLicenseManager.createLicenseKeyGroup(lkg13, USER1).getId(); + lkg13.setId(lkg13Id); + + fg11 = LicenseAgreementTest.createFeatureGroup(vlm1Id, VERSION01, "fg11", "FG1", "FG1 desc", + CommonMethods.toSingleElementSet(ep11Id), CommonMethods.toSingleElementSet(lkg11Id)); + fg11Id = vendorLicenseManager.createFeatureGroup(fg11, USER1).getId(); + + fg12 = LicenseAgreementTest.createFeatureGroup(vlm1Id, VERSION01, "fg2", "FG2", "FG2 desc", + CommonMethods.toSingleElementSet(ep12Id), CommonMethods.toSingleElementSet(lkg12Id)); + fg12Id = vendorLicenseManager.createFeatureGroup(fg12, USER1).getId(); + + + String requirementsAndConstrains1 = "Requirements And Constraints1"; + LicenseAgreementEntity + la1 = LicenseAgreementTest + .createLicenseAgreement(vlm1Id, VERSION01, null, "LA1", "LA1 desc", + requirementsAndConstrains1, new ChoiceOrOther<>( + LicenseTerm.Unlimited, null), fg11Id); + la11Id = vendorLicenseManager.createLicenseAgreement(la1, USER1).getId(); + + List fgs = new ArrayList<>(); + fgs.add(fg11Id); + createTwoFinalVersionsForVLM(vlm1Id); + VersionInfo versionInfo = + vendorLicenseFacade.getVersionInfo(vlm1Id, VersionableEntityAction.Read, ""); + vspDetails = + createVspDetails(null, null, "VSP1_" + CommonMethods.nextUuId(), "Test-vsp", "vendorName", + vlm1Id, "icon", "category", "subCategory", la11Id, fgs); + + List finalVersions = versionInfo.getFinalVersions(); + Version finalVersion = finalVersions.get(1); + + vspDetails.setVlmVersion(finalVersion); + + vspDetails = vendorSoftwareProductManager.createVsp(vspDetails, USER1); + + } + + private void createTwoFinalVersionsForVLM(String vlm1Id) { + versioningManager.checkin(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlm1Id, USER1, "desc1"); + versioningManager.checkout(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlm1Id, USER1); + versioningManager.checkin(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlm1Id, USER1, "desc1"); + vendorLicenseFacade.submit(vlm1Id, USER1); + versioningManager.checkout(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlm1Id, USER1); + versioningManager.checkin(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlm1Id, USER1, "desc2"); + vendorLicenseFacade.submit(vlm1Id, USER1); + + } + + protected VspDetails createVspWithSpecifiedVlmVersion(String vlmToUse, Version vlmVersionToUse, + List fgs, String + licenceAgreementId) { + vspDetailsVsp3 = + createVspDetails(null, null, "VSP3_" + CommonMethods.nextUuId(), "VSP3", + "vendorName", + vlm3Id, "icon", "category", "subCategory", licenceAgreementId, fgs); + VersionInfo versionInfo = + vendorLicenseFacade.getVersionInfo(vlmToUse, VersionableEntityAction.Read, ""); + + + vspDetailsVsp3.setVlmVersion(vlmVersionToUse); + + return vendorSoftwareProductManager.createVsp(vspDetailsVsp3, USER1); + } + + protected void createAndSetupVlm3() { + vlm3Id = vendorLicenseFacade.createVendorLicenseModel(VendorLicenseModelTest + .createVendorLicenseModel("vlm3 name" + CommonMethods.nextUuId(), "vlm3Id desc", + "icon2"), + USER1).getId(); + ep3_1 = EntitlementPoolTest + .createEntitlementPool(vlm3Id, VERSION01, "EP3_" + CommonMethods.nextUuId(), "EP3 dec", + 80, + ThresholdUnit.Absolute, EntitlementMetric.Core, null, "inc1", AggregationFunction.Other, + "agg func1", opScopeChoices, null, EntitlementTime.Quarter, null, "sku1"); + ep3_1Id = vendorLicenseManager.createEntitlementPool(ep3_1, USER1).getId(); + lkg3_1 = LicenseKeyGroupTest + .createLicenseKeyGroup(vlm3Id, VERSION01, "LKG3_" + CommonMethods.nextUuId(), "LKG3 dec", + LicenseKeyType.Unique, + new MultiChoiceOrOther<>(opScopeChoicesLKG, null)); + lkg3_1Id = vendorLicenseManager.createLicenseKeyGroup(lkg3_1, USER1).getId(); + lkg3_1.setId(lkg3_1Id); + + FeatureGroupEntity fg3 = LicenseAgreementTest.createFeatureGroup(vlm3Id, VERSION01, + "fg3" + CommonMethods.nextUuId(), + "FG3", "FG3 " + + "desc", + CommonMethods.toSingleElementSet(ep3_1Id), CommonMethods.toSingleElementSet(lkg3_1Id)); + String fg3Id = vendorLicenseManager.createFeatureGroup(fg3, USER1).getId(); + String requirementsAndConstrains1 = "Requirements And Constraints1"; + licenseAgreementVlm3 = LicenseAgreementTest + .createLicenseAgreement(vlm3Id, VERSION01, null, "LA3", "LA1 desc", + requirementsAndConstrains1, new ChoiceOrOther<>( + LicenseTerm.Unlimited, null), fg3Id); + String la3_1Id = + vendorLicenseManager.createLicenseAgreement(licenseAgreementVlm3, USER1).getId(); + + featureGroupsforVlm3 = new ArrayList<>(); + featureGroupsforVlm3.add(fg3Id); + + } + + protected void addEpToVLM(String vlmToAddEP) { + versioningManager.checkin(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlmToAddEP, USER1, "desc1"); + versioningManager.checkout(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlmToAddEP, USER1); + versioningManager.checkin(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlmToAddEP, USER1, "desc1"); + vendorLicenseFacade.submit(vlmToAddEP, USER1); + + + versioningManager.checkout(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlmToAddEP, USER1); + + EntitlementPoolEntity addedEp = EntitlementPoolTest + .createEntitlementPool(vlmToAddEP, VERSION01, "EP_ADDED" + CommonMethods.nextUuId(), + "EP_ADDED" + + " desc" + CommonMethods.nextUuId(), 99, + ThresholdUnit + .Absolute, + EntitlementMetric.Core, null, "inc21", AggregationFunction.Other, "agg func21", + opScopeChoices, null, EntitlementTime.Hour, null, "sku21"); + String addedEpId = vendorLicenseManager.createEntitlementPool(addedEp, USER1).getId(); + versioningManager.checkin(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlmToAddEP, USER1, "desc1"); + vendorLicenseFacade.submit(vlmToAddEP, USER1); + VersionInfo versionInfo = + vendorLicenseFacade.getVersionInfo(vlm3Id, VersionableEntityAction.Read, ""); + } + + protected void createThirdFinalVersionForVLMChangeEpLKGInSome(String vlm1Id, + EntitlementPoolEntity ep, + LicenseKeyGroupEntity lkg) { + versioningManager.checkout(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlm1Id, USER1); + vendorLicenseManager.updateEntitlementPool(ep, USER1); + vendorLicenseManager.updateLicenseKeyGroup(lkg, USER1); + versioningManager.checkin(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlm1Id, USER1, "desc1"); + vendorLicenseFacade.submit(vlm1Id, USER1); + + } + + protected void setVlm2FirstVersion() { + + + ep21 = EntitlementPoolTest + .createEntitlementPool(vlm2Id, VERSION01, "EP21", "EP21 dec", 80, ThresholdUnit.Absolute, + EntitlementMetric.Core, null, "inc21", AggregationFunction.Other, "agg func21", + opScopeChoices, null, EntitlementTime.Hour, null, "sku21"); + ep21Id = vendorLicenseManager.createEntitlementPool(ep21, USER1).getId(); + + lkg21 = LicenseKeyGroupTest + .createLicenseKeyGroup(vlm2Id, VERSION01, "LKG21", "LKG21 dec", LicenseKeyType.One_Time, + new MultiChoiceOrOther<>(opScopeChoicesLKG, null)); + lkg21Id = vendorLicenseManager.createLicenseKeyGroup(lkg21, USER1).getId(); + lkg21.setId(lkg21Id); + + fg21 = LicenseAgreementTest.createFeatureGroup(vlm2Id, VERSION01, "fg21", "FG21", "FG21 desc", + CommonMethods.toSingleElementSet(ep21Id), CommonMethods.toSingleElementSet(lkg21Id)); + fg21Id = vendorLicenseManager.createFeatureGroup(fg21, USER1).getId(); + + String requirementsAndConstrains1 = "Requirements And Constraints21"; + LicenseAgreementEntity la2 = LicenseAgreementTest + .createLicenseAgreement(vlm2Id, VERSION01, null, "LA21", "LA21 desc", + requirementsAndConstrains1, new ChoiceOrOther<>(LicenseTerm.Unlimited, null), fg21Id); + la21Id = vendorLicenseManager.createLicenseAgreement(la2, USER1).getId(); // setValuesForVlm(VERSION01, ep21, ep21Id, lkg21, lkg21Id, fg21, fg21Id, la21Id, 1); - vendorLicenseManager.checkin(vlm2Id, USER1); - currVersion = versioningManager.submit(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlm2Id, USER1, null); - - List fgs = new ArrayList<>(); - fgs.add(fg21Id); - vsp2 = createVspDetails(null, null, "VSP2_" + CommonMethods.nextUuId(), "Test-vsp", "vendorName", vlm2Id, "icon", "category", "subCategory", la21Id, fgs); - vsp2 = vendorSoftwareProductManager.createNewVsp(vsp2, USER1); - } - - protected void setVlm2SecondVersion() { - vendorLicenseManager.checkout(vlm2Id, USER1); - - Set opScopeChoices = new HashSet<>(); - opScopeChoices.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Other); - opScopeChoices.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Data_Center); - opScopeChoices.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Network_Wide); - - Set opScopeChoicesLKG = new HashSet<>(); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.CPU); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.VM); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Availability_Zone); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Data_Center); - - ep22 = EntitlementPoolTest.createEntitlementPool(vlm2Id, currVersion, "EP22", "EP22 dec", 80, org.openecomp.sdc.vendorlicense.dao.types.ThresholdUnit.Absolute, org.openecomp.sdc.vendorlicense.dao.types.EntitlementMetric.Core, null, "inc22", org.openecomp.sdc.vendorlicense.dao.types.AggregationFunction.Other, "agg func22", opScopeChoices, null, org.openecomp.sdc.vendorlicense.dao.types.EntitlementTime.Hour, null, "sku22"); - ep22Id = vendorLicenseManager.createEntitlementPool(ep22, USER1).getId(); - - lkg22 = LicenseKeyGroupTest.createLicenseKeyGroup(vlm2Id, currVersion, "LKG22", "LKG22 dec", org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyType.One_Time, new org.openecomp.sdc.vendorlicense.dao.types.MultiChoiceOrOther<>(opScopeChoicesLKG, null)); - lkg22Id = vendorLicenseManager.createLicenseKeyGroup(lkg22, USER1).getId(); - lkg22.setId(lkg22Id); - - fg22 = LicenseAgreementTest.createFeatureGroup(vlm2Id, currVersion, "fg22", "FG22", "FG22 desc", CommonMethods.toSingleElementSet(ep22Id), CommonMethods.toSingleElementSet(lkg22Id)); - fg22Id = vendorLicenseManager.createFeatureGroup(fg22, USER1).getId(); - - String requirementsAndConstrains1 = "Requirements And Constraints22"; - org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity - la2 = LicenseAgreementTest.createLicenseAgreement(vlm2Id, currVersion, null, "LA22", "LA22 desc", requirementsAndConstrains1, new org.openecomp.sdc.vendorlicense.dao.types.ChoiceOrOther<>( - org.openecomp.sdc.vendorlicense.dao.types.LicenseTerm.Unlimited, null), fg22Id); - la22Id = vendorLicenseManager.createLicenseAgreement(la2, USER1).getId(); + vendorLicenseManager.checkin(vlm2Id, USER1); + currVersion = + versioningManager.submit(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlm2Id, USER1, null); + + List fgs = new ArrayList<>(); + fgs.add(fg21Id); + vsp2 = + createVspDetails(null, null, "VSP2_" + CommonMethods.nextUuId(), "Test-vsp", "vendorName", + vlm2Id, "icon", "category", "subCategory", la21Id, fgs); + vsp2 = vendorSoftwareProductManager.createVsp(vsp2, USER1); + } + + protected void setVlm2SecondVersion() { + vendorLicenseManager.checkout(vlm2Id, USER1); + + Set opScopeChoices = new HashSet<>(); + opScopeChoices.add(OperationalScope.Other); + opScopeChoices.add(OperationalScope.Data_Center); + opScopeChoices.add(OperationalScope.Network_Wide); + + Set opScopeChoicesLKG = new HashSet<>(); + opScopeChoicesLKG.add(OperationalScope.CPU); + opScopeChoicesLKG.add(OperationalScope.VM); + opScopeChoicesLKG.add(OperationalScope.Availability_Zone); + opScopeChoicesLKG.add(OperationalScope.Data_Center); + + ep22 = EntitlementPoolTest + .createEntitlementPool(vlm2Id, currVersion, "EP22", "EP22 dec", 80, ThresholdUnit.Absolute, + EntitlementMetric.Core, null, "inc22", AggregationFunction.Other, "agg func22", + opScopeChoices, null, EntitlementTime.Hour, null, "sku22"); + ep22Id = vendorLicenseManager.createEntitlementPool(ep22, USER1).getId(); + + lkg22 = LicenseKeyGroupTest + .createLicenseKeyGroup(vlm2Id, currVersion, "LKG22", "LKG22 dec", LicenseKeyType.One_Time, + new MultiChoiceOrOther<>(opScopeChoicesLKG, null)); + lkg22Id = vendorLicenseManager.createLicenseKeyGroup(lkg22, USER1).getId(); + lkg22.setId(lkg22Id); + + fg22 = LicenseAgreementTest.createFeatureGroup(vlm2Id, currVersion, "fg22", "FG22", "FG22 desc", + CommonMethods.toSingleElementSet(ep22Id), CommonMethods.toSingleElementSet(lkg22Id)); + fg22Id = vendorLicenseManager.createFeatureGroup(fg22, USER1).getId(); + + String requirementsAndConstrains1 = "Requirements And Constraints22"; + LicenseAgreementEntity la2 = LicenseAgreementTest + .createLicenseAgreement(vlm2Id, currVersion, null, "LA22", "LA22 desc", + requirementsAndConstrains1, new ChoiceOrOther<>(LicenseTerm.Unlimited, null), fg22Id); + la22Id = vendorLicenseManager.createLicenseAgreement(la2, USER1).getId(); // setValuesForVlm(currVersion, ep22, ep22Id, lkg22, lkg22Id, fg22, fg22Id, la22Id, 2); - vendorLicenseManager.checkin(vlm2Id, USER1); - currVersion = versioningManager.submit(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlm2Id, USER1, null); - } - - protected static VspDetails createVspDetails(String id, Version version, String name, String desc, String vendorName, String vlm, String icon, String category, String subCategory, String licenseAgreement, List featureGroups) { - VspDetails vspDetails = new VspDetails(id, version); - vspDetails.setName(name); - vspDetails.setDescription(desc); - vspDetails.setIcon(icon); - vspDetails.setCategory(category); - vspDetails.setSubCategory(subCategory); - vspDetails.setVendorName(vendorName); - vspDetails.setVendorId(vlm); - vspDetails.setLicenseAgreement(licenseAgreement); - vspDetails.setFeatureGroups(featureGroups); - return vspDetails; - } + vendorLicenseManager.checkin(vlm2Id, USER1); + currVersion = + versioningManager.submit(VENDOR_LICENSE_MODEL_VERSIONABLE_TYPE, vlm2Id, USER1, null); + } +*/ } - diff --git a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/EntitlementPoolTest.java b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/EntitlementPoolTest.java index 0c05fee10d..95e0e519e1 100644 --- a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/EntitlementPoolTest.java +++ b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/EntitlementPoolTest.java @@ -1,19 +1,42 @@ +/*- + * ============LICENSE_START======================================================= + * SDC + * ================================================================================ + * 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.sdc.vendorlicense; +import org.openecomp.core.util.UniqueValueUtil; +import org.openecomp.core.utilities.CommonMethods; import org.openecomp.sdc.common.errors.CoreException; import org.openecomp.sdc.vendorlicense.dao.EntitlementPoolDao; import org.openecomp.sdc.vendorlicense.dao.EntitlementPoolDaoFactory; -import org.openecomp.sdc.vendorlicense.impl.VendorLicenseManagerImpl; -import org.openecomp.sdc.versioning.dao.types.Version; -import org.openecomp.sdc.versioning.errors.VersioningErrorCodes; -import org.openecomp.core.util.UniqueValueUtil; -import org.openecomp.core.utilities.CommonMethods; - import org.openecomp.sdc.vendorlicense.dao.types.AggregationFunction; +import org.openecomp.sdc.vendorlicense.dao.types.ChoiceOrOther; import org.openecomp.sdc.vendorlicense.dao.types.EntitlementMetric; import org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity; import org.openecomp.sdc.vendorlicense.dao.types.EntitlementTime; +import org.openecomp.sdc.vendorlicense.dao.types.MultiChoiceOrOther; import org.openecomp.sdc.vendorlicense.dao.types.OperationalScope; +import org.openecomp.sdc.vendorlicense.dao.types.ThresholdUnit; +import org.openecomp.sdc.vendorlicense.impl.VendorLicenseManagerImpl; +import org.openecomp.sdc.versioning.dao.types.Version; +import org.openecomp.sdc.versioning.errors.VersioningErrorCodes; import org.testng.Assert; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; @@ -43,7 +66,7 @@ public class EntitlementPoolTest { public static EntitlementPoolEntity createEntitlementPool(String vlmId, Version version, String name, String desc, int threshold, - org.openecomp.sdc.vendorlicense.dao.types.ThresholdUnit thresholdUnit, + ThresholdUnit thresholdUnit, EntitlementMetric entitlementMetricChoice, String entitlementMetricOther, String increments, @@ -61,13 +84,13 @@ public class EntitlementPoolTest { entitlementPool.setThresholdValue(threshold); entitlementPool.setThresholdUnit(thresholdUnit); entitlementPool - .setEntitlementMetric(new org.openecomp.sdc.vendorlicense.dao.types.ChoiceOrOther<>(entitlementMetricChoice, entitlementMetricOther)); + .setEntitlementMetric(new ChoiceOrOther<>(entitlementMetricChoice, entitlementMetricOther)); entitlementPool.setIncrements(increments); entitlementPool.setAggregationFunction( - new org.openecomp.sdc.vendorlicense.dao.types.ChoiceOrOther<>(aggregationFunctionChoice, aggregationFunctionOther)); + new ChoiceOrOther<>(aggregationFunctionChoice, aggregationFunctionOther)); entitlementPool.setOperationalScope( - new org.openecomp.sdc.vendorlicense.dao.types.MultiChoiceOrOther<>(operationalScopeChoices, operationalScopeOther)); - entitlementPool.setTime(new org.openecomp.sdc.vendorlicense.dao.types.ChoiceOrOther<>(timeChoice, timeOther)); + new MultiChoiceOrOther<>(operationalScopeChoices, operationalScopeOther)); + entitlementPool.setTime(new ChoiceOrOther<>(timeChoice, timeOther)); entitlementPool.setManufacturerReferenceNumber(sku); return entitlementPool; } @@ -118,8 +141,8 @@ public class EntitlementPoolTest { opScopeChoices.add(OperationalScope.CPU); opScopeChoices.add(OperationalScope.Network_Wide); EntitlementPoolEntity ep2 = - createEntitlementPool(vlm1Id, null, EP2_NAME, "EP2 dec", 70, org.openecomp.sdc.vendorlicense.dao.types.ThresholdUnit.Absolute, - EntitlementMetric.Other, "e metric2", "inc2", AggregationFunction.Average, null, + createEntitlementPool(vlm1Id, null, EP2_NAME, "EP2 dec", 70, ThresholdUnit.Absolute, + EntitlementMetric.Other, "exception metric2", "inc2", AggregationFunction.Average, null, opScopeChoices, null, EntitlementTime.Other, "time2", "sku2"); ep2Id = vendorLicenseManager.createEntitlementPool(ep2, USER1).getId(); ep2.setId(ep2Id); @@ -129,7 +152,7 @@ public class EntitlementPoolTest { Set opScopeChoices = new HashSet<>(); opScopeChoices.add(OperationalScope.Other); EntitlementPoolEntity ep1 = - createEntitlementPool(vlmId, null, name, EP1_V01_DESC, 80, org.openecomp.sdc.vendorlicense.dao.types.ThresholdUnit.Percentage, + createEntitlementPool(vlmId, null, name, EP1_V01_DESC, 80, ThresholdUnit.Percentage, EntitlementMetric.Core, null, "inc1", AggregationFunction.Other, "agg func1", opScopeChoices, "op scope1", EntitlementTime.Other, "time1", "sku1"); String ep1Id = vendorLicenseManager.createEntitlementPool(ep1, USER1).getId(); @@ -155,8 +178,8 @@ public class EntitlementPoolTest { EntitlementPoolEntity emptyEp1 = new EntitlementPoolEntity(vlm1Id, VERSION01, ep1Id); EntitlementPoolEntity ep1 = entitlementPoolDao.get(emptyEp1); - ep1.setEntitlementMetric(new org.openecomp.sdc.vendorlicense.dao.types.ChoiceOrOther<>(EntitlementMetric.Other, "e metric1 updated")); - ep1.setAggregationFunction(new org.openecomp.sdc.vendorlicense.dao.types.ChoiceOrOther<>(AggregationFunction.Other, "agg func1 updated")); + ep1.setEntitlementMetric(new ChoiceOrOther<>(EntitlementMetric.Other, "exception metric1 updated")); + ep1.setAggregationFunction(new ChoiceOrOther<>(AggregationFunction.Other, "agg func1 updated")); vendorLicenseManager.updateEntitlementPool(ep1, USER1); @@ -170,8 +193,8 @@ public class EntitlementPoolTest { vendorLicenseManager .getEntitlementPool(new EntitlementPoolEntity(vlm1Id, new Version(48, 83), ep1Id), USER1); Assert.assertTrue(false); - } catch (CoreException e) { - Assert.assertEquals(e.code().id(), VersioningErrorCodes.REQUESTED_VERSION_INVALID); + } catch (CoreException exception) { + Assert.assertEquals(exception.code().id(), VersioningErrorCodes.REQUESTED_VERSION_INVALID); } } @@ -183,8 +206,8 @@ public class EntitlementPoolTest { vendorLicenseManager .getEntitlementPool(new EntitlementPoolEntity(vlm1Id, new Version(0, 2), ep1Id), USER1); Assert.assertTrue(false); - } catch (CoreException e) { - Assert.assertEquals(e.code().id(), VersioningErrorCodes.REQUESTED_VERSION_INVALID); + } catch (CoreException exception) { + Assert.assertEquals(exception.code().id(), VersioningErrorCodes.REQUESTED_VERSION_INVALID); } } @@ -261,15 +284,16 @@ public class EntitlementPoolTest { private void testCreateWithExistingName_negative(String vlmId, String epName) { try { EntitlementPoolEntity ep1 = - createEntitlementPool(vlmId, null, epName, EP1_V01_DESC, 80, org.openecomp.sdc.vendorlicense.dao.types.ThresholdUnit.Percentage, + createEntitlementPool(vlmId, null, epName, EP1_V01_DESC, 80, ThresholdUnit.Percentage, EntitlementMetric.Core, null, "inc1", AggregationFunction.Other, "agg func1", Collections.singleton(OperationalScope.Other), "op scope1", EntitlementTime.Other, "time1", "sku1"); vendorLicenseManager.createEntitlementPool(ep1, USER1).getId(); Assert.fail(); - } catch (CoreException e) { - Assert.assertEquals(e.code().id(), UniqueValueUtil.UNIQUE_VALUE_VIOLATION); + } catch (CoreException exception) { + Assert.assertEquals(exception.code().id(), UniqueValueUtil.UNIQUE_VALUE_VIOLATION); } } } +*/ diff --git a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/FeatureGroupTest.java b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/FeatureGroupTest.java index c2381dd2f3..e41cfa9532 100644 --- a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/FeatureGroupTest.java +++ b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/FeatureGroupTest.java @@ -1,39 +1,86 @@ +/*- + * ============LICENSE_START======================================================= + * SDC + * ================================================================================ + * 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.sdc.vendorlicense; +import org.openecomp.core.util.UniqueValueUtil; +import org.openecomp.core.utilities.CommonMethods; import org.openecomp.sdc.common.errors.CoreException; +import org.openecomp.sdc.vendorlicense.dao.types.AggregationFunction; +import org.openecomp.sdc.vendorlicense.dao.types.EntitlementMetric; +import org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity; +import org.openecomp.sdc.vendorlicense.dao.types.EntitlementTime; +import org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity; +import org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupModel; +import org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyGroupEntity; +import org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyType; +import org.openecomp.sdc.vendorlicense.dao.types.MultiChoiceOrOther; +import org.openecomp.sdc.vendorlicense.dao.types.OperationalScope; +import org.openecomp.sdc.vendorlicense.dao.types.ThresholdUnit; import org.openecomp.sdc.vendorlicense.facade.VendorLicenseFacade; +import org.openecomp.sdc.vendorlicense.facade.VendorLicenseFacadeFactory; import org.openecomp.sdc.vendorlicense.impl.VendorLicenseManagerImpl; import org.openecomp.sdc.versioning.dao.types.Version; -import org.openecomp.core.util.UniqueValueUtil; -import org.openecomp.core.utilities.CommonMethods; import org.testng.Assert; import org.testng.annotations.Test; -import java.util.*; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +*/ +/** + * Created by KATYR on 4/10/2016 + *//* public class FeatureGroupTest { protected static final Version VERSION01 = new Version(0, 1); protected static final String USER1 = "FeatureGroupTest_User1"; protected static VendorLicenseManager vendorLicenseManager = new VendorLicenseManagerImpl(); - protected static VendorLicenseFacade vendorLicenseFacade = org.openecomp.sdc.vendorlicense.facade.VendorLicenseFacadeFactory - .getInstance().createInterface(); + protected static VendorLicenseFacade vendorLicenseFacade = + VendorLicenseFacadeFactory.getInstance().createInterface(); @Test public void testListFeatureGroups() throws Exception { - String vlmId = vendorLicenseFacade.createVendorLicenseModel(VendorLicenseModelTest.createVendorLicenseModel("vlmId_" + CommonMethods.nextUuId(), "vlm2Id desc", "icon2"), USER1).getId(); - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity - fg22 = LicenseAgreementTest.createFeatureGroup(vlmId, VERSION01, "fg2", "FG2", "FG2 desc", null, null); + String vlmId = vendorLicenseFacade.createVendorLicenseModel(VendorLicenseModelTest + .createVendorLicenseModel("vlmId_" + CommonMethods.nextUuId(), "vlm2Id desc", "icon2"), + USER1).getId(); + FeatureGroupEntity + fg22 = LicenseAgreementTest + .createFeatureGroup(vlmId, VERSION01, "fg2", "FG2", "FG2 desc", null, null); String fg22Id = vendorLicenseManager.createFeatureGroup(fg22, USER1).getId(); - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity - fg33 = LicenseAgreementTest.createFeatureGroup(vlmId, VERSION01, "fg3", "FG3", "FG3 desc", null, null); + FeatureGroupEntity fg33 = LicenseAgreementTest + .createFeatureGroup(vlmId, VERSION01, "fg3", "FG3", "FG3 desc", null, null); String fg33Id = vendorLicenseManager.createFeatureGroup(fg33, USER1).getId(); - Collection featureGroupEntities = vendorLicenseManager.listFeatureGroups(vlmId, null, USER1); + Collection featureGroupEntities = + vendorLicenseManager.listFeatureGroups(vlmId, null, USER1); Assert.assertEquals(featureGroupEntities.size(), 2); Set actualIds = new HashSet<>(); - for (org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity featureGroupEntity : featureGroupEntities) { + for (FeatureGroupEntity featureGroupEntity : featureGroupEntities) { actualIds.add(featureGroupEntity.getId()); } @@ -49,28 +96,36 @@ public class FeatureGroupTest { @Test public void testCreateFeatureGroup() throws Exception { String testName = "testCreateFeatureGroup"; - String vlmId = vendorLicenseFacade.createVendorLicenseModel(VendorLicenseModelTest.createVendorLicenseModel(testName + CommonMethods.nextUuId(), testName, "icon1"), USER1).getId(); - Set opScopeChoices = new HashSet<>(); - opScopeChoices.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Other); - opScopeChoices.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Data_Center); - opScopeChoices.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Network_Wide); - org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity - ep = EntitlementPoolTest.createEntitlementPool(vlmId, VERSION01, "EP1" + CommonMethods.nextUuId(), "EP1 dec", 80, org.openecomp.sdc.vendorlicense.dao.types.ThresholdUnit.Absolute, org.openecomp.sdc.vendorlicense.dao.types.EntitlementMetric.Core, null, "inc1", org.openecomp.sdc.vendorlicense.dao.types.AggregationFunction.Other, "agg func1", opScopeChoices, null, org.openecomp.sdc.vendorlicense.dao.types.EntitlementTime.Hour, null, "sku1"); + String vlmId = vendorLicenseFacade.createVendorLicenseModel(VendorLicenseModelTest + .createVendorLicenseModel(testName + CommonMethods.nextUuId(), testName, "icon1"), USER1) + .getId(); + Set opScopeChoices = new HashSet<>(); + opScopeChoices.add(OperationalScope.Other); + opScopeChoices.add(OperationalScope.Data_Center); + opScopeChoices.add(OperationalScope.Network_Wide); + EntitlementPoolEntity + ep = EntitlementPoolTest + .createEntitlementPool(vlmId, VERSION01, "EP1" + CommonMethods.nextUuId(), "EP1 dec", 80, + ThresholdUnit.Absolute, EntitlementMetric.Core, null, "inc1", AggregationFunction.Other, + "agg func1", opScopeChoices, null, EntitlementTime.Hour, null, "sku1"); String epId = vendorLicenseManager.createEntitlementPool(ep, USER1).getId(); - Set opScopeChoicesLKG = new HashSet<>(); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.CPU); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.VM); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Availability_Zone); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Data_Center); - - org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyGroupEntity - lkg = LicenseKeyGroupTest.createLicenseKeyGroup(vlmId, VERSION01, "LKG1", "LKG1 dec", org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyType.One_Time, new org.openecomp.sdc.vendorlicense.dao.types.MultiChoiceOrOther<>(opScopeChoicesLKG, null)); + Set opScopeChoicesLKG = new HashSet<>(); + opScopeChoicesLKG.add(OperationalScope.CPU); + opScopeChoicesLKG.add(OperationalScope.VM); + opScopeChoicesLKG.add(OperationalScope.Availability_Zone); + opScopeChoicesLKG.add(OperationalScope.Data_Center); + + LicenseKeyGroupEntity + lkg = LicenseKeyGroupTest + .createLicenseKeyGroup(vlmId, VERSION01, "LKG1", "LKG1 dec", LicenseKeyType.One_Time, + new MultiChoiceOrOther<>(opScopeChoicesLKG, null)); String lkgId = vendorLicenseManager.createLicenseKeyGroup(lkg, USER1).getId(); lkg.setId(lkgId); - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity - fg1 = createFGForTest(vlmId, "created" + CommonMethods.nextUuId(), Collections.singleton(epId), Collections.singleton(lkgId)); - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity - fg1FromDB = vendorLicenseManager.getFeatureGroupModel(fg1, USER1).getFeatureGroup(); + FeatureGroupEntity fg1 = + createFGForTest(vlmId, "created" + CommonMethods.nextUuId(), Collections.singleton(epId), + Collections.singleton(lkgId)); + FeatureGroupEntity fg1FromDB = + vendorLicenseManager.getFeatureGroupModel(fg1, USER1).getFeatureGroup(); Assert.assertTrue(fg1FromDB.equals(fg1)); } @@ -78,51 +133,61 @@ public class FeatureGroupTest { @Test public void testCreateWithExistingName_negative() { String testName = "createExistingName"; - String vlmId = vendorLicenseFacade.createVendorLicenseModel(VendorLicenseModelTest.createVendorLicenseModel(testName + CommonMethods.nextUuId(), testName, "icon1"), USER1).getId(); + String vlmId = vendorLicenseFacade.createVendorLicenseModel(VendorLicenseModelTest + .createVendorLicenseModel(testName + CommonMethods.nextUuId(), testName, "icon1"), USER1) + .getId(); createFGForTest(vlmId, "created", Collections.emptySet(), Collections.emptySet()); try { - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity - created = LicenseAgreementTest.createFeatureGroup(vlmId, null, "created", "created", "created desc", Collections.emptySet(), Collections.emptySet()); + FeatureGroupEntity created = LicenseAgreementTest + .createFeatureGroup(vlmId, null, "created", "created", "created desc", + Collections.emptySet(), Collections.emptySet()); vendorLicenseManager.createFeatureGroup(created, USER1); Assert.fail(); - } catch (CoreException e) { - Assert.assertEquals(e.code().id(), UniqueValueUtil.UNIQUE_VALUE_VIOLATION); + } catch (CoreException exception) { + Assert.assertEquals(exception.code().id(), UniqueValueUtil.UNIQUE_VALUE_VIOLATION); } } - private org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity createFGForTest(String vlmId, String fgName, Set epIds, Set lkgIds) { - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity - created = LicenseAgreementTest.createFeatureGroup(vlmId, null, null, fgName, "created desc", epIds, lkgIds); + private FeatureGroupEntity createFGForTest(String vlmId, String fgName, Set epIds, + Set lkgIds) { + FeatureGroupEntity created = LicenseAgreementTest + .createFeatureGroup(vlmId, null, null, fgName, "created desc", epIds, lkgIds); return vendorLicenseManager.createFeatureGroup(created, USER1); } @Test public void testUpdateFeatureGroup_addEP_andGET() throws Exception { String testName = "testUpdateFeatureGroup_addEP_andGET"; - String vlmId = vendorLicenseFacade.createVendorLicenseModel(VendorLicenseModelTest.createVendorLicenseModel(testName + CommonMethods.nextUuId(), testName, "icon1"), USER1).getId(); + String vlmId = vendorLicenseFacade.createVendorLicenseModel(VendorLicenseModelTest + .createVendorLicenseModel(testName + CommonMethods.nextUuId(), testName, "icon1"), USER1) + .getId(); - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity - fg5 = LicenseAgreementTest.createFeatureGroup(vlmId, VERSION01, "id" + CommonMethods.nextUuId(), "created" + CommonMethods.nextUuId(), "created desc", null, null); + FeatureGroupEntity fg5 = LicenseAgreementTest + .createFeatureGroup(vlmId, VERSION01, "id" + CommonMethods.nextUuId(), + "created" + CommonMethods.nextUuId(), "created desc", null, null); vendorLicenseManager.createFeatureGroup(fg5, USER1).getId(); - Set opScopeChoices = new HashSet<>(); - opScopeChoices.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Other); - opScopeChoices.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Data_Center); + Set opScopeChoices = new HashSet<>(); + opScopeChoices.add(OperationalScope.Other); + opScopeChoices.add(OperationalScope.Data_Center); - org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity - epToAdd = EntitlementPoolTest.createEntitlementPool(vlmId, VERSION01, "epToAdd", "epToAdd dec", 80, org.openecomp.sdc.vendorlicense.dao.types.ThresholdUnit.Absolute, org.openecomp.sdc.vendorlicense.dao.types.EntitlementMetric.Core, null, "inc1", org.openecomp.sdc.vendorlicense.dao.types.AggregationFunction.Other, "agg func1", opScopeChoices, null, org.openecomp.sdc.vendorlicense.dao.types.EntitlementTime.Hour, null, "sku1"); + EntitlementPoolEntity epToAdd = EntitlementPoolTest + .createEntitlementPool(vlmId, VERSION01, "epToAdd", "epToAdd dec", 80, + ThresholdUnit.Absolute, EntitlementMetric.Core, null, "inc1", AggregationFunction.Other, + "agg func1", opScopeChoices, null, EntitlementTime.Hour, null, "sku1"); String epToAddId = vendorLicenseManager.createEntitlementPool(epToAdd, USER1).getId(); - vendorLicenseManager.updateFeatureGroup(fg5, null, null, CommonMethods.toSingleElementSet(epToAddId), null, USER1); - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupModel - updatedFG = vendorLicenseManager.getFeatureGroupModel(fg5, USER1); - Set updatedEPs = updatedFG.getEntitlementPools(); + vendorLicenseManager + .updateFeatureGroup(fg5, null, null, CommonMethods.toSingleElementSet(epToAddId), null, + USER1); + FeatureGroupModel updatedFG = vendorLicenseManager.getFeatureGroupModel(fg5, USER1); + Set updatedEPs = updatedFG.getEntitlementPools(); epToAdd.setReferencingFeatureGroups(CommonMethods.toSingleElementSet(fg5.getId())); Assert.assertEquals(updatedEPs.size(), 1); - for (org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity updatedEP : updatedEPs) { + for (EntitlementPoolEntity updatedEP : updatedEPs) { Assert.assertTrue(updatedEP.getReferencingFeatureGroups().contains(fg5.getId())); Assert.assertEquals(updatedEP.getId(), epToAddId); } @@ -131,46 +196,53 @@ public class FeatureGroupTest { @Test public void testUpdateFeatureGroup_removeLKG_andGET() throws Exception { String testName = "testUpdateFeatureGroup_removeLKG_andGET"; - String vlmId = vendorLicenseFacade.createVendorLicenseModel(VendorLicenseModelTest.createVendorLicenseModel(testName + CommonMethods.nextUuId(), testName, "icon1"), USER1).getId(); - - Set opScopeChoicesLKG = new HashSet<>(); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.CPU); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.VM); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Availability_Zone); - opScopeChoicesLKG.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Data_Center); - org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyGroupEntity - lkg = LicenseKeyGroupTest.createLicenseKeyGroup(vlmId, VERSION01, "lkg" + CommonMethods.nextUuId(), "lkg desc", org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyType.Unique, new org.openecomp.sdc.vendorlicense.dao.types.MultiChoiceOrOther<>(opScopeChoicesLKG, null)); + String vlmId = vendorLicenseFacade.createVendorLicenseModel(VendorLicenseModelTest + .createVendorLicenseModel(testName + CommonMethods.nextUuId(), testName, "icon1"), USER1) + .getId(); + + Set opScopeChoicesLKG = new HashSet<>(); + opScopeChoicesLKG.add(OperationalScope.CPU); + opScopeChoicesLKG.add(OperationalScope.VM); + opScopeChoicesLKG.add(OperationalScope.Availability_Zone); + opScopeChoicesLKG.add(OperationalScope.Data_Center); + LicenseKeyGroupEntity lkg = LicenseKeyGroupTest + .createLicenseKeyGroup(vlmId, VERSION01, "lkg" + CommonMethods.nextUuId(), "lkg desc", + LicenseKeyType.Unique, new MultiChoiceOrOther<>(opScopeChoicesLKG, null)); String lkgId = vendorLicenseManager.createLicenseKeyGroup(lkg, USER1).getId(); lkg.setId(lkgId); - org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyGroupEntity - lkg_1 = LicenseKeyGroupTest.createLicenseKeyGroup(vlmId, VERSION01, "lkg" + CommonMethods.nextUuId(), "lkg_1 desc", org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyType.Unique, new org.openecomp.sdc.vendorlicense.dao.types.MultiChoiceOrOther<>(opScopeChoicesLKG, null)); + LicenseKeyGroupEntity lkg_1 = LicenseKeyGroupTest + .createLicenseKeyGroup(vlmId, VERSION01, "lkg" + CommonMethods.nextUuId(), "lkg_1 desc", + LicenseKeyType.Unique, new MultiChoiceOrOther<>(opScopeChoicesLKG, null)); String lkgId_1 = vendorLicenseManager.createLicenseKeyGroup(lkg_1, USER1).getId(); lkg.setId(lkgId); - Set opScopeChoices = new HashSet<>(); - opScopeChoices.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Other); - opScopeChoices.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Data_Center); - opScopeChoices.add(org.openecomp.sdc.vendorlicense.dao.types.OperationalScope.Network_Wide); - org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity - ep = EntitlementPoolTest.createEntitlementPool(vlmId, VERSION01, "EP1" + CommonMethods.nextUuId(), "EP1 dec", 80, org.openecomp.sdc.vendorlicense.dao.types.ThresholdUnit.Absolute, org.openecomp.sdc.vendorlicense.dao.types.EntitlementMetric.Core, null, "inc1", org.openecomp.sdc.vendorlicense.dao.types.AggregationFunction.Other, "agg func1", opScopeChoices, null, org.openecomp.sdc.vendorlicense.dao.types.EntitlementTime.Hour, null, "sku1"); + Set opScopeChoices = new HashSet<>(); + opScopeChoices.add(OperationalScope.Other); + opScopeChoices.add(OperationalScope.Data_Center); + opScopeChoices.add(OperationalScope.Network_Wide); + EntitlementPoolEntity ep = EntitlementPoolTest + .createEntitlementPool(vlmId, VERSION01, "EP1" + CommonMethods.nextUuId(), "EP1 dec", 80, + ThresholdUnit.Absolute, EntitlementMetric.Core, null, "inc1", AggregationFunction.Other, + "agg func1", opScopeChoices, null, EntitlementTime.Hour, null, "sku1"); String epId = vendorLicenseManager.createEntitlementPool(ep, USER1).getId(); Set lkgs = new HashSet<>(); lkgs.add(lkgId); lkgs.add(lkgId_1); - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity - fg = LicenseAgreementTest.createFeatureGroup(vlmId, VERSION01, "fg11" + CommonMethods.nextUuId(), "FG1", "FG1 desc", CommonMethods.toSingleElementSet(epId), lkgs); + FeatureGroupEntity fg = LicenseAgreementTest + .createFeatureGroup(vlmId, VERSION01, "fg11" + CommonMethods.nextUuId(), "FG1", "FG1 desc", + CommonMethods.toSingleElementSet(epId), lkgs); String fgId = vendorLicenseManager.createFeatureGroup(fg, USER1).getId(); - vendorLicenseManager.updateFeatureGroup(fg, null, CommonMethods.toSingleElementSet(lkgId), null, null, USER1); + vendorLicenseManager + .updateFeatureGroup(fg, null, CommonMethods.toSingleElementSet(lkgId), null, null, USER1); - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupModel - featureGroup = vendorLicenseManager.getFeatureGroupModel(fg, USER1); - Set licenseKeyGroups = featureGroup.getLicenseKeyGroups(); + FeatureGroupModel featureGroup = vendorLicenseManager.getFeatureGroupModel(fg, USER1); + Set licenseKeyGroups = featureGroup.getLicenseKeyGroups(); Assert.assertEquals(licenseKeyGroups.size(), 1); List lkgIds = new ArrayList<>(); - for (org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyGroupEntity licenseKeyGroup : licenseKeyGroups) { + for (LicenseKeyGroupEntity licenseKeyGroup : licenseKeyGroups) { lkgIds.add(licenseKeyGroup.getId()); } @@ -183,13 +255,16 @@ public class FeatureGroupTest { @Test public void testDeleteFeatureGroup() throws Exception { String testName = "testDeleteFeatureGroup"; - String vlmId = vendorLicenseFacade.createVendorLicenseModel(VendorLicenseModelTest.createVendorLicenseModel(testName + CommonMethods.nextUuId(), testName, "icon1"), USER1).getId(); - - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity - fg1 = createFGForTest(vlmId, "new", Collections.emptySet(), Collections.emptySet()); - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity - fg2 = createFGForTest(vlmId, "newer", Collections.emptySet(), Collections.emptySet()); - Collection featureGroupEntities = vendorLicenseManager.listFeatureGroups(vlmId, null, USER1); + String vlmId = vendorLicenseFacade.createVendorLicenseModel(VendorLicenseModelTest + .createVendorLicenseModel(testName + CommonMethods.nextUuId(), testName, "icon1"), USER1) + .getId(); + + FeatureGroupEntity fg1 = + createFGForTest(vlmId, "new", Collections.emptySet(), Collections.emptySet()); + FeatureGroupEntity fg2 = + createFGForTest(vlmId, "newer", Collections.emptySet(), Collections.emptySet()); + Collection featureGroupEntities = + vendorLicenseManager.listFeatureGroups(vlmId, null, USER1); Assert.assertEquals(featureGroupEntities.size(), 2); //precondition vendorLicenseManager.deleteFeatureGroup(fg1, USER1); @@ -199,4 +274,5 @@ public class FeatureGroupTest { } -} \ No newline at end of file +} +*/ diff --git a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/LicenseAgreementTest.java b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/LicenseAgreementTest.java index f68f84ec0a..8e49926463 100644 --- a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/LicenseAgreementTest.java +++ b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/LicenseAgreementTest.java @@ -1,12 +1,39 @@ +/*- + * ============LICENSE_START======================================================= + * SDC + * ================================================================================ + * 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.sdc.vendorlicense; +import org.openecomp.core.util.UniqueValueUtil; +import org.openecomp.core.utilities.CommonMethods; import org.openecomp.sdc.common.errors.CoreException; +import org.openecomp.sdc.vendorlicense.dao.FeatureGroupDao; import org.openecomp.sdc.vendorlicense.dao.FeatureGroupDaoFactory; +import org.openecomp.sdc.vendorlicense.dao.LicenseAgreementDao; +import org.openecomp.sdc.vendorlicense.dao.LicenseAgreementDaoFactory; +import org.openecomp.sdc.vendorlicense.dao.types.ChoiceOrOther; +import org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity; +import org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity; import org.openecomp.sdc.vendorlicense.dao.types.LicenseTerm; import org.openecomp.sdc.vendorlicense.impl.VendorLicenseManagerImpl; import org.openecomp.sdc.versioning.dao.types.Version; -import org.openecomp.core.util.UniqueValueUtil; -import org.openecomp.core.utilities.CommonMethods; import org.testng.Assert; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; @@ -21,21 +48,20 @@ public class LicenseAgreementTest { private static final String LA1_NAME = "LA1 Name"; private static VendorLicenseManager vendorLicenseManager = new VendorLicenseManagerImpl(); - private static org.openecomp.sdc.vendorlicense.dao.FeatureGroupDao featureGroupDao; - private static org.openecomp.sdc.vendorlicense.dao.LicenseAgreementDao licenseAgreementDao; + private static FeatureGroupDao featureGroupDao; + private static LicenseAgreementDao licenseAgreementDao; private static String vlm1Id; private static String vlm2Id; private static String la1Id; private static String la2Id; - public static org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity createLicenseAgreement(String vlmId, Version version, - String id, String name, String desc, - String requirementsAndConstrains, - org.openecomp.sdc.vendorlicense.dao.types.ChoiceOrOther term, - String... fgIds) { - org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity - la = new org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity(); + public static LicenseAgreementEntity createLicenseAgreement(String vlmId, Version version, + String id, String name, String desc, + String requirementsAndConstrains, + ChoiceOrOther term, + String... fgIds) { + LicenseAgreementEntity la = new LicenseAgreementEntity(); la.setVendorLicenseModelId(vlmId); la.setVersion(version); la.setId(id); @@ -49,12 +75,11 @@ public class LicenseAgreementTest { return la; } - public static org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity createFeatureGroup(String vendorId, Version version, String id, - String name, String description, - Set entitlementPoolIds, - Set licenseKeyGroupIds) { - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity - featureGroup = new org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity(); + public static FeatureGroupEntity createFeatureGroup(String vendorId, Version version, String id, + String name, String description, + Set entitlementPoolIds, + Set licenseKeyGroupIds) { + FeatureGroupEntity featureGroup = new FeatureGroupEntity(); featureGroup.setVendorLicenseModelId(vendorId); featureGroup.setVersion(version); featureGroup.setId(id); @@ -67,7 +92,7 @@ public class LicenseAgreementTest { @BeforeClass private void init() { - licenseAgreementDao = org.openecomp.sdc.vendorlicense.dao.LicenseAgreementDaoFactory.getInstance().createInterface(); + licenseAgreementDao = LicenseAgreementDaoFactory.getInstance().createInterface(); featureGroupDao = FeatureGroupDaoFactory.getInstance().createInterface(); vlm1Id = vendorLicenseManager.createVendorLicenseModel(VendorLicenseModelTest .createVendorLicenseModel("vendor1 name " + CommonMethods.nextUuId(), "vlm1 dec", "icon1"), @@ -83,18 +108,17 @@ public class LicenseAgreementTest { } private String testCreate(String vlmId, String name) { - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity fg1 = - createFeatureGroup(vlmId, VERSION01, "fg11", "FG1", "FG1 desc", null, null); + FeatureGroupEntity + fg1 = createFeatureGroup(vlmId, VERSION01, "fg11", "FG1", "FG1 desc", null, null); featureGroupDao.create(fg1); - org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity - la1 = createLicenseAgreement(vlmId, VERSION01, null, name, "LA1 desc", - "RequirementsAndConstrains1", new org.openecomp.sdc.vendorlicense.dao.types.ChoiceOrOther<>( - org.openecomp.sdc.vendorlicense.dao.types.LicenseTerm.Unlimited, null), "fg11"); + LicenseAgreementEntity la1 = createLicenseAgreement(vlmId, VERSION01, null, name, "LA1 desc", + "RequirementsAndConstrains1", new ChoiceOrOther<>( + LicenseTerm.Unlimited, null), "fg11"); la1 = vendorLicenseManager.createLicenseAgreement(la1, USER1); String la1Id = la1.getId(); - org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity loadedLa1 = licenseAgreementDao.get(la1); + LicenseAgreementEntity loadedLa1 = licenseAgreementDao.get(la1); Assert.assertTrue(loadedLa1.equals(la1)); return la1Id; } @@ -102,15 +126,14 @@ public class LicenseAgreementTest { @Test(dependsOnMethods = {"createLicenseAgreementTest"}) public void testCreateWithExistingName_negative() { try { - org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity la1 = + LicenseAgreementEntity la1 = createLicenseAgreement(vlm1Id, VERSION01, null, LA1_NAME, "LA1 desc", - "RequirementsAndConstrains1", new org.openecomp.sdc.vendorlicense.dao.types.ChoiceOrOther<>( - org.openecomp.sdc.vendorlicense.dao.types.LicenseTerm.Unlimited, null), + "RequirementsAndConstrains1", new ChoiceOrOther<>(LicenseTerm.Unlimited, null), "fg11"); vendorLicenseManager.createLicenseAgreement(la1, USER1); Assert.fail(); - } catch (CoreException e) { - Assert.assertEquals(e.code().id(), UniqueValueUtil.UNIQUE_VALUE_VIOLATION); + } catch (CoreException exception) { + Assert.assertEquals(exception.code().id(), UniqueValueUtil.UNIQUE_VALUE_VIOLATION); } } @@ -121,19 +144,18 @@ public class LicenseAgreementTest { @Test(dependsOnMethods = {"testCreateWithExistingName_negative"}) public void updateLicenseAgreementTest() { - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity fg2 = + FeatureGroupEntity fg2 = createFeatureGroup(vlm1Id, VERSION01, "fg2", "FG2", "FG2 desc", null, null); featureGroupDao.create(fg2); - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity fg3 = + FeatureGroupEntity fg3 = createFeatureGroup(vlm1Id, VERSION01, "fg3", "FG3", "FG3 desc", null, null); featureGroupDao.create(fg3); - org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity la1 = - licenseAgreementDao.get(new org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity(vlm1Id, VERSION01, la1Id)); + LicenseAgreementEntity la1 = + licenseAgreementDao.get(new LicenseAgreementEntity(vlm1Id, VERSION01, la1Id)); la1.setDescription("LA1 desc updated"); - la1.setLicenseTerm(new org.openecomp.sdc.vendorlicense.dao.types.ChoiceOrOther<>( - org.openecomp.sdc.vendorlicense.dao.types.LicenseTerm.Other, "bla bla term")); + la1.setLicenseTerm(new ChoiceOrOther<>(LicenseTerm.Other, "bla bla term")); la1.getFeatureGroupIds().add("fg2"); la1.getFeatureGroupIds().add("fg3"); la1.getFeatureGroupIds().remove("fg11"); @@ -148,26 +170,24 @@ public class LicenseAgreementTest { vendorLicenseManager .updateLicenseAgreement(la1, addedFeatureGroupIds, removedFeatureGroupIds, USER1); - org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity loadedLa1 = - licenseAgreementDao.get(new org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity(vlm1Id, VERSION01, la1Id)); + LicenseAgreementEntity loadedLa1 = + licenseAgreementDao.get(new LicenseAgreementEntity(vlm1Id, VERSION01, la1Id)); Assert.assertTrue(loadedLa1.equals(la1)); } @Test(dependsOnMethods = {"updateLicenseAgreementTest"}) public void listLicenseAgreementsTest() { - org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity - la2 = createLicenseAgreement(vlm1Id, VERSION01, null, "LA2", "LA2 desc", - "RequirementsAndConstrains2", new org.openecomp.sdc.vendorlicense.dao.types.ChoiceOrOther<>( - org.openecomp.sdc.vendorlicense.dao.types.LicenseTerm.Unlimited, null), "fg2"); + LicenseAgreementEntity la2 = createLicenseAgreement(vlm1Id, VERSION01, null, "LA2", "LA2 desc", + "RequirementsAndConstrains2", new ChoiceOrOther<>(LicenseTerm.Unlimited, null), "fg2"); la2 = vendorLicenseManager.createLicenseAgreement(la2, USER1); la2Id = la2.getId(); - Collection loadedLas = + Collection loadedLas = vendorLicenseManager.listLicenseAgreements(vlm1Id, null, USER1); Assert.assertEquals(loadedLas.size(), 2); boolean la2Exists = false; - for (org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity loadedLa : loadedLas) { + for (LicenseAgreementEntity loadedLa : loadedLas) { if (la2Id.equals(loadedLa.getId())) { Assert.assertTrue(loadedLa.equals(la2)); la2Exists = true; @@ -179,33 +199,32 @@ public class LicenseAgreementTest { @Test(dependsOnMethods = {"listLicenseAgreementsTest"}) public void featureGroupDeletedLicenseAgreementUpdated() { - org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity licenseAgreement = + LicenseAgreementEntity licenseAgreement = createLicenseAgreement(vlm1Id, VERSION01, "laId", "LA2", "LA2 desc", - "RequirementsAndConstrains2", new org.openecomp.sdc.vendorlicense.dao.types.ChoiceOrOther<>( - org.openecomp.sdc.vendorlicense.dao.types.LicenseTerm.Unlimited, null), "fg2"); + "RequirementsAndConstrains2", new ChoiceOrOther<>(LicenseTerm.Unlimited, null), "fg2"); licenseAgreementDao.create(licenseAgreement); String featureGroupId = "FeatureGroupId"; - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity created = + FeatureGroupEntity created = createFeatureGroup(vlm1Id, VERSION01, "fg11", "FG1", "FG1 desc", null, null); featureGroupDao.create(created); featureGroupDao.addReferencingLicenseAgreement(created, licenseAgreement.getId()); vendorLicenseManager.deleteFeatureGroup(created, USER1); - org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity afterDeletingFG = licenseAgreementDao.get(licenseAgreement); + LicenseAgreementEntity afterDeletingFG = licenseAgreementDao.get(licenseAgreement); Assert.assertEquals(afterDeletingFG.getFeatureGroupIds().size(), 1); Assert.assertTrue(afterDeletingFG.getFeatureGroupIds().contains("fg2")); } @Test(dependsOnMethods = {"listLicenseAgreementsTest"}) public void deleteLicenseAgreementsTest() { - vendorLicenseManager.deleteLicenseAgreement(vlm1Id, la1Id, USER1); + vendorLicenseManager.deleteLicenseAgreement(vlm1Id, null, la1Id, USER1); - org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity loadedLa1 = - licenseAgreementDao.get(new org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity(vlm1Id, VERSION01, la1Id)); + LicenseAgreementEntity loadedLa1 = + licenseAgreementDao.get(new LicenseAgreementEntity(vlm1Id, VERSION01, la1Id)); Assert.assertEquals(loadedLa1, null); - Collection loadedLas = - licenseAgreementDao.list(new org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity(vlm1Id, VERSION01, null)); + Collection loadedLas = + licenseAgreementDao.list(new LicenseAgreementEntity(vlm1Id, VERSION01, null)); Assert.assertEquals(loadedLas.size(), 1); Assert.assertEquals(loadedLas.iterator().next().getId(), la2Id); } @@ -216,3 +235,4 @@ public class LicenseAgreementTest { } } +*/ diff --git a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/LicenseKeyGroupTest.java b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/LicenseKeyGroupTest.java index 15b179b9c6..a12d9fcecc 100644 --- a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/LicenseKeyGroupTest.java +++ b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/LicenseKeyGroupTest.java @@ -1,5 +1,30 @@ +/*- + * ============LICENSE_START======================================================= + * SDC + * ================================================================================ + * 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.sdc.vendorlicense; +import org.openecomp.core.nosqldb.api.NoSqlDb; +import org.openecomp.core.nosqldb.factory.NoSqlDbFactory; +import org.openecomp.core.util.UniqueValueUtil; +import org.openecomp.core.utilities.CommonMethods; import org.openecomp.sdc.common.errors.CoreException; import org.openecomp.sdc.vendorlicense.dao.LicenseKeyGroupDao; import org.openecomp.sdc.vendorlicense.dao.LicenseKeyGroupDaoFactory; @@ -9,10 +34,6 @@ import org.openecomp.sdc.vendorlicense.dao.types.MultiChoiceOrOther; import org.openecomp.sdc.vendorlicense.dao.types.OperationalScope; import org.openecomp.sdc.vendorlicense.impl.VendorLicenseManagerImpl; import org.openecomp.sdc.versioning.dao.types.Version; -import org.openecomp.core.nosqldb.api.NoSqlDb; -import org.openecomp.core.nosqldb.factory.NoSqlDbFactory; -import org.openecomp.core.util.UniqueValueUtil; -import org.openecomp.core.utilities.CommonMethods; import org.testng.Assert; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; @@ -73,9 +94,9 @@ public class LicenseKeyGroupTest { opScopeChoices.add(OperationalScope.VM); opScopeChoices.add(OperationalScope.Tenant); opScopeChoices.add(OperationalScope.Data_Center); - LicenseKeyGroupEntity lkg1 = - createLicenseKeyGroup(vlmId, VERSION01, name, "LKG1 dec", LicenseKeyType.One_Time, - new MultiChoiceOrOther<>(opScopeChoices, null)); + LicenseKeyGroupEntity + lkg1 = createLicenseKeyGroup(vlmId, VERSION01, name, "LKG1 dec", LicenseKeyType.One_Time, + new MultiChoiceOrOther<>(opScopeChoices, null)); String lkg1Id = vendorLicenseManager.createLicenseKeyGroup(lkg1, USER1).getId(); lkg1.setId(lkg1Id); @@ -93,8 +114,8 @@ public class LicenseKeyGroupTest { "other op scope")); vendorLicenseManager.createLicenseKeyGroup(lkg1, USER1).getId(); Assert.fail(); - } catch (CoreException e) { - Assert.assertEquals(e.code().id(), UniqueValueUtil.UNIQUE_VALUE_VIOLATION); + } catch (CoreException exception) { + Assert.assertEquals(exception.code().id(), UniqueValueUtil.UNIQUE_VALUE_VIOLATION); } } @@ -160,3 +181,4 @@ public class LicenseKeyGroupTest { } } +*/ diff --git a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/VendorLicenseModelTest.java b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/VendorLicenseModelTest.java index c2a8d14c01..32a415bfa6 100644 --- a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/VendorLicenseModelTest.java +++ b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/VendorLicenseModelTest.java @@ -1,9 +1,40 @@ +/*- + * ============LICENSE_START======================================================= + * SDC + * ================================================================================ + * 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.sdc.vendorlicense; +import org.openecomp.core.util.UniqueValueUtil; import org.openecomp.sdc.common.errors.CoreException; +import org.openecomp.sdc.vendorlicense.dao.VendorLicenseModelDao; +import org.openecomp.sdc.vendorlicense.dao.VendorLicenseModelDaoFactory; +import org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity; +import org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity; +import org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupModel; +import org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity; +import org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementModel; +import org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity; import org.openecomp.sdc.vendorlicense.impl.VendorLicenseManagerImpl; -import org.openecomp.core.util.UniqueValueUtil; - +import org.openecomp.sdc.vendorlicense.types.VersionedVendorLicenseModel; +import org.openecomp.sdc.versioning.dao.types.Version; +import org.openecomp.sdc.versioning.dao.types.VersionStatus; import org.testng.Assert; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; @@ -14,17 +45,15 @@ import java.util.List; import java.util.Set; public class VendorLicenseModelTest { - private static final org.openecomp.sdc.versioning.dao.types.Version - VERSION01 = new org.openecomp.sdc.versioning.dao.types.Version(0, 1); - private static final org.openecomp.sdc.versioning.dao.types.Version - VERSION02 = new org.openecomp.sdc.versioning.dao.types.Version(0, 2); + private static final Version VERSION01 = new Version(0, 1); + private static final Version VERSION02 = new Version(0, 2); private static final String USER1 = "vlmTestUser1"; private static final String USER2 = "vlmTestUser2"; private static final String USER3 = "vlmTestUser3"; private static final String VLM1_NAME = "Vlm1 name"; private static VendorLicenseManager vendorLicenseManager = new VendorLicenseManagerImpl(); - private static org.openecomp.sdc.vendorlicense.dao.VendorLicenseModelDao vendorLicenseModelDao = - org.openecomp.sdc.vendorlicense.dao.VendorLicenseModelDaoFactory.getInstance().createInterface(); + private static VendorLicenseModelDao vendorLicenseModelDao = + VendorLicenseModelDaoFactory.getInstance().createInterface(); private static String vlm1Id; private static String vlm2Id; @@ -35,19 +64,18 @@ public class VendorLicenseModelTest { private static String fg2Id; private static String testCreate() { - org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity vlm1 = createVendorLicenseModel(VLM1_NAME, "VLM1 dec", "icon1"); + VendorLicenseModelEntity vlm1 = createVendorLicenseModel(VLM1_NAME, "VLM1 dec", "icon1"); String vlmId = vendorLicenseManager.createVendorLicenseModel(vlm1, USER1).getId(); vlm1.setVersion(VERSION01); - org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity loadedVlm1 = vendorLicenseModelDao.get(vlm1); + VendorLicenseModelEntity loadedVlm1 = vendorLicenseModelDao.get(vlm1); Assert.assertTrue(loadedVlm1.equals(vlm1)); return vlmId; } - public static org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity createVendorLicenseModel(String name, String desc, - String icon) { - org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity - vendorLicenseModel = new org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity(); + public static VendorLicenseModelEntity createVendorLicenseModel(String name, String desc, + String icon) { + VendorLicenseModelEntity vendorLicenseModel = new VendorLicenseModelEntity(); vendorLicenseModel.setVendorName(name); vendorLicenseModel.setDescription(desc); vendorLicenseModel.setIconRef(icon); @@ -68,6 +96,7 @@ public class VendorLicenseModelTest { @Test public void createTest() { vlm1Id = testCreate(); + //TODO: add verification of 'ActivityLogManager.addActionLog' func call } @Test(dependsOnMethods = {"createTest"}) @@ -77,34 +106,33 @@ public class VendorLicenseModelTest { .createVendorLicenseModel(createVendorLicenseModel(VLM1_NAME, "VLM1 dec", "icon1"), USER1); Assert.fail(); - } catch (CoreException e) { - Assert.assertEquals(e.code().id(), UniqueValueUtil.UNIQUE_VALUE_VIOLATION); + } catch (CoreException exception) { + Assert.assertEquals(exception.code().id(), UniqueValueUtil.UNIQUE_VALUE_VIOLATION); } + //TODO: add verification of none 'ActivityLogManager.addActionLog' func call } @Test(dependsOnMethods = {"testCreateWithExistingVendorName_negative"}) public void updateTest() { - org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity - expectedVlm1 = new org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity(vlm1Id, VERSION01); + VendorLicenseModelEntity expectedVlm1 = new VendorLicenseModelEntity(vlm1Id, VERSION01); expectedVlm1.setVendorName("VLM1 updated"); expectedVlm1.setDescription("VLM1 dec updated"); expectedVlm1.setIconRef("icon1 updated"); vendorLicenseManager.updateVendorLicenseModel(expectedVlm1, USER1); - org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity actualVlm1 = - vendorLicenseModelDao.get(new org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity(vlm1Id, VERSION01)); + VendorLicenseModelEntity actualVlm1 = + vendorLicenseModelDao.get(new VendorLicenseModelEntity(vlm1Id, VERSION01)); Assert.assertTrue(actualVlm1.equals(expectedVlm1)); } @Test(dependsOnMethods = {"updateTest"}) public void testUpdateWithSimilarVendorName() { - org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity - expectedVlm1 = new org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity(vlm1Id, VERSION01); + VendorLicenseModelEntity expectedVlm1 = new VendorLicenseModelEntity(vlm1Id, VERSION01); expectedVlm1.setVendorName("vlm1 UPDATED"); vendorLicenseManager.updateVendorLicenseModel(expectedVlm1, USER1); - org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity actualVlm1 = - vendorLicenseModelDao.get(new org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity(vlm1Id, VERSION01)); + VendorLicenseModelEntity actualVlm1 = + vendorLicenseModelDao.get(new VendorLicenseModelEntity(vlm1Id, VERSION01)); Assert.assertTrue(actualVlm1.equals(expectedVlm1)); } @@ -115,28 +143,28 @@ public class VendorLicenseModelTest { @Test(dependsOnMethods = {"updateTest"}) public void getTest() { - org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity expectedVlm1 = - vendorLicenseModelDao.get(new org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity(vlm1Id, VERSION01)); - org.openecomp.sdc.vendorlicense.types.VersionedVendorLicenseModel actualVlm1 = + VendorLicenseModelEntity expectedVlm1 = + vendorLicenseModelDao.get(new VendorLicenseModelEntity(vlm1Id, VERSION01)); + VersionedVendorLicenseModel actualVlm1 = vendorLicenseManager.getVendorLicenseModel(vlm1Id, null, USER1); Assert.assertTrue(actualVlm1.getVendorLicenseModel().equals(expectedVlm1)); Assert.assertEquals(actualVlm1.getVersionInfo().getActiveVersion(), VERSION01); - Assert.assertEquals(actualVlm1.getVersionInfo().getStatus(), org.openecomp.sdc.versioning.dao.types.VersionStatus.Locked); + Assert.assertEquals(actualVlm1.getVersionInfo().getStatus(), VersionStatus.Locked); Assert.assertEquals(actualVlm1.getVersionInfo().getLockingUser(), USER1); } @Test(dependsOnMethods = {"getTest"}) public void listTest() { - org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity vlm2 = createVendorLicenseModel("VLM2", "VLM2 dec", "icon2"); + VendorLicenseModelEntity vlm2 = createVendorLicenseModel("VLM2", "VLM2 dec", "icon2"); vlm2Id = vendorLicenseManager.createVendorLicenseModel(vlm2, USER1).getId(); vlm2.setId(vlm2Id); - Collection loadedVlms = + Collection loadedVlms = vendorLicenseManager.listVendorLicenseModels(null, USER1); boolean vlm1Exists = false; boolean vlm2Exists = false; - for (org.openecomp.sdc.vendorlicense.types.VersionedVendorLicenseModel loadedVlm : loadedVlms) { + for (VersionedVendorLicenseModel loadedVlm : loadedVlms) { if (vlm1Id.equals(loadedVlm.getVendorLicenseModel().getId())) { vlm1Exists = true; continue; @@ -154,12 +182,11 @@ public class VendorLicenseModelTest { @Test(dependsOnMethods = {"listTest"}) public void listFinalVersionWhenNoneTest() { - Collection loadedVlms = - vendorLicenseManager.listVendorLicenseModels( - org.openecomp.sdc.versioning.dao.types.VersionStatus.Final.name(), USER1); + Collection loadedVlms = + vendorLicenseManager.listVendorLicenseModels(VersionStatus.Final.name(), USER1); boolean vlm1Exists = false; boolean vlm2Exists = false; - for (org.openecomp.sdc.vendorlicense.types.VersionedVendorLicenseModel loadedVlm : loadedVlms) { + for (VersionedVendorLicenseModel loadedVlm : loadedVlms) { if (vlm1Id.equals(loadedVlm.getVendorLicenseModel().getId())) { vlm1Exists = true; continue; @@ -176,6 +203,7 @@ public class VendorLicenseModelTest { @Test(dependsOnMethods = {"listFinalVersionWhenNoneTest"}) // Unsupported operation for 1607 release. +*/ /* public void deleteTest() { vendorLicenseManager.deleteVendorLicenseModel(vlm1Id, USER1); @@ -198,56 +226,62 @@ public class VendorLicenseModelTest { Assert.assertTrue(vlm2Exists); } - @Test(dependsOnMethods = {"deleteTest"})*/ + @Test(dependsOnMethods = {"deleteTest"})*//* + public void checkinTest() { vendorLicenseManager.checkin(vlm2Id, USER1); - org.openecomp.sdc.vendorlicense.types.VersionedVendorLicenseModel versionedVlm2 = + VersionedVendorLicenseModel versionedVlm2 = vendorLicenseManager.getVendorLicenseModel(vlm2Id, null, USER1); Assert.assertEquals(versionedVlm2.getVersionInfo().getActiveVersion(), VERSION01); - Assert.assertEquals(versionedVlm2.getVersionInfo().getStatus(), org.openecomp.sdc.versioning.dao.types.VersionStatus.Available); + Assert.assertEquals(versionedVlm2.getVersionInfo().getStatus(), VersionStatus.Available); Assert.assertNull(versionedVlm2.getVersionInfo().getLockingUser()); + + //TODO: add verification of 'ActivityLogManager.addActionLog' func call } @Test(dependsOnMethods = {"checkinTest"}) public void checkoutTest() { vendorLicenseManager.checkout(vlm2Id, USER2); - org.openecomp.sdc.vendorlicense.types.VersionedVendorLicenseModel versionedVlm2 = + VersionedVendorLicenseModel versionedVlm2 = vendorLicenseManager.getVendorLicenseModel(vlm2Id, null, USER2); Assert.assertEquals(versionedVlm2.getVersionInfo().getActiveVersion(), VERSION02); - Assert.assertEquals(versionedVlm2.getVersionInfo().getStatus(), org.openecomp.sdc.versioning.dao.types.VersionStatus.Locked); + Assert.assertEquals(versionedVlm2.getVersionInfo().getStatus(), VersionStatus.Locked); Assert.assertEquals(versionedVlm2.getVersionInfo().getLockingUser(), USER2); versionedVlm2 = vendorLicenseManager.getVendorLicenseModel(vlm2Id, null, USER1); Assert.assertEquals(versionedVlm2.getVersionInfo().getActiveVersion(), VERSION01); - Assert.assertEquals(versionedVlm2.getVersionInfo().getStatus(), org.openecomp.sdc.versioning.dao.types.VersionStatus.Locked); + Assert.assertEquals(versionedVlm2.getVersionInfo().getStatus(), VersionStatus.Locked); Assert.assertEquals(versionedVlm2.getVersionInfo().getLockingUser(), USER2); + + //TODO: add verification of 'ActivityLogManager.addActionLog' func call } @Test(dependsOnMethods = {"checkoutTest"}) public void undoCheckoutTest() { vendorLicenseManager.undoCheckout(vlm2Id, USER2); - org.openecomp.sdc.vendorlicense.types.VersionedVendorLicenseModel versionedVlm2 = + VersionedVendorLicenseModel versionedVlm2 = vendorLicenseManager.getVendorLicenseModel(vlm2Id, null, USER2); Assert.assertEquals(versionedVlm2.getVersionInfo().getActiveVersion(), VERSION01); - Assert.assertEquals(versionedVlm2.getVersionInfo().getStatus(), org.openecomp.sdc.versioning.dao.types.VersionStatus.Available); + Assert.assertEquals(versionedVlm2.getVersionInfo().getStatus(), VersionStatus.Available); Assert.assertNull(versionedVlm2.getVersionInfo().getLockingUser()); } @Test(dependsOnMethods = {"undoCheckoutTest"}, expectedExceptions = CoreException.class) public void submitUncompletedVlmNegativeTest() { vendorLicenseManager.submit(vlm2Id, USER2); + + //TODO: add verification of none 'ActivityLogManager.addActionLog' func call } @Test(dependsOnMethods = {"submitUncompletedVlmNegativeTest"}, expectedExceptions = CoreException.class) public void submitUncompletedVlmMissingFGNegativeTest() { vendorLicenseManager.checkout(vlm2Id, USER2); - org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity - licenseAgreement = new org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity(vlm2Id, null, null); - org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementEntity licenseAgreementEntity = + LicenseAgreementEntity licenseAgreement = new LicenseAgreementEntity(vlm2Id, null, null); + LicenseAgreementEntity licenseAgreementEntity = vendorLicenseManager.createLicenseAgreement(licenseAgreement, USER2); laId = licenseAgreementEntity.getId(); vendorLicenseManager.checkin(vlm2Id, USER2); @@ -258,12 +292,12 @@ public class VendorLicenseModelTest { expectedExceptions = CoreException.class) public void submitUncompletedVlmMissingEPNegativeTest() { vendorLicenseManager.checkout(vlm2Id, USER2); - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity - featureGroup = new org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity(vlm2Id, null, null); + FeatureGroupEntity featureGroup = new FeatureGroupEntity(vlm2Id, null, null); featureGroup = vendorLicenseManager.createFeatureGroup(featureGroup, USER2); fg1Id = featureGroup.getId(); - org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementModel licenseAgreementModel = + LicenseAgreementModel + licenseAgreementModel = vendorLicenseManager.getLicenseAgreementModel(vlm2Id, null, laId, USER2); Set fgIdSet = new HashSet<>(); fgIdSet.add(fg1Id); @@ -277,14 +311,13 @@ public class VendorLicenseModelTest { expectedExceptions = CoreException.class) public void submitUncompletedVlmMissingEPInOneFGNegativeTest() { vendorLicenseManager.checkout(vlm2Id, USER2); - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity - featureGroup = new org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity(vlm2Id, null, null); - org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity entitlementPool = vendorLicenseManager - .createEntitlementPool(new org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity(vlm2Id, null, null), USER2); + FeatureGroupEntity featureGroup = new FeatureGroupEntity(vlm2Id, null, null); + EntitlementPoolEntity entitlementPool = vendorLicenseManager + .createEntitlementPool(new EntitlementPoolEntity(vlm2Id, null, null), USER2); featureGroup.getEntitlementPoolIds().add(entitlementPool.getId()); featureGroup = vendorLicenseManager.createFeatureGroup(featureGroup, USER2); fg2Id = featureGroup.getId(); - org.openecomp.sdc.vendorlicense.dao.types.LicenseAgreementModel licenseAgreementModel = + LicenseAgreementModel licenseAgreementModel = vendorLicenseManager.getLicenseAgreementModel(vlm2Id, null, laId, USER2); Set fgIdSet = new HashSet<>(); fgIdSet.add(fg2Id); @@ -299,40 +332,40 @@ public class VendorLicenseModelTest { public void submitTest() { vendorLicenseManager.checkout(vlm2Id, USER2); - org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity entitlementPool = vendorLicenseManager - .createEntitlementPool(new org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity(vlm2Id, null, null), USER2); + EntitlementPoolEntity entitlementPool = vendorLicenseManager + .createEntitlementPool(new EntitlementPoolEntity(vlm2Id, null, null), USER2); Set epSetId = new HashSet<>(); epSetId.add(entitlementPool.getId()); - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity - featureGroup = new org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupEntity(vlm2Id, null, fg1Id); + FeatureGroupEntity featureGroup = new FeatureGroupEntity(vlm2Id, null, fg1Id); featureGroup.getEntitlementPoolIds().add(entitlementPool.getId()); - org.openecomp.sdc.vendorlicense.dao.types.FeatureGroupModel featureGroupModel = - vendorLicenseManager.getFeatureGroupModel(featureGroup, USER2); + FeatureGroupModel + featureGroupModel = vendorLicenseManager.getFeatureGroupModel(featureGroup, USER2); vendorLicenseManager .updateFeatureGroup(featureGroupModel.getFeatureGroup(), null, null, epSetId, null, USER2); vendorLicenseManager.checkin(vlm2Id, USER2); vendorLicenseManager.submit(vlm2Id, USER2); - org.openecomp.sdc.vendorlicense.types.VersionedVendorLicenseModel versionedVlm2 = + VersionedVendorLicenseModel versionedVlm2 = vendorLicenseManager.getVendorLicenseModel(vlm2Id, null, USER1); - Assert.assertEquals(versionedVlm2.getVersionInfo().getActiveVersion(), new org.openecomp.sdc.versioning.dao.types.Version(1, 0)); - Assert.assertEquals(versionedVlm2.getVersionInfo().getStatus(), org.openecomp.sdc.versioning.dao.types.VersionStatus.Final); + Assert.assertEquals(versionedVlm2.getVersionInfo().getActiveVersion(), new Version(1, 0)); + Assert.assertEquals(versionedVlm2.getVersionInfo().getStatus(), VersionStatus.Final); Assert.assertNull(versionedVlm2.getVersionInfo().getLockingUser()); + + //TODO: add verification of 'ActivityLogManager.addActionLog' func call } @Test(dependsOnMethods = {"submitTest"}) public void listFinalVersionWhenOneTest() { - Collection loadedVlms = - vendorLicenseManager.listVendorLicenseModels( - org.openecomp.sdc.versioning.dao.types.VersionStatus.Final.name(), USER1); + Collection loadedVlms = + vendorLicenseManager.listVendorLicenseModels(VersionStatus.Final.name(), USER1); boolean vlm2Exists = false; - for (org.openecomp.sdc.vendorlicense.types.VersionedVendorLicenseModel loadedVlm : loadedVlms) { + for (VersionedVendorLicenseModel loadedVlm : loadedVlms) { if (vlm2Id.equals(loadedVlm.getVendorLicenseModel().getId())) { vlm2Exists = true; - Assert.assertEquals(loadedVlm.getVersionInfo().getActiveVersion(), new org.openecomp.sdc.versioning.dao.types.Version(1, 0)); - Assert.assertEquals(loadedVlm.getVersionInfo().getStatus(), org.openecomp.sdc.versioning.dao.types.VersionStatus.Final); + Assert.assertEquals(loadedVlm.getVersionInfo().getActiveVersion(), new Version(1, 0)); + Assert.assertEquals(loadedVlm.getVersionInfo().getStatus(), VersionStatus.Final); Assert.assertNull(loadedVlm.getVersionInfo().getLockingUser()); break; } @@ -343,10 +376,10 @@ public class VendorLicenseModelTest { @Test(dependsOnMethods = {"listFinalVersionWhenOneTest"}) public void testVLMListWithModificationTimeDescOrder() { - org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity vlm1 = createVendorLicenseModel("test_vlm1", "desc", "icon"); + VendorLicenseModelEntity vlm1 = createVendorLicenseModel("test_vlm1", "desc", "icon"); vlm3Id = vendorLicenseManager.createVendorLicenseModel(vlm1, USER3).getId(); - org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity vlm2 = createVendorLicenseModel("test_vlm2", "desc", "icon"); + VendorLicenseModelEntity vlm2 = createVendorLicenseModel("test_vlm2", "desc", "icon"); vlm4Id = vendorLicenseManager.createVendorLicenseModel(vlm2, USER3).getId(); assertVLMInWantedLocationInVSPList(vlm4Id, 0, USER3); @@ -355,15 +388,15 @@ public class VendorLicenseModelTest { @Test(dependsOnMethods = {"testVLMListWithModificationTimeDescOrder"}) public void testOldVLMAfterChangeShouldBeInBeginningOfList() { - org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity ep = vendorLicenseManager - .createEntitlementPool(new org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity(vlm3Id, null, null), USER3); + EntitlementPoolEntity ep = vendorLicenseManager + .createEntitlementPool(new EntitlementPoolEntity(vlm3Id, null, null), USER3); assertVLMInWantedLocationInVSPList(vlm3Id, 0, USER3); } @Test(dependsOnMethods = {"testOldVLMAfterChangeShouldBeInBeginningOfList"}) public void testAddNewVLMShouldBeInBeginningOfList() { - org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity vlm = createVendorLicenseModel("test_vlm3", "desc", "icon"); + VendorLicenseModelEntity vlm = createVendorLicenseModel("test_vlm3", "desc", "icon"); String vlm5Id = vendorLicenseManager.createVendorLicenseModel(vlm, USER3).getId(); assertVLMInWantedLocationInVSPList(vlm5Id, 0, USER3); @@ -392,11 +425,12 @@ public class VendorLicenseModelTest { } private void assertVLMInWantedLocationInVSPList(String vlmId, int location, String user) { - List vlmList = - (List) vendorLicenseManager + List vlmList = + (List) vendorLicenseManager .listVendorLicenseModels(null, user); Assert.assertEquals(vlmList.get(location).getVendorLicenseModel().getId(), vlmId); } } +*/ diff --git a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/licenseartifacts/impl/VendorLicenseArtifactsServiceTest.java b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/licenseartifacts/impl/VendorLicenseArtifactsServiceTest.java index 778caf3756..ec50c96f74 100644 --- a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/licenseartifacts/impl/VendorLicenseArtifactsServiceTest.java +++ b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/java/org/openecomp/sdc/vendorlicense/licenseartifacts/impl/VendorLicenseArtifactsServiceTest.java @@ -1,14 +1,35 @@ +/*- + * ============LICENSE_START======================================================= + * SDC + * ================================================================================ + * 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.sdc.vendorlicense.licenseartifacts.impl; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; +import org.openecomp.core.utilities.file.FileContentHandler; import org.openecomp.sdc.vendorlicense.ArtifactTestUtils; +import org.openecomp.sdc.vendorlicense.VendorLicenseConstants; import org.openecomp.sdc.vendorlicense.dao.types.EntitlementMetric; import org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity; import org.openecomp.sdc.vendorlicense.dao.types.LicenseKeyGroupEntity; import org.openecomp.sdc.vendorlicense.dao.types.OperationalScope; import org.openecomp.sdc.versioning.dao.types.Version; -import org.openecomp.core.utilities.file.FileContentHandler; import org.testng.Assert; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; @@ -16,126 +37,183 @@ import org.testng.annotations.Test; import java.io.IOException; import java.nio.charset.StandardCharsets; + public class VendorLicenseArtifactsServiceTest extends ArtifactTestUtils { - private FileContentHandler licenseArtifacts; - - - @Test - public void createVNFArtifact() throws Exception { - Version vlmVersion = vspDetails.getVlmVersion(); - licenseArtifacts = vendorLicenseArtifactsService.createLicenseArtifacts(vspDetails.getId(), vspDetails.getVendorId(), vlmVersion, vspDetails.getFeatureGroups(), USER1); - String actual = IOUtils.toString(licenseArtifacts.getFileContent( - org.openecomp.sdc.vendorlicense.VendorLicenseConstants.VNF_ARTIFACT_NAME_WITH_PATH), StandardCharsets.UTF_8); -// System.out.println("createVnfArtifact = " + actual); - - Assert.assertTrue(actual.contains("type")); - Assert.assertFalse(actual.contains(lkg13Id)); - Assert.assertTrue(actual.contains(OperationalScope.Availability_Zone.toString())); - Assert.assertTrue(actual.contains("vf-id")); - Assert.assertFalse(actual.contains(org.openecomp.sdc.vendorlicense.VendorLicenseConstants.VENDOR_LICENSE_MODEL_ARTIFACT_REGEX_REMOVE)); - Assert.assertFalse(actual.contains("80.0")); - Assert.assertTrue(actual.contains("80")); - - } - - @Test - public void createVendorLicenseArtifact() throws Exception { - Version vlmVersion = vspDetails.getVlmVersion(); - - licenseArtifacts = vendorLicenseArtifactsService.createLicenseArtifacts(vspDetails.getId(), vspDetails.getVendorId(), vlmVersion, vspDetails.getFeatureGroups(), USER1); - String actual = IOUtils.toString(licenseArtifacts.getFileContent( - org.openecomp.sdc.vendorlicense.VendorLicenseConstants.VENDOR_LICENSE_MODEL_ARTIFACT_NAME_WITH_PATH), StandardCharsets.UTF_8); - -// System.out.println("createVendorLicenseArtifact = " + actual); - Assert.assertFalse(actual.contains(lkg11Id)); - Assert.assertFalse(actual.contains(ep11Id)); - Assert.assertTrue(actual.contains("type")); - Assert.assertTrue(actual.contains(EntitlementMetric.Core.toString())); - Assert.assertTrue(actual.contains("entitlement-pool-list")); - Assert.assertFalse(actual.contains(org.openecomp.sdc.vendorlicense.VendorLicenseConstants.VENDOR_LICENSE_MODEL_ARTIFACT_REGEX_REMOVE)); - - Assert.assertTrue(actual.contains("vendor-license-model")); - Assert.assertFalse(actual.contains("80.0")); - Assert.assertTrue(actual.contains("80")); - } - - @Test - public void vNFArtifactContainsCurrentVLMVersion() throws IOException { - super.setVlm2FirstVersion(); - licenseArtifacts = vendorLicenseArtifactsService.createLicenseArtifacts(vsp2.getId(), vsp2.getVendorId(), vsp2.getVlmVersion(), vsp2.getFeatureGroups(), USER1); - String actual = IOUtils.toString(licenseArtifacts.getFileContent( - org.openecomp.sdc.vendorlicense.VendorLicenseConstants.VNF_ARTIFACT_NAME_WITH_PATH), StandardCharsets.UTF_8); - - Assert.assertTrue(actual.contains(ep21.getVersionUuId())); - } - - @Test - public void vnfArtifactContainsSameIdAsVLMArtifact() throws IOException { - Version vlmVersion = vspDetails.getVlmVersion(); - licenseArtifacts = vendorLicenseArtifactsService.createLicenseArtifacts(vspDetails.getId(), vspDetails.getVendorId(), vlmVersion, vspDetails.getFeatureGroups(), USER1); - String actualVnfArtifact = IOUtils.toString(licenseArtifacts.getFileContent( - org.openecomp.sdc.vendorlicense.VendorLicenseConstants.VNF_ARTIFACT_NAME_WITH_PATH), StandardCharsets.UTF_8); - String actualVendorLicenseArtifact = IOUtils.toString(licenseArtifacts.getFileContent( - org.openecomp.sdc.vendorlicense.VendorLicenseConstants.VENDOR_LICENSE_MODEL_ARTIFACT_NAME_WITH_PATH), StandardCharsets.UTF_8); - - String firstLKGUUID = actualVnfArtifact.substring(actualVnfArtifact.indexOf("") + 24, actualVnfArtifact.indexOf("") + 60); - Assert.assertTrue(actualVendorLicenseArtifact.contains(firstLKGUUID)); - - String firstEPUUID = actualVnfArtifact.substring(actualVnfArtifact.indexOf("<>") + 23, actualVnfArtifact.indexOf("<>") + 60); - Assert.assertTrue(actualVendorLicenseArtifact.contains(firstEPUUID)); - } - - - @Test - public void vNFArtifactContainsPreviousVLMVersionAndNotLatest() throws IOException { - super.setVlm2SecondVersion(); - licenseArtifacts = vendorLicenseArtifactsService.createLicenseArtifacts(vsp2.getId(), vsp2.getVendorId(), vsp2.getVlmVersion(), vsp2.getFeatureGroups(), USER1); - String actual = IOUtils.toString(licenseArtifacts.getFileContent( - org.openecomp.sdc.vendorlicense.VendorLicenseConstants.VNF_ARTIFACT_NAME_WITH_PATH), StandardCharsets.UTF_8); - - Assert.assertTrue(actual.contains(lkg21.getVersionUuId())); - Assert.assertTrue(actual.contains(ep21.getVersionUuId())); - Assert.assertFalse(actual.contains(lkg22Id)); - Assert.assertFalse(actual.contains(ep22Id)); - - - Assert.assertTrue(actual.contains("80")); - } - - - @Test - public void onlyAddChangedEntitiesToVendorArtifact() throws IOException { - Version vlmVersion = vspDetails.getVlmVersion(); - - EntitlementPoolEntity updatedEP = ep11; - String updatedNameEP = "updatedNameEP"; - updatedEP.setName(updatedNameEP); - LicenseKeyGroupEntity updatedLKG = new LicenseKeyGroupEntity(); - updatedLKG.setId(lkg11Id); - updatedLKG.setVendorLicenseModelId(lkg11.getVendorLicenseModelId()); - String updateDescLKG = "UpdateDescLKG"; - updatedLKG.setName(lkg11.getName()); - updatedLKG.setDescription(updateDescLKG); - - createThirdFinalVersionForVLMChangeEpLKGInSome(ep11.getVendorLicenseModelId(), updatedEP, updatedLKG); - licenseArtifacts = vendorLicenseArtifactsService.createLicenseArtifacts(vspDetails.getId(), vspDetails.getVendorId(), vlmVersion, vspDetails.getFeatureGroups(), USER1); - String actual = IOUtils.toString(licenseArtifacts.getFileContent( - org.openecomp.sdc.vendorlicense.VendorLicenseConstants.VENDOR_LICENSE_MODEL_ARTIFACT_NAME_WITH_PATH), StandardCharsets.UTF_8); -// System.out.println("onlyAddChangedEntitiesToVendorArtifact = " + actual); - - int countUpdatedLKG = StringUtils.countMatches(actual, updateDescLKG); - Assert.assertEquals(countUpdatedLKG, 1); - - int countUpdatedEp = StringUtils.countMatches(actual, updatedNameEP); - Assert.assertEquals(countUpdatedEp, 1); - - int epOccurrences = StringUtils.countMatches(actual, ""); - Assert.assertEquals(epOccurrences, 3); - } - - @BeforeClass - public void setUp() { - super.setUp(); - } -} + private FileContentHandler licenseArtifacts; +/* + + + @Test + public void createVNFArtifact() throws Exception { + Version vlmVersion = vspDetails.getVlmVersion(); + licenseArtifacts = vendorLicenseArtifactsService + .createLicenseArtifacts(vspDetails.getId(), vspDetails.getVendorId(), vlmVersion, + vspDetails.getFeatureGroups(), USER1); + String actual = IOUtils.toString( + licenseArtifacts.getFileContent(VendorLicenseConstants.VNF_ARTIFACT_NAME_WITH_PATH), + StandardCharsets.UTF_8); + System.out.println("createVNFArtifact = " + actual); + + Assert.assertTrue(actual.contains("type")); + Assert.assertFalse(actual.contains(lkg13Id)); + Assert.assertTrue(actual.contains(OperationalScope.Availability_Zone.toString())); + Assert.assertTrue(actual.contains("vf-id")); + Assert.assertFalse( + actual.contains(VendorLicenseConstants.VENDOR_LICENSE_MODEL_ARTIFACT_REGEX_REMOVE)); + Assert.assertFalse(actual.contains("80.0")); + Assert.assertTrue(actual.contains("80")); + Assert.assertFalse(actual.contains("versionForArtifact")); + } + + @Test + public void createVendorLicenseArtifact() throws Exception { + Version vlmVersion = vspDetails.getVlmVersion(); + + licenseArtifacts = vendorLicenseArtifactsService + .createLicenseArtifacts(vspDetails.getId(), vspDetails.getVendorId(), vlmVersion, + vspDetails.getFeatureGroups(), USER1); + String actual = IOUtils.toString(licenseArtifacts + .getFileContent(VendorLicenseConstants.VENDOR_LICENSE_MODEL_ARTIFACT_NAME_WITH_PATH), + StandardCharsets.UTF_8); + + //System.out.println("createVendorLicenseArtifact = " + actual); + Assert.assertTrue(actual.contains(lkg11Id)); + Assert.assertTrue(actual.contains(ep11Id)); + Assert.assertTrue(actual.contains("type")); + Assert.assertTrue(actual.contains(EntitlementMetric.Core.toString())); + Assert.assertTrue(actual.contains("entitlement-pool-list")); + Assert.assertFalse( + actual.contains(VendorLicenseConstants.VENDOR_LICENSE_MODEL_ARTIFACT_REGEX_REMOVE)); + + Assert.assertTrue(actual.contains("vendor-license-model")); + Assert.assertFalse(actual.contains("80.0")); + Assert.assertTrue(actual.contains("80")); + } + + @Test + public void vNFArtifactContainsCurrentVLMVersion() throws IOException { + super.setVlm2FirstVersion(); + licenseArtifacts = vendorLicenseArtifactsService + .createLicenseArtifacts(vsp2.getId(), vsp2.getVendorId(), vsp2.getVlmVersion(), + vsp2.getFeatureGroups(), USER1); + String actual = IOUtils.toString( + licenseArtifacts.getFileContent(VendorLicenseConstants.VNF_ARTIFACT_NAME_WITH_PATH), + StandardCharsets.UTF_8); + +// Assert.assertTrue(actual.contains(lkg21Id)); + Assert.assertTrue(actual.contains(ep21.getVersionUuId())); + } + + @Test + public void vnfArtifactContainsSameIdAsVLMArtifact() throws IOException { + Version vlmVersion = vspDetails.getVlmVersion(); + licenseArtifacts = vendorLicenseArtifactsService + .createLicenseArtifacts(vspDetails.getId(), vspDetails.getVendorId(), vlmVersion, + vspDetails.getFeatureGroups(), USER1); + String actualVnfArtifact = IOUtils.toString( + licenseArtifacts.getFileContent(VendorLicenseConstants.VNF_ARTIFACT_NAME_WITH_PATH), + StandardCharsets.UTF_8); + String actualVendorLicenseArtifact = IOUtils.toString(licenseArtifacts + .getFileContent(VendorLicenseConstants.VENDOR_LICENSE_MODEL_ARTIFACT_NAME_WITH_PATH), + StandardCharsets.UTF_8); + + String firstLKGUUID = actualVnfArtifact + .substring(actualVnfArtifact.indexOf("") + 24, + actualVnfArtifact.indexOf("") + 60); + Assert.assertTrue(actualVendorLicenseArtifact.contains(firstLKGUUID)); + + String firstEPUUID = actualVnfArtifact + .substring(actualVnfArtifact.indexOf("<>") + 23, + actualVnfArtifact.indexOf("<>") + 60); + Assert.assertTrue(actualVendorLicenseArtifact.contains(firstEPUUID)); + } + + + //@Test + public void vNFArtifactContainsPreviousVLMVersionAndNotLatest() throws IOException { + super.setVlm2SecondVersion(); + licenseArtifacts = vendorLicenseArtifactsService + .createLicenseArtifacts(vsp2.getId(), vsp2.getVendorId(), vsp2.getVlmVersion(), + vsp2.getFeatureGroups(), USER1); + String actual = IOUtils.toString( + licenseArtifacts.getFileContent(VendorLicenseConstants.VNF_ARTIFACT_NAME_WITH_PATH), + StandardCharsets.UTF_8); + + Assert.assertTrue(actual.contains(lkg21.getVersionUuId())); + Assert.assertTrue(actual.contains(ep21.getVersionUuId())); + Assert.assertFalse(actual.contains(lkg22Id)); + Assert.assertFalse(actual.contains(ep22Id)); + + + Assert.assertTrue(actual.contains("80")); + } + + + @Test + public void vlmVersionTwoThenUpdatingLKGAndEpInThird() throws IOException { + Version vlmVersion = vspDetails.getVlmVersion(); + + EntitlementPoolEntity updatedEP = ep11; + String updatedNameEP = "updatedNameEP"; + updatedEP.setName(updatedNameEP); + LicenseKeyGroupEntity updatedLKG = new LicenseKeyGroupEntity(); + updatedLKG.setId(lkg11Id); + updatedLKG.setVendorLicenseModelId(lkg11.getVendorLicenseModelId()); + String updateDescLKG = "UpdateDescLKG"; + updatedLKG.setName(lkg11.getName()); + updatedLKG.setDescription(updateDescLKG); + + createThirdFinalVersionForVLMChangeEpLKGInSome(ep11.getVendorLicenseModelId(), updatedEP, + updatedLKG); + licenseArtifacts = vendorLicenseArtifactsService + .createLicenseArtifacts(vspDetails.getId(), vspDetails.getVendorId(), vlmVersion, + vspDetails.getFeatureGroups(), USER1); + String actual = IOUtils.toString(licenseArtifacts + .getFileContent(VendorLicenseConstants.VENDOR_LICENSE_MODEL_ARTIFACT_NAME_WITH_PATH), + StandardCharsets.UTF_8); + System.out.println("onlyAddChangedEntitiesToVendorArtifact = " + actual); + + int countUpdatedLKG = StringUtils.countMatches(actual, updateDescLKG); + Assert.assertEquals(countUpdatedLKG, 1); + + int countUpdatedEp = StringUtils.countMatches(actual, updatedNameEP); + Assert.assertEquals(countUpdatedEp, 1); + + int epOccurrences = StringUtils.countMatches(actual, ""); + Assert.assertEquals(epOccurrences, 3); + } + + + @Test(invocationCount = 5) + public void vlmVersionOneThenAddEp_bug2629() throws IOException { + createAndSetupVlm3(); + addEpToVLM(vlm3Id); + createVspWithSpecifiedVlmVersion(vlm3Id,new Version(2,0),featureGroupsforVlm3, + licenseAgreementVlm3.getId()); + + Version vlmVersion = vspDetailsVsp3.getVlmVersion(); + + licenseArtifacts = vendorLicenseArtifactsService + .createLicenseArtifacts(vspDetailsVsp3.getId(), vspDetailsVsp3.getVendorId(), + vlmVersion, + vspDetailsVsp3.getFeatureGroups(), USER1); + String actual = IOUtils.toString(licenseArtifacts + .getFileContent(VendorLicenseConstants.VENDOR_LICENSE_MODEL_ARTIFACT_NAME_WITH_PATH), + StandardCharsets.UTF_8); + System.out.println("vlmVersionOneThenAddEp_bug2629 = " + actual); + + int countVersion2appearances = StringUtils.countMatches(actual, "2.0"); + int countVersion1appearances = StringUtils.countMatches(actual, "1.0"); + Assert.assertEquals(countVersion2appearances, 1); + Assert.assertEquals(countVersion1appearances, 2); + } + + + @BeforeClass + public void setUp() { + super.setUp(); + } + +*/ +} diff --git a/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/resources/logback.xml b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/resources/logback.xml new file mode 100644 index 0000000000..c1932e31e8 --- /dev/null +++ b/openecomp-be/backend/openecomp-sdc-vendor-license-manager/src/test/resources/logback.xml @@ -0,0 +1,15 @@ + + + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + \ No newline at end of file -- cgit 1.2.3-korg