blob: e390b4607ee7c583d01ee587db8f98df50780957 [file] [log] [blame]
package test.issue107;
import org.testng.Assert;
import org.testng.TestListenerAdapter;
import org.testng.TestNG;
import org.testng.annotations.Test;
import org.testng.xml.XmlSuite;
import org.testng.xml.XmlTest;
import test.SimpleBaseTest;
import java.util.Arrays;
import java.util.Map;
/**
* @author Vladislav.Rassokhin
*/
public class Issue107Test extends SimpleBaseTest {
@Test(description = "GITHUB-107, Check that suite parameters set from listener does not affects tests count")
public void testSuiteParameterModificationFromListener() throws Exception {
final XmlSuite suite = createXmlSuite("Simple suite");
final Map<String, String> parameters = suite.getParameters();
parameters.put(TestTestngCounter.PARAMETER_NAME, "some value that must be overriden in listener");
suite.setParameters(parameters);
runTest(suite);
}
@Test(description = "GITHUB-107, Check that suite parameters modification from listener does not affects tests count")
public void testSuiteParameterSetFromListener() throws Exception {
final XmlSuite suite = createXmlSuite("Simple suite");
runTest(suite);
}
private void runTest(XmlSuite suite) {
final XmlTest test = createXmlTest(suite, "Simple Test", TestTestngCounter.class.getName());
suite.setTests(Arrays.asList(test));
final TestListenerAdapter tla = new TestListenerAdapter();
final TestNG tng = create();
tng.setXmlSuites(Arrays.asList(suite));
tng.addListener(tla);
tng.run();
Assert.assertEquals(tla.getFailedTests().size(), 0);
Assert.assertEquals(tla.getPassedTests().size(), 2);
}
}