public enum ServiceCategoriesEnum {
- VOIP("VoIP Call Control"), MOBILITY("Mobility"), NETWORK_L4("Network L4+"), NETWORK_L3("Network L1-3");
+ VOIP("VoIP Call Control"), MOBILITY("Mobility"), NETWORK_L4("Network L4+"), NETWORK_L3("Network L1-3"),
+ PARTNERSERVICE("Partner Domain Service");
String value;
private ServiceCategoriesEnum(String value) {
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
+import static org.testng.AssertJUnit.assertFalse;
import static org.testng.AssertJUnit.assertTrue;
public class Service extends SetupCDTest {
assertTrue("wrong tags", (actualTags.size() == 1) && actualTags.get(0).equals(serviceMetadata.getName()));
}
+ @Test
+ public void validateHiddenCategories() throws Exception {
+ // Create Service
+ ServiceReqDetails serviceMetadata = ElementFactory.getDefaultService();
+ ServiceUIUtils.createService(serviceMetadata);
+
+ // Get categories list
+ List<WebElement> ddOptions = ServiceGeneralPage.getCategories();
+
+ for (WebElement opt: ddOptions) {
+ assertFalse("Hidden Category visible", ServiceCategoriesEnum.PARTNERSERVICE.equals(opt.getText()));
+ }
+
+ }
+
@Test
public void updateService() throws Exception {
// Create Service
import java.io.File;
import java.util.ArrayList;
+import java.util.List;
import java.util.Map;
public class ServiceGeneralPage extends ResourceGeneralPage {
return GeneralUIUtils.getSelectedElementFromDropDown(getCategoryDataTestsIdAttribute()).getText();
}
+ public static List<WebElement> getCategories() {
+ return GeneralUIUtils.getElementFromDropDown(getCategoryDataTestsIdAttribute()).getOptions();
+ }
+
public static String getInstantiationTypeChosenValue() {
return GeneralUIUtils.getSelectedElementFromDropDown(getInstantiationTypeIdAttribute()).getText();
}
return new Select(getDriver().findElement(By.xpath(String.format(TEST_ID_XPATH, dataTestId)))).getFirstSelectedOption();
}
+ public static Select getElementFromDropDown(String dataTestId) {
+ GeneralUIUtils.ultimateWait();
+ return new Select(getDriver().findElement(By.xpath(String.format(TEST_ID_XPATH, dataTestId))));
+ }
+
public static boolean checkElementsCountInTable(int expectedElementsCount, Supplier<List<WebElement>> func) {
int maxWaitingPeriodMS = MAX_WAITING_PERIOD;
int napPeriodMS = NAP_PERIOD;