package pl.touk.sputnik.review.locator;
import com.google.common.collect.ImmutableList;
import org.junit.Before;
import org.junit.Test;
import pl.touk.sputnik.configuration.Configuration;
import pl.touk.sputnik.configuration.ConfigurationBuilder;
import pl.touk.sputnik.review.Paths;
import pl.touk.sputnik.review.Review;
import pl.touk.sputnik.review.ReviewFile;
import pl.touk.sputnik.review.ReviewFormatterFactory;
import static org.assertj.core.api.Assertions.assertThat;
public class MavenBuildDirLocatorTest {
private MavenBuildDirLocator locator = new MavenBuildDirLocator(Paths.SRC_MAIN,Paths.SRC_TEST);
private Configuration config;
@Before
public void setUp() {
config = ConfigurationBuilder.initFromResource("test.properties");
}
@Test
public void shouldReturnTestJavaBuildDirectory() {
//given
Review review = review("gerrit-server/src/test/java/com/google/gerrit/server/project/RefControlTest.java");
//expect
assertThat(locator.getBuildDirs(review)).containsExactly("gerrit-server/target/test-classes");
}
@Test
public void shouldReturnMainJavaBuildDirectory() {
//given
Review review = review("gerrit-server/src/main/java/com/google/gerrit/server/project/RefControl.java");
//expect
assertThat(locator.getBuildDirs(review)).containsExactly("gerrit-server/target/classes");
}
private Review review(String file) {
return new Review(ImmutableList.of(new ReviewFile(file)), ReviewFormatterFactory.get(config));
}
}