Skip to content

Commit 9bf2d44

Browse files
author
Soroosh Sarabadani
committed
Add unit test
1 parent 182b65f commit 9bf2d44

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

operator-framework/src/test/java/io/javaoperatorsdk/operator/processing/annotation/ControllerAnnotationProcessorTest.java

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import org.junit.jupiter.api.Test;
77

88
class ControllerAnnotationProcessorTest {
9+
910
@Test
1011
public void generateCorrectDoneableClassIfInterfaceIsSecond() {
1112
Compilation compilation =
@@ -22,7 +23,6 @@ public void generateCorrectDoneableClassIfInterfaceIsSecond() {
2223

2324
@Test
2425
public void generateCorrectDoneableClassIfThereIsAbstractBaseController() {
25-
2626
Compilation compilation =
2727
Compiler.javac()
2828
.withProcessors(new ControllerAnnotationProcessor())
@@ -36,4 +36,21 @@ public void generateCorrectDoneableClassIfThereIsAbstractBaseController() {
3636
JavaFileObjectSubject.assertThat(compilation.generatedSourceFiles().get(0))
3737
.hasSourceEquivalentTo(expectedResource);
3838
}
39+
40+
@Test
41+
public void generateDoneableClasswithMultilevelHierarchy() {
42+
Compilation compilation =
43+
Compiler.javac()
44+
.withProcessors(new ControllerAnnotationProcessor())
45+
.compile(
46+
JavaFileObjects.forResource("AdditionalControllerInterface.java"),
47+
JavaFileObjects.forResource("MultilevelAbstractController.java"),
48+
JavaFileObjects.forResource("MultilevelController.java"));
49+
CompilationSubject.assertThat(compilation).succeeded();
50+
51+
final JavaFileObject expectedResource =
52+
JavaFileObjects.forResource("MultilevelControllerExpected.java");
53+
JavaFileObjectSubject.assertThat(compilation.generatedSourceFiles().get(0))
54+
.hasSourceEquivalentTo(expectedResource);
55+
}
3956
}

0 commit comments

Comments
 (0)