package ch.nerdin.generators.testdata.unittest;
import org.junit.rules.TestWatchman;
import org.junit.runners.model.FrameworkMethod;
/**
* This JUnit rule will ensure that when the test fail and then is rerun the same data is generated.
* So that one can reproduce the failure.
*
* @author edewit
*/
public class TestDataMethodRule extends TestWatchman {
@Override
public void starting(FrameworkMethod method) {
new SeedSaver().readSeed();
}
@Override
public void failed(Throwable e, FrameworkMethod method) {
new SeedSaver().writeSeed();
}
@Override
public void succeeded(FrameworkMethod method) {
new SeedSaver().deleteSeedFile();
}
}