@Test @Parameters({ "testdata" }) public void filterOutInJectedTypesFromOptionalValuesTest(XmlTest xmlTest, @Optional("optionaltestdata") String testdata) { JDK15AnnotationFinder finder = new JDK15AnnotationFinder(null); Method curMethod = new Object() {}.getClass().getEnclosingMethod(); FilterOutInJectedTypesResult filterOutResult = org.testng.internal.Parameters.filterOutInJectedTypesFromOptionalValues( curMethod.getParameterTypes(), finder.findOptionalValues(curMethod)); Assert.assertEquals(filterOutResult.getOptionalValues()[0], "optionaltestdata"); Assert.assertEquals(filterOutResult.getParameterTypes()[0], String.class); }
@Test(description = "GITHUB-564") public void testWithParameterOnlyOptionalAnnotation(@Optional String unUsedParameter) { }
@Test @Parameters({ "testdata" }) public void test(XmlTest xmlTest, @Optional("optionaltestdata") String testdata) { Assert.assertEquals(testdata, "optionaltestdata"); }
@Parameters({"this parameter doesn't exist"}) @Test public void testNonExistentParameter(@Optional String foo) { } }
@Test @Parameters({"parameter1", "parameter2", "parameter3", "parameter4"}) public void inheritedParameter(String p1, String p2, @Optional("foobar")String p3, String p4) { Assert.assertEquals(p1, "p1"); Assert.assertEquals(p2, "c1p2"); Assert.assertEquals(p3, "foobar"); Assert.assertEquals(p4, "c1p4"); } }
@Test @Parameters({"parameter1", "parameter2", "parameter3", "parameter4"}) public void inheritedParameter(String p1, String p2, String p3, @Optional("abc")String p4) { Assert.assertEquals(p1, "p1"); Assert.assertEquals(p2, "c2p2"); Assert.assertEquals(p3, "c2p3"); Assert.assertEquals(p4, "abc"); } }
@Parameters({PARAMETER_NAME}) @Test public void testParameterAsOptional(@Optional("Unknown") String key) { Assert.assertEquals(key, EXPECTED_VALUE); } }
@Parameters("optional") public OptionalParameterTest(@Optional String optional) {}
@BeforeSuite @Parameters({ "beforesuitedata" }) public void beforeSuite(ITestContext context, @Optional("optionalbeforesuitedata") String beforesuitedata) { Assert.assertEquals(beforesuitedata, "optionalbeforesuitedata"); }
@Test @Parameters({"testdata"}) @SuppressWarnings("unused") public void filterOutInJectedTypesFromOptionalValuesTest( XmlTest xmlTest, @Optional("optionaltestdata") String testdata) { JDK15AnnotationFinder finder = new JDK15AnnotationFinder(null); Method curMethod = new Object() {}.getClass().getEnclosingMethod(); FilterOutInJectedTypesResult filterOutResult = org.testng.internal.Parameters.filterOutInJectedTypesFromOptionalValues( curMethod.getParameterTypes(), finder.findOptionalValues(curMethod)); Assert.assertEquals(filterOutResult.getOptionalValues()[0], "optionaltestdata"); Assert.assertEquals(filterOutResult.getParameterTypes()[0], String.class); } }
@Parameters("auth") public CommonResourceTest(@Optional String auth) throws IOException { if (StringUtils.isNotBlank(auth) && auth.contains(":")) { String[] split = auth.split(":"); if (split.length == 2 && StringUtils.isNotBlank(split[0]) && StringUtils.isNotBlank(split[1])) { this.auth = ImmutableMap.of("username", split[0], "password", split[1]); } } else { this.auth = null; } }
@BeforeClass @Parameters("binaryDir") public void setBinaryDir(@Optional String binaryDir) { if (binaryDir == null) return; log.debug("Setting binary directory: " + binaryDir); this.binaryDir = binaryDir; }
@BeforeClass @Parameters("replaceNull") public void setReplaceNull(@Optional Boolean replaceNull) { if (replaceNull == null) return; log.debug("Setting replace null: " + replaceNull); this.replaceNull = replaceNull; }
@BeforeClass @Parameters("datasourceJndiName") public void setDatasourceJndiName(@Optional String datasourceJndiName) { if (datasourceJndiName == null) return; log.debug("Setting datasource name: " + datasourceJndiName); this.datasourceJndiName = datasourceJndiName; }
@Parameters({"log-level"}) @BeforeMethod public void setUp(@Optional String logLevel) throws Exception { LogUtil.configureLogLevel(logLevel); } }
@BeforeClass @Parameters("database") public void setDatabase(@Optional String database) { if (database == null) return; log.debug("Setting database: " + database); this.database = Database.valueOf(database.toUpperCase()); }
@BeforeSuite @Parameters({"selenium.host", "selenium.port"}) public void attachScreenshotListener(@Optional("localhost") String host, @Optional("4444") String port, ITestContext context) { if (!"localhost".equals(host)) return; Selenium screenshotTaker = new DefaultSelenium(host, Integer.parseInt(port), "", ""); TestRunner tr = (TestRunner) context; File outputDirectory = new File(context.getOutputDirectory()); tr.addListener((IResultListener) new ScreenshotListener(outputDirectory, screenshotTaker)); }
@BeforeClass @Parameters({"selenium.restartSession"}) public void getSelenium(@Optional("false") boolean restartSession) { selenium = staticSelenium; if (restartSession) { selenium.stop(); selenium.start(); } }
@BeforeClass(alwaysRun = true) @Parameters({"locationSpec"}) public void setLocationSpec(@Optional String locationSpec) { this.locationSpec = !Strings.isBlank(locationSpec) ? locationSpec : DEFAULT_LOCATION; log.info("Running {} with in {}", this, this.locationSpec); }