2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.sdc.ci.tests.execute.sanity;
23 import com.aventstack.extentreports.Status;
24 import org.openecomp.sdc.be.dao.api.ActionStatus;
25 import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum;
26 import org.openecomp.sdc.be.model.LifecycleStateEnum;
27 import org.openecomp.sdc.be.model.Resource;
28 import org.openecomp.sdc.ci.tests.datatypes.*;
29 import org.openecomp.sdc.ci.tests.datatypes.DataTestIdEnum.InformationalArtifactsPlaceholders;
30 import org.openecomp.sdc.ci.tests.datatypes.DataTestIdEnum.LeftPanelCanvasItems;
31 import org.openecomp.sdc.ci.tests.datatypes.DataTestIdEnum.ResourceMetadataEnum;
32 import org.openecomp.sdc.ci.tests.datatypes.enums.ArtifactTypeEnum;
33 import org.openecomp.sdc.ci.tests.datatypes.enums.NormativeTypesEnum;
34 import org.openecomp.sdc.ci.tests.datatypes.enums.ResourceCategoryEnum;
35 import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum;
36 import org.openecomp.sdc.ci.tests.execute.setup.SetupCDTest;
37 import org.openecomp.sdc.ci.tests.pages.*;
38 import org.openecomp.sdc.ci.tests.utilities.*;
39 import org.openecomp.sdc.ci.tests.utils.general.AtomicOperationUtils;
40 import org.openecomp.sdc.ci.tests.utils.general.ElementFactory;
41 import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils;
42 import org.openecomp.sdc.ci.tests.utils.validation.ErrorValidationUtils;
43 import org.openecomp.sdc.ci.tests.verificator.ServiceVerificator;
44 import org.openecomp.sdc.ci.tests.verificator.VfModuleVerificator;
45 import org.openecomp.sdc.ci.tests.verificator.VfVerificator;
46 import org.openqa.selenium.By;
47 import org.openqa.selenium.WebElement;
48 import org.testng.AssertJUnit;
49 import org.testng.annotations.BeforeClass;
50 import org.testng.annotations.BeforeMethod;
51 import org.testng.annotations.Test;
54 import java.util.ArrayList;
55 import java.util.List;
58 public class Vf extends SetupCDTest {
60 private String filePath;
62 public void beforeClass(){
63 filePath = FileHandling.getFilePath("");
67 public void beforeTest(){
68 System.out.println("File repository is : " + filePath);
69 getExtendTest().log(Status.INFO, "File repository is : " + filePath);
74 public void vfcLinkedToComputeInVfFlow() throws Exception {
75 String fileName = "vFW_VFC2.yml";
76 ResourceReqDetails atomicResourceMetaData = ElementFactory.getDefaultResourceByTypeNormTypeAndCatregory(ResourceTypeEnum.VFC, NormativeTypesEnum.ROOT, ResourceCategoryEnum.NETWORK_L2_3_ROUTERS, getUser());
79 ResourceUIUtils.importVfc(atomicResourceMetaData, filePath, fileName, getUser());
80 ResourceGeneralPage.clickCertifyButton(atomicResourceMetaData.getName());
82 ResourceReqDetails vfMetaData = ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF, getUser());
83 ResourceUIUtils.createVF(vfMetaData, getUser());
85 DeploymentArtifactPage.getLeftMenu().moveToCompositionScreen();
86 CanvasManager canvasManager = CanvasManager.getCanvasManager();
87 CompositionPage.searchForElement(String.format("%s %s", LeftPanelCanvasItems.COMPUTE.getValue() , "1.0"));
88 CanvasElement computeElement = canvasManager.createElementOnCanvas(LeftPanelCanvasItems.COMPUTE);
89 CompositionPage.searchForElement(atomicResourceMetaData.getName());
90 CanvasElement cpElement = canvasManager.createElementOnCanvas(atomicResourceMetaData.getName());
91 AssertJUnit.assertNotNull(cpElement);
92 ServiceVerificator.verifyNumOfComponentInstances(vfMetaData, "0.1", 2, getUser());
94 canvasManager.linkElements(computeElement.getElementNameOnCanvas() , cpElement.getElementNameOnCanvas());
96 vfMetaData.setVersion("0.1");
97 VfVerificator.verifyLinkCreated(vfMetaData, getUser(), 1);
100 ResourceRestUtils.deleteResourceByNameAndVersion(atomicResourceMetaData.getName(), "1.0");
106 public void addUpdateDeleteDeploymentArtifactToVfTest() throws Exception {
107 ResourceReqDetails vfMetaData = ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF, getUser());
108 ResourceUIUtils.createVF(vfMetaData, getUser());
110 ResourceGeneralPage.getLeftMenu().moveToDeploymentArtifactScreen();
112 List<ArtifactInfo> deploymentArtifactList = new ArrayList<>();
113 deploymentArtifactList.add(new ArtifactInfo(filePath, "asc_heat 0 2.yaml", "kuku", "artifact1", "OTHER"));
114 deploymentArtifactList.add(new ArtifactInfo(filePath, "sample-xml-alldata-1-1.xml", "cuku", "artifact2", "YANG_XML"));
115 for (ArtifactInfo deploymentArtifact : deploymentArtifactList) {
116 DeploymentArtifactPage.clickAddNewArtifact();
117 ArtifactUIUtils.fillAndAddNewArtifactParameters(deploymentArtifact);
119 AssertJUnit.assertTrue("artifact table does not contain artifacts uploaded", DeploymentArtifactPage.checkElementsCountInTable(deploymentArtifactList.size()));
121 String newDescription = "new description";
122 DeploymentArtifactPage.clickEditArtifact(deploymentArtifactList.get(0).getArtifactLabel());
123 DeploymentArtifactPage.artifactPopup().insertDescription(newDescription);
124 DeploymentArtifactPage.artifactPopup().clickDoneButton();
125 String actualArtifactDescription = DeploymentArtifactPage.getArtifactDescription(deploymentArtifactList.get(0).getArtifactLabel());
126 AssertJUnit.assertTrue("artifact description is not updated", newDescription.equals(actualArtifactDescription));
128 DeploymentArtifactPage.clickDeleteArtifact(deploymentArtifactList.get(0).getArtifactLabel());
129 DeploymentArtifactPage.clickOK();
130 AssertJUnit.assertTrue("artifact "+ deploymentArtifactList.get(0).getArtifactLabel() + "is not deleted", DeploymentArtifactPage.checkElementsCountInTable(deploymentArtifactList.size() - 1));
132 AssertJUnit.assertTrue("artifact "+ deploymentArtifactList.get(1).getArtifactLabel() + "is not displayed", DeploymentArtifactPage.clickOnArtifactDescription(deploymentArtifactList.get(1).getArtifactLabel()).isDisplayed());
137 public void addUpdateDeleteInformationalArtifact() throws Exception {
138 ResourceReqDetails vfMetaData = ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF, getUser());
139 ResourceUIUtils.createVF(vfMetaData, getUser());
141 ResourceGeneralPage.getLeftMenu().moveToInformationalArtifactScreen();
143 ArtifactInfo informationalArtifact = new ArtifactInfo(filePath, "asc_heat 0 2.yaml", "kuku", "artifact1", "OTHER");
144 InformationalArtifactPage.clickAddNewArtifact();
145 ArtifactUIUtils.fillAndAddNewArtifactParameters(informationalArtifact);
147 AssertJUnit.assertTrue("artifact table does not contain artifacts uploaded", InformationalArtifactPage.checkElementsCountInTable(1));
149 String newDescription = "new description";
150 InformationalArtifactPage.clickEditArtifact(informationalArtifact.getArtifactLabel());
151 InformationalArtifactPage.artifactPopup().insertDescription(newDescription);
152 InformationalArtifactPage.artifactPopup().clickDoneButton();
153 String actualArtifactDescription = InformationalArtifactPage.getArtifactDescription(informationalArtifact.getArtifactLabel());
154 AssertJUnit.assertTrue("artifact description is not updated", newDescription.equals(actualArtifactDescription));
156 InformationalArtifactPage.clickDeleteArtifact(informationalArtifact.getArtifactLabel());
157 InformationalArtifactPage.clickOK();
158 AssertJUnit.assertTrue("artifact "+ informationalArtifact.getArtifactLabel() + "is not deleted", InformationalArtifactPage.checkElementsCountInTable(0));
163 public void addPropertiesToVfcInstanceInVfTest() throws Exception {
166 // throw new SkipException("Open bug 373762, can't update properties on CP or VFC instance on Composition screen");
167 SetupCDTest.getExtendTest().log(Status.INFO, "Open bug 373762, can't update properties on CP or VFC instance on Composition screen");
170 String fileName = "vFW_VFC.yml";
171 ResourceReqDetails atomicResourceMetaData = ElementFactory.getDefaultResourceByTypeNormTypeAndCatregory(ResourceTypeEnum.VFC, NormativeTypesEnum.ROOT, ResourceCategoryEnum.NETWORK_L2_3_ROUTERS, getUser());
174 ResourceUIUtils.importVfc(atomicResourceMetaData, filePath, fileName, getUser());
175 ResourceGeneralPage.clickCheckinButton(atomicResourceMetaData.getName());
177 ResourceReqDetails vfMetaData = ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF, getUser());
178 ResourceUIUtils.createVF(vfMetaData, getUser());
180 ResourceGeneralPage.getLeftMenu().moveToCompositionScreen();
181 CanvasManager vfCanvasManager = CanvasManager.getCanvasManager();
182 CompositionPage.searchForElement(atomicResourceMetaData.getName());
183 CanvasElement vfcElement = vfCanvasManager.createElementOnCanvas(atomicResourceMetaData.getName());
185 vfCanvasManager.clickOnCanvaElement(vfcElement);
186 CompositionPage.showPropertiesAndAttributesTab();
187 List<WebElement> properties = CompositionPage.getProperties();
188 String propertyValue = "abc123";
189 for (int i = 0; i < 2; i++) {
190 WebElement findElement = properties.get(i).findElement(By.className("i-sdc-designer-sidebar-section-content-item-property-and-attribute-label"));
192 PropertiesPage.getPropertyPopup().insertPropertyDefaultValue(propertyValue);
193 PropertiesPage.getPropertyPopup().clickSave();
196 findElement = properties.get(i).findElement(By.className("i-sdc-designer-sidebar-section-content-item-property-value"));
197 AssertJUnit.assertTrue(findElement.getText().equals(propertyValue));
201 ResourceRestUtils.deleteResourceByNameAndVersion(atomicResourceMetaData.getName(), "0.1");
206 public void changeInstanceVersionTest() throws Exception{
208 ResourceReqDetails atomicResourceMetaData = null;
209 ResourceReqDetails vfMetaData = null;
210 CanvasManager vfCanvasManager;
211 CanvasElement vfcElement = null;
212 String fileName = "vFW_VFC3.yml";
214 atomicResourceMetaData = ElementFactory.getDefaultResourceByTypeNormTypeAndCatregory(ResourceTypeEnum.VFC, NormativeTypesEnum.ROOT, ResourceCategoryEnum.NETWORK_L2_3_ROUTERS, getUser());
215 ResourceUIUtils.importVfc(atomicResourceMetaData, filePath, fileName, getUser());
216 ResourceGeneralPage.clickCheckinButton(atomicResourceMetaData.getName());
218 vfMetaData = ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF, getUser());
219 ResourceUIUtils.createVF(vfMetaData, getUser());
220 ResourceGeneralPage.getLeftMenu().moveToCompositionScreen();
221 vfCanvasManager = CanvasManager.getCanvasManager();
222 CompositionPage.searchForElement(atomicResourceMetaData.getName());
223 vfcElement = vfCanvasManager.createElementOnCanvas(atomicResourceMetaData.getName());
225 CompositionPage.clickCertifyButton(vfMetaData.getName());
229 String errorMessage = GeneralUIUtils.getWebElementByClassName("w-sdc-modal-caption").getText();
230 String checkUIResponseOnError = ErrorValidationUtils.checkUIResponseOnError(ActionStatus.VALIDATED_RESOURCE_NOT_FOUND.name());
231 AssertJUnit.assertTrue(errorMessage.contains(checkUIResponseOnError));
234 GeneralUIUtils.findComponentAndClick(vfMetaData.getName());
235 ResourceGeneralPage.getLeftMenu().moveToCompositionScreen();
236 vfCanvasManager = CanvasManager.getCanvasManager();
237 CompositionPage.changeComponentVersion(vfCanvasManager, vfcElement, "1.0");
240 VfVerificator.verifyInstanceVersion(vfMetaData, getUser(), atomicResourceMetaData.getName(), "1.0");
244 ResourceRestUtils.deleteResourceByNameAndVersion(atomicResourceMetaData.getName(), "1.0");
251 public void addAllInformationalArtifactPlaceholdersInVfTest() throws Exception{
253 ResourceReqDetails vfMetaData = ElementFactory.getDefaultResourceByTypeNormTypeAndCatregory(ResourceTypeEnum.VF, NormativeTypesEnum.ROOT, ResourceCategoryEnum.NETWORK_L2_3_ROUTERS, getUser());
254 ResourceUIUtils.createVF(vfMetaData, getUser());
256 ResourceGeneralPage.getLeftMenu().moveToInformationalArtifactScreen();
258 for(InformationalArtifactsPlaceholders informArtifact : InformationalArtifactsPlaceholders.values()){
259 ArtifactUIUtils.fillPlaceHolderInformationalArtifact(informArtifact, filePath,"asc_heat 0 2.yaml", informArtifact.getValue());
262 AssertJUnit.assertTrue(InformationalArtifactPage.checkElementsCountInTable(InformationalArtifactsPlaceholders.values().length));
266 public void verifyToscaArtifactsExist() throws Exception{
267 ResourceReqDetails vfMetaData = ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF, getUser());
268 ResourceUIUtils.createVF(vfMetaData, getUser());
270 final int numOfToscaArtifacts = 2;
271 ResourceGeneralPage.getLeftMenu().moveToToscaArtifactsScreen();
272 AssertJUnit.assertTrue(ToscaArtifactsPage.checkElementsCountInTable(numOfToscaArtifacts));
274 for(int i = 0; i < numOfToscaArtifacts; i++){
275 String typeFromScreen = ToscaArtifactsPage.getArtifactType(i);
276 AssertJUnit.assertTrue(typeFromScreen.equals(ArtifactTypeEnum.TOSCA_CSAR.getType()) || typeFromScreen.equals(ArtifactTypeEnum.TOSCA_TEMPLATE.getType()));
278 ToscaArtifactsPage.clickCertifyButton(vfMetaData.getName());
279 VfVerificator.verifyToscaArtifactsInfo(vfMetaData, getUser());
283 public void vfCertificationTest() throws Exception{
284 ResourceReqDetails vfMetaData = ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF, getUser());
285 ResourceUIUtils.createVF(vfMetaData, getUser());
287 String vfName = vfMetaData.getName();
289 ResourceGeneralPage.clickCheckinButton(vfName);
290 GeneralUIUtils.findComponentAndClick(vfName);
291 ResourceGeneralPage.clickCertifyButton(vfName);
293 vfMetaData.setVersion("1.0");
294 VfVerificator.verifyVFLifecycle(vfMetaData, getUser(), LifecycleStateEnum.CERTIFIED);
296 GeneralUIUtils.findComponentAndClick(vfName);
297 VfVerificator.verifyVfLifecycleInUI(LifeCycleStateEnum.CERTIFIED);
301 public void deleteVfCheckedoutTest() throws Exception{
302 ResourceReqDetails vfMetaData = ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF, getUser());
303 ResourceUIUtils.createVF(vfMetaData, getUser());
305 GeneralPageElements.clickTrashButtonAndConfirm();
307 vfMetaData.setVersion("0.1");
308 VfVerificator.verifyVfDeleted(vfMetaData, getUser());
312 public void revertVfMetadataTest() throws Exception{
313 ResourceReqDetails vfMetaData = ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF, getUser());
314 ResourceUIUtils.createVF(vfMetaData, getUser());
316 ResourceReqDetails vfRevertDetails = new ResourceReqDetails();
317 vfRevertDetails.setName("ciUpdatedName");
318 vfRevertDetails.setDescription("kuku");
319 vfRevertDetails.setCategories(vfMetaData.getCategories());
320 vfRevertDetails.setVendorName("updatedVendor");
321 vfRevertDetails.setVendorRelease("updatedRelease");
322 ResourceUIUtils.fillResourceGeneralInformationPage(vfRevertDetails, getUser(), false);
324 GeneralPageElements.clickRevertButton();
326 VfVerificator.verifyVFMetadataInUI(vfMetaData);
331 public void addDeploymentArtifactInCompositionScreenTest() throws Exception{
332 ResourceReqDetails vfMetaData = ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF, getUser());
333 ResourceUIUtils.createVF(vfMetaData, getUser());
335 ResourceGeneralPage.getLeftMenu().moveToCompositionScreen();
337 ArtifactInfo artifact = new ArtifactInfo(filePath, "Heat-File.yaml", "kuku", "artifact3","OTHER");
338 CompositionPage.showDeploymentArtifactTab();
339 CompositionPage.clickAddArtifactButton();
340 ArtifactUIUtils.fillAndAddNewArtifactParameters(artifact, CompositionPage.artifactPopup());
342 List<WebElement> actualArtifactList = GeneralUIUtils.getWebElementsListBy(By.className("i-sdc-designer-sidebar-section-content-item-artifact"));
343 AssertJUnit.assertEquals(1, actualArtifactList.size());
346 // future removed from ui
349 public void addDeploymentArtifactAndVerifyInCompositionScreen() throws Exception{
350 ResourceReqDetails vfMetaData = ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF, getUser());
351 ResourceUIUtils.createVF(vfMetaData, getUser());
353 ResourceGeneralPage.getLeftMenu().moveToDeploymentArtifactScreen();
355 ArtifactInfo deploymentArtifact = new ArtifactInfo(filePath, "asc_heat 0 2.yaml", "kuku", "artifact1", "OTHER");
356 DeploymentArtifactPage.clickAddNewArtifact();
357 ArtifactUIUtils.fillAndAddNewArtifactParameters(deploymentArtifact);
358 AssertJUnit.assertTrue(DeploymentArtifactPage.checkElementsCountInTable(1));
360 ResourceGeneralPage.getLeftMenu().moveToCompositionScreen();
362 CompositionPage.showDeploymentArtifactTab();
363 List<WebElement> deploymentArtifactsFromScreen = CompositionPage.getDeploymentArtifacts();
364 AssertJUnit.assertTrue(1 == deploymentArtifactsFromScreen.size());
366 String actualArtifactFileName = deploymentArtifactsFromScreen.get(0).getText();
367 AssertJUnit.assertTrue("asc_heat-0-2.yaml".equals(actualArtifactFileName));
371 public void checkoutVfTest() throws Exception{
372 ResourceReqDetails vfMetaData = ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF, getUser());
373 ResourceUIUtils.createVF(vfMetaData, getUser());
375 ResourceGeneralPage.clickCheckinButton(vfMetaData.getName());
376 GeneralUIUtils.findComponentAndClick(vfMetaData.getName());
377 GeneralPageElements.clickCheckoutButton();
379 vfMetaData.setVersion("0.2");
380 VfVerificator.verifyVFLifecycle(vfMetaData, getUser(), LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
381 VfVerificator.verifyVfLifecycleInUI(LifeCycleStateEnum.CHECKOUT);
383 ResourceGeneralPage.clickCertifyButton(vfMetaData.getName());
384 GeneralUIUtils.findComponentAndClick(vfMetaData.getName());
385 ResourceGeneralPage.clickCheckoutButton();
387 vfMetaData.setVersion("1.1");
388 vfMetaData.setUniqueId(null);
389 VfVerificator.verifyVFLifecycle(vfMetaData, getUser(), LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
390 VfVerificator.verifyVfLifecycleInUI(LifeCycleStateEnum.CHECKOUT);
394 public void deleteInstanceFromVfCanvas() throws Exception{
395 ResourceReqDetails vfMetaData = ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF, getUser());
396 ResourceUIUtils.createVF(vfMetaData, getUser());
398 ResourceGeneralPage.getLeftMenu().moveToCompositionScreen();
399 CanvasManager vfCanvasManager = CanvasManager.getCanvasManager();
400 CanvasElement computeElement = vfCanvasManager.createElementOnCanvas(LeftPanelCanvasItems.COMPUTE);
401 CanvasElement portElement = vfCanvasManager.createElementOnCanvas(LeftPanelCanvasItems.PORT);
403 vfCanvasManager.clickOnCanvaElement(computeElement);
404 vfCanvasManager.deleteElementFromCanvas(computeElement);
406 VfVerificator.verifyNumOfComponentInstances(vfMetaData, 1, getUser());
410 public void changeInstanceNameInVfTest() throws Exception{
411 ResourceReqDetails vfMetaData = ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF, getUser());
412 ResourceUIUtils.createVF(vfMetaData, getUser());
414 ResourceGeneralPage.getLeftMenu().moveToCompositionScreen();
415 CanvasManager vfCanvasManager = CanvasManager.getCanvasManager();
416 CanvasElement computeElement = vfCanvasManager.createElementOnCanvas(LeftPanelCanvasItems.COMPUTE);
418 String updatedInstanceName = "updatedName";
419 vfCanvasManager.updateElementNameInCanvas(computeElement, updatedInstanceName);
421 String actualSelectedInstanceName = CompositionPage.getSelectedInstanceName();
422 AssertJUnit.assertTrue(updatedInstanceName.equals(actualSelectedInstanceName));
427 public void submitVfForTestingWithNonCertifiedAsset() throws Exception{
428 String fileName = "vFW_VFC4.yml";
430 ResourceReqDetails atomicResourceMetaData = ElementFactory.getDefaultResourceByTypeNormTypeAndCatregory(ResourceTypeEnum.VFC, NormativeTypesEnum.ROOT, ResourceCategoryEnum.NETWORK_L2_3_ROUTERS, getUser());
431 ResourceUIUtils.importVfc(atomicResourceMetaData, filePath, fileName, getUser());
432 ResourceGeneralPage.clickCheckinButton(atomicResourceMetaData.getName());
434 ResourceReqDetails vfMetaData = ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF, getUser());
435 ResourceUIUtils.createVF(vfMetaData, getUser());
436 DeploymentArtifactPage.getLeftMenu().moveToCompositionScreen();
437 CanvasManager canvasManager = CanvasManager.getCanvasManager();
438 CompositionPage.searchForElement(atomicResourceMetaData.getName());
439 canvasManager.createElementOnCanvas(atomicResourceMetaData.getName());
442 CompositionPage.clickCertifyButton(vfMetaData.getName());
446 String errorMessage = GeneralUIUtils.getWebElementByClassName("w-sdc-modal-caption").getText();
447 String checkUIResponseOnError = ErrorValidationUtils.checkUIResponseOnError(ActionStatus.VALIDATED_RESOURCE_NOT_FOUND.name());
448 AssertJUnit.assertTrue(errorMessage.contains(checkUIResponseOnError));
451 ResourceRestUtils.deleteResourceByNameAndVersion(atomicResourceMetaData.getName(), "0.1");
456 public void isDisabledAndReadOnlyInCheckin() throws Exception{
457 ResourceReqDetails vfMetaData = ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF, getUser());
458 ResourceUIUtils.createVF(vfMetaData, getUser());
459 ResourceGeneralPage.clickCheckinButton(vfMetaData.getName());
460 GeneralUIUtils.findComponentAndClick(vfMetaData.getName());
462 ResourceMetadataEnum[] fieldsForCheck = {ResourceMetadataEnum.RESOURCE_NAME,
463 ResourceMetadataEnum.DESCRIPTION, ResourceMetadataEnum.VENDOR_NAME, ResourceMetadataEnum.VENDOR_RELEASE,
464 ResourceMetadataEnum.CONTACT_ID};
466 for (ResourceMetadataEnum field: fieldsForCheck){
467 AssertJUnit.assertTrue(GeneralUIUtils.isElementReadOnly(field.getValue()));
470 AssertJUnit.assertTrue(GeneralUIUtils.isElementDisabled(ResourceMetadataEnum.CATEGORY.getValue()));
471 AssertJUnit.assertTrue(GeneralUIUtils.isElementDisabled(DataTestIdEnum.LifeCyleChangeButtons.CREATE.getValue()));
475 public void exportToscaWithModulePropertiesVFTest() throws AWTException, Exception {
476 String vnfFile = "1-Vf-zrdm5bpxmc02-092017-(MOBILITY)_v2.0.zip";
477 ResourceReqDetails resourceReqDetails = ElementFactory.getDefaultResource();//getResourceReqDetails(ComponentConfigurationTypeEnum.DEFAULT);
478 VendorSoftwareProductObject vendorSoftwareProductObject= OnboardingUiUtils.onboardAndValidate(resourceReqDetails, FileHandling.getVnfRepositoryPath(), vnfFile, getUser());
479 String vspName = vendorSoftwareProductObject.getName();
480 ResourceGeneralPage.clickSubmitForTestingButton(vspName);
481 Resource resource = AtomicOperationUtils.getResourceObjectByNameAndVersion(UserRoleEnum.DESIGNER, vspName, "0.1");
482 VfModuleVerificator.validateSpecificModulePropertiesFromRequest(resource);
486 public void canvasTestJS() throws Exception{
487 ResourceReqDetails vfMetaData = ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF, getUser());
488 ResourceUIUtils.createVF(vfMetaData, getUser());
490 ResourceGeneralPage.getLeftMenu().moveToCompositionScreen();
491 CanvasManager canvasManager = CanvasManager.getCanvasManager();
492 CanvasElement computeElement = canvasManager.createElementOnCanvas(LeftPanelCanvasItems.COMPUTE);
493 CanvasElement portElement = canvasManager.createElementOnCanvas(LeftPanelCanvasItems.PORT);
495 canvasManager.linkElements(computeElement.getElementNameOnCanvas(), portElement.getElementNameOnCanvas());
501 protected UserRoleEnum getRole() {
502 return UserRoleEnum.DESIGNER;