package org.gbif.checklistbank.ws.client;
import java.util.List;
import com.google.common.collect.Lists;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import static org.junit.Assert.assertEquals;
/**
*
*/
@RunWith(Suite.class)
@Suite.SuiteClasses({
JunitExecutionOrder.class,
})
public class JunitExecutionOrderSuite {
private static List<String> executed = Lists.newArrayList();
private static final Logger LOG = LoggerFactory.getLogger(JunitExecutionOrderSuite.class);
@BeforeClass
public static void setUp() {
execute("suiteSetUp");
}
@AfterClass
public static void tearDown() {
execute("suiteTearDown");
List<String> expected = Lists.newArrayList("suiteSetUp", "staticFieldInit", "BeforeClass",
"fieldInit", "Constructor", "Before", "Test1", "After",
"fieldInit", "Constructor", "Before", "Test2","After",
"AfterClass", "suiteTearDown");
assertEquals(expected, executed);
}
public static String execute(String method) {
LOG.info(method);
executed.add(method);
return method;
}
}