Sync Integ to Master
[sdc.git] / ui-ci / src / main / java / org / openecomp / sdc / ci / tests / execute / sanity / PropertiesAssignment.java
index 4ccc7b0..ae7d477 100644 (file)
 
 package org.openecomp.sdc.ci.tests.execute.sanity;
 
+import static org.testng.Assert.assertTrue;
+
 import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum;
+import org.openecomp.sdc.ci.tests.datatypes.DataTestIdEnum;
 import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails;
 import org.openecomp.sdc.ci.tests.datatypes.enums.NormativeTypesEnum;
 import org.openecomp.sdc.ci.tests.datatypes.enums.ResourceCategoryEnum;
@@ -29,8 +32,10 @@ import org.openecomp.sdc.ci.tests.execute.setup.SetupCDTest;
 import org.openecomp.sdc.ci.tests.pages.PropertiesAssignmentPage;
 import org.openecomp.sdc.ci.tests.pages.ResourceGeneralPage;
 import org.openecomp.sdc.ci.tests.utilities.FileHandling;
+import org.openecomp.sdc.ci.tests.utilities.GeneralUIUtils;
 import org.openecomp.sdc.ci.tests.utilities.ResourceUIUtils;
 import org.openecomp.sdc.ci.tests.utils.general.ElementFactory;
+import org.openecomp.sdc.ci.tests.verificator.PropertiesAssignmentVerificator;
 import org.testng.AssertJUnit;
 import org.testng.annotations.BeforeClass;
 import org.testng.annotations.BeforeMethod;
@@ -41,7 +46,9 @@ import com.aventstack.extentreports.Status;
 
 public class PropertiesAssignment extends SetupCDTest {
 
-       private String filePath;
+       private static String filePath;
+       private static String csarFile = "PCRF_OS_FIXED.csar";
+       
        @BeforeClass
        public void beforeClass(){
                filePath = FileHandling.getFilePath("");
@@ -60,13 +67,13 @@ public class PropertiesAssignment extends SetupCDTest {
 //             ResourceReqDetails vfMetaData = ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF, getUser());
 //             ResourceUIUtils.createResource(vfMetaData, getUser());
 
-               String csarFile = "PCRF_OS_FIXED.csar";
+               String csarTestFile = csarFile;
                String componentName = "abstract_pcm";
                String propertyName = "min_instances";
                
                ResourceReqDetails resourceMetaData = ElementFactory.getDefaultResourceByType("ciRes", NormativeTypesEnum.ROOT, ResourceCategoryEnum.APPLICATION_L4_DATABASE, getUser().getUserId(), ResourceTypeEnum.VF.toString());
                resourceMetaData.setVersion("0.1");
-               ResourceUIUtils.importVfFromCsar(resourceMetaData, filePath, csarFile, getUser());
+               ResourceUIUtils.importVfFromCsar(resourceMetaData, filePath, csarTestFile, getUser());
                
 
                ResourceGeneralPage.getLeftMenu().moveToPropertiesAssignmentScreen();
@@ -85,6 +92,36 @@ public class PropertiesAssignment extends SetupCDTest {
                
 
        }
+       
+       
+       @Test
+       public void filterAllVfTest() throws Exception {
+//             ResourceReqDetails vfMetaData = ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF, getUser());
+//             ResourceUIUtils.createResource(vfMetaData, getUser());
+
+               String csarTestFile = csarFile;
+               String propertyName = "name";
+               String propertyLocation = DataTestIdEnum.PropertiesAssignmentScreen.PROPERTY_NAME_COLUMN.getValue();
+               int propertiesCountFilter = 22;
+               int propertiesCountWithoutFilter = 0;
+               
+               ResourceReqDetails resourceMetaData = ElementFactory.getDefaultResourceByType("ciRes", NormativeTypesEnum.ROOT, ResourceCategoryEnum.APPLICATION_L4_DATABASE, getUser().getUserId(), ResourceTypeEnum.VF.toString());
+               resourceMetaData.setVersion("0.1");
+               ResourceUIUtils.importVfFromCsar(resourceMetaData, filePath, csarTestFile, getUser());
+               
+
+               ResourceGeneralPage.getLeftMenu().moveToPropertiesAssignmentScreen();
+               //Count current properties number before filter is applied
+               propertiesCountWithoutFilter = GeneralUIUtils.getWebElementsListByContainsClassName(propertyLocation).size();
+               PropertiesAssignmentPage.clickOnFilterButton();
+               PropertiesAssignmentPage.clickOnFilterAllCheckbox();
+               PropertiesAssignmentPage.findFilterBoxAndClick(propertyName);
+               PropertiesAssignmentPage.clickOnFilterApplyButton();
+               PropertiesAssignmentVerificator.validateFilteredPropertiesCount(propertiesCountFilter, propertyLocation);
+
+               PropertiesAssignmentPage.clickOnFilterClearAllButton();
+               PropertiesAssignmentVerificator.validateFilteredPropertiesCount(propertiesCountWithoutFilter, propertyLocation);
+       }
 
        @Override
        protected UserRoleEnum getRole() {