131f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beustpackage test.parameters;
231f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beust
331f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beustimport org.testng.Assert;
431f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beustimport org.testng.annotations.Optional;
531f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beustimport org.testng.annotations.Parameters;
631f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beustimport org.testng.annotations.Test;
731f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beust
831f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beust/**
931f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beust * Checks to see if the parameters from parent suite are passed onto the
1031f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beust * child suite (referred by <suite-file>)
1131f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beust * @author nullin
1231f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beust *
1331f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beust */
1431f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beustpublic class InheritFromSuiteChild1
1531f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beust{
1631f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beust   @Test
1731f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beust   @Parameters({"parameter1", "parameter2", "parameter3", "parameter4"})
1831f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beust   public void inheritedparameter(String p1, String p2, @Optional("foobar")String p3, String p4) {
1931f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beust      Assert.assertEquals(p1, "p1");
2031f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beust      Assert.assertEquals(p2, "c1p2");
2131f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beust      Assert.assertEquals(p3, "foobar");
2231f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beust      Assert.assertEquals(p4, "c1p4");
2331f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beust   }
2431f6566ce35497e9324201e8a3f6f79265df2e79Cédric Beust}
25