/*
* Copyright (c) 2012. HappyDroids LLC, All rights reserved.
*/
package com.happydroids.sparky;
import com.happydroids.HttpTestHelper;
import com.happydroids.server.HappyDroidService;
import com.happydroids.server.TestHappyDroidService;
import org.junit.runners.BlockJUnit4ClassRunner;
import org.junit.runners.model.FrameworkMethod;
import org.junit.runners.model.InitializationError;
import org.junit.runners.model.Statement;
public class HappyDroidTestRunner extends BlockJUnit4ClassRunner {
public HappyDroidTestRunner(Class<?> klass) throws InitializationError {
super(klass);
}
@Override
protected Statement methodBlock(FrameworkMethod method) {
final Statement statement = super.methodBlock(method);
return new Statement() {
@Override
public void evaluate() throws Throwable {
try {
beforeTestRun();
statement.evaluate();
} finally {
afterTestRun();
}
}
};
}
protected void beforeTestRun() {
HttpTestHelper.resetInstance();
HappyDroidService.setInstance(new TestHappyDroidService());
}
protected void afterTestRun() {
}
}