package pl.touk.sputnik;
import com.google.common.collect.ImmutableList;
import com.google.common.io.Resources;
import org.junit.Before;
import pl.touk.sputnik.configuration.Configuration;
import pl.touk.sputnik.configuration.ConfigurationBuilder;
import pl.touk.sputnik.review.Review;
import pl.touk.sputnik.review.ReviewFile;
import pl.touk.sputnik.review.ReviewFormatter;
import pl.touk.sputnik.review.ReviewFormatterFactory;
import java.io.File;
import static com.google.common.io.Resources.getResource;
public abstract class TestEnvironment {
protected Configuration config;
protected ReviewFormatter formatter;
@Before
public void setUp() throws Exception {
config = ConfigurationBuilder.initFromResource("test.properties");
formatter = ReviewFormatterFactory.get(config);
}
protected Review review() {
return review("java/TestFile.java");
}
protected Review review(String filename) {
return new Review(ImmutableList.of(new ReviewFile(Resources.getResource(filename).getFile())), formatter);
}
protected Review nonexistantReview() {
return new Review(ImmutableList.of(new ReviewFile("test")), formatter);
}
protected Review nonexistantReview(String filename){
return new Review(ImmutableList.of(new ReviewFile(filename)), formatter);
}
protected File getResourceAsFile(String resourceName) {
return new File(getResource(resourceName).getFile());
}
}