Skip to content

Commit 25cd033

Browse files
authored
Merge pull request #50716 from holly-cummins/missing-command-codestart-tests
Add test to command codestart
2 parents fb811a7 + b3d1b0f commit 25cd033

File tree

5 files changed

+115
-0
lines changed

5 files changed

+115
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package org.acme;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import static org.junit.jupiter.api.Assertions.assertTrue;
5+
6+
import org.junit.jupiter.api.Test;
7+
8+
import io.quarkus.test.junit.main.Launch;
9+
import io.quarkus.test.junit.main.LaunchResult;
10+
import io.quarkus.test.junit.main.QuarkusMainLauncher;
11+
import io.quarkus.test.junit.main.QuarkusMainTest;
12+
13+
@QuarkusMainTest
14+
public class GreetingCommandTest {
15+
16+
@Test
17+
public void testBasicLaunch(QuarkusMainLauncher launcher) {
18+
LaunchResult result = launcher.launch();
19+
assertTrue(result.getOutput().contains("Hello picocli, go go commando!"), result.getOutput());
20+
assertEquals(result.exitCode(), 0);
21+
}
22+
23+
@Test
24+
@Launch({ "Alice" })
25+
public void testLaunchWithArguments(LaunchResult result) {
26+
assertTrue(result.getOutput().contains("Hello Alice, go go commando!"), result.getOutput());
27+
}
28+
29+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package org.acme
2+
3+
import org.junit.jupiter.api.Assertions.assertEquals
4+
import org.junit.jupiter.api.Assertions.assertTrue
5+
6+
import org.junit.jupiter.api.Test
7+
8+
import io.quarkus.test.junit.main.Launch
9+
import io.quarkus.test.junit.main.LaunchResult
10+
import io.quarkus.test.junit.main.QuarkusMainLauncher
11+
import io.quarkus.test.junit.main.QuarkusMainTest
12+
13+
@QuarkusMainTest
14+
class GreetingCommandTest {
15+
16+
@Test
17+
fun testBasicLaunch(launcher: QuarkusMainLauncher) {
18+
val result = launcher.launch()
19+
assertTrue(result.output.contains("Hello picocli, go go commando!"), result.output)
20+
assertEquals(0, result.exitCode)
21+
}
22+
23+
@Test
24+
@Launch(["Alice"])
25+
fun testLaunchWithArguments(result: LaunchResult) {
26+
assertTrue(result.output.contains("Hello Alice, go go commando!"), result.output)
27+
}
28+
}

integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/PicocliCodestartTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ public class PicocliCodestartTest {
2929
@Test
3030
void testContent() throws Throwable {
3131
codestartTest.checkGeneratedSource("org.acme.GreetingCommand");
32+
codestartTest.checkGeneratedTestSource("org.acme.GreetingCommandTest");
3233

3334
codestartTest.assertThatGeneratedFile(JAVA, "README.md")
3435
.satisfies(checkContains("./mvnw quarkus:dev -Dquarkus.args='Quarky"));
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package ilove.quark.us;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import static org.junit.jupiter.api.Assertions.assertTrue;
5+
6+
import org.junit.jupiter.api.Test;
7+
8+
import io.quarkus.test.junit.main.Launch;
9+
import io.quarkus.test.junit.main.LaunchResult;
10+
import io.quarkus.test.junit.main.QuarkusMainLauncher;
11+
import io.quarkus.test.junit.main.QuarkusMainTest;
12+
13+
@QuarkusMainTest
14+
public class GreetingCommandTest {
15+
16+
@Test
17+
public void testBasicLaunch(QuarkusMainLauncher launcher) {
18+
LaunchResult result = launcher.launch();
19+
assertTrue(result.getOutput().contains("Hello picocli, go go commando!"), result.getOutput());
20+
assertEquals(result.exitCode(), 0);
21+
}
22+
23+
@Test
24+
@Launch({ "Alice" })
25+
public void testLaunchWithArguments(LaunchResult result) {
26+
assertTrue(result.getOutput().contains("Hello Alice, go go commando!"), result.getOutput());
27+
}
28+
29+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package ilove.quark.us
2+
3+
import org.junit.jupiter.api.Assertions.assertEquals
4+
import org.junit.jupiter.api.Assertions.assertTrue
5+
6+
import org.junit.jupiter.api.Test
7+
8+
import io.quarkus.test.junit.main.Launch
9+
import io.quarkus.test.junit.main.LaunchResult
10+
import io.quarkus.test.junit.main.QuarkusMainLauncher
11+
import io.quarkus.test.junit.main.QuarkusMainTest
12+
13+
@QuarkusMainTest
14+
class GreetingCommandTest {
15+
16+
@Test
17+
fun testBasicLaunch(launcher: QuarkusMainLauncher) {
18+
val result = launcher.launch()
19+
assertTrue(result.output.contains("Hello picocli, go go commando!"), result.output)
20+
assertEquals(0, result.exitCode)
21+
}
22+
23+
@Test
24+
@Launch(["Alice"])
25+
fun testLaunchWithArguments(result: LaunchResult) {
26+
assertTrue(result.output.contains("Hello Alice, go go commando!"), result.output)
27+
}
28+
}

0 commit comments

Comments
 (0)