aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorThibault Gagnaux <thibault.gagnaux@bit.admin.ch>2021-06-29 09:02:17 +0200
committerThibault Gagnaux <thibault.gagnaux@bit.admin.ch>2021-06-29 09:02:17 +0200
commite7fc5336c818e6ce9f81069df73c258d116acc9f (patch)
tree13d784f07f80d766954760e3a5c9a0b37d83fcb3 /src/test/java
parentf3d085304bad105e65ce0c77f25ae59161fd8776 (diff)
downloadfrege-gradle-plugin-e7fc5336c818e6ce9f81069df73c258d116acc9f.tar.gz
frege-gradle-plugin-e7fc5336c818e6ce9f81069df73c258d116acc9f.tar.bz2
frege-gradle-plugin-e7fc5336c818e6ce9f81069df73c258d116acc9f.zip
Switches from groovy's spock testing framework back to java
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/ch/fhnw/thga/gradleplugins/FregePluginFunctionalTest.java54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/test/java/ch/fhnw/thga/gradleplugins/FregePluginFunctionalTest.java b/src/test/java/ch/fhnw/thga/gradleplugins/FregePluginFunctionalTest.java
new file mode 100644
index 0000000..b93ba65
--- /dev/null
+++ b/src/test/java/ch/fhnw/thga/gradleplugins/FregePluginFunctionalTest.java
@@ -0,0 +1,54 @@
+package ch.fhnw.thga.gradleplugins;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.gradle.testkit.runner.TaskOutcome.SUCCESS;
+
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+
+import org.gradle.api.Project;
+import org.gradle.testfixtures.ProjectBuilder;
+import org.gradle.testkit.runner.BuildResult;
+import org.gradle.testkit.runner.GradleRunner;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.io.TempDir;
+
+public class FregePluginFunctionalTest {
+ @TempDir File testProjectDir;
+ private File buildFile;
+
+ private void writeFile(File destination, String content) throws IOException {
+ BufferedWriter output = null;
+ try {
+ output = new BufferedWriter(new FileWriter(destination));
+ output.write(content);
+ } finally {
+ if (output != null) {
+ output.close();
+ }
+ }
+ }
+
+ @BeforeEach
+ void setup() throws Exception {
+ buildFile = new File(testProjectDir, "build.gradle");
+ String buildFileContent = "plugins {" +
+ "id 'ch.fhnw.thga.frege'" +
+ "}";
+ writeFile(buildFile, buildFileContent);
+ }
+
+ @Test
+ void given_frege_plugin_when_applying_then_latest_frege_compiler_is_downloaded_and_added_as_a_depenency() {
+ //Project project = ProjectBuilder.builder().withProjectDir(testProjectDir).build();
+ //assertEquals(1, project.getConfigurations().getByName("fregeCompiler").getAllDependencies().size());
+ BuildResult result = GradleRunner.create()
+ .withProjectDir(testProjectDir)
+ .build();
+ assertEquals(SUCCESS, result.task("initFrege").getOutcome());
+ }
+} \ No newline at end of file