package net.thucydides.junit.runners.integration;
import net.thucydides.core.annotations.Pending;
import net.thucydides.junit.annotations.TestData;
import net.thucydides.junit.runners.ThucydidesParameterizedRunner;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import java.util.Arrays;
import java.util.Collection;
@RunWith(ThucydidesParameterizedRunner.class)
public class SimpleFailingParameterizedTestSample {
protected String userRole = "ROLE";
public SimpleFailingParameterizedTestSample(String userRole) {
this.userRole = userRole;
}
@TestData(columnNames = "User")
public static Collection<Object[]> testData(){
return Arrays.asList(new Object[][]{{"STAFF"}, {"EYEDEMAND_ADMIN"}});
}
@Test
public void test1(){
System.out.println("test 1 for " + userRole);
}
@Test
public void test2(){
System.out.println("test 2 for " + userRole);
}
@Pending
@Test
public void testFailing(){
throw new AssertionError("failing test");
}
@Ignore
@Test
public void test4(){
System.out.println("test 4 for " + userRole);
}
@Test
public void test5(){
System.out.println("test 5 for " + userRole);
}
@Test
public void testRuntimeError(){
throw new RuntimeException("runtime error");
}
}