@@ -37,7 +37,7 @@ class ProcessDescriptionsTest {
3737 void captureDescriptionTest () {
3838 final String expectedMethodSignatureHash = "4e7f896021ef2fce7c1deb7f5b9e38fb" ;
3939
40- JavaFileObject source = JavaFileObjects .forSourceLines (
40+ final JavaFileObject source = JavaFileObjects .forSourceLines (
4141 "io.qameta.allure.description.test.DescriptionSample" ,
4242 "package io.qameta.allure.description.test;" ,
4343 "import io.qameta.allure.Description;" ,
@@ -53,19 +53,55 @@ void captureDescriptionTest() {
5353 "}"
5454 );
5555
56- Compiler compiler = javac ().withProcessors (new JavaDocDescriptionsProcessor ())
56+ final Compiler compiler = javac ().withProcessors (new JavaDocDescriptionsProcessor ())
5757 .withOptions ("-Werror" );
58- Compilation compilation = compiler .compile (source );
59- assertThat (compilation ).generatedFile (
60- StandardLocation .CLASS_OUTPUT ,
58+ final Compilation compilation = compiler .compile (source );
59+ assertThat (compilation )
60+ .generatedFile (
61+ StandardLocation .CLASS_OUTPUT ,
62+ "" ,
63+ ALLURE_DESCRIPTIONS_FOLDER + expectedMethodSignatureHash
64+ )
65+ .contentsAsUtf8String ()
66+ .isEqualTo ("Captured javadoc description" );
67+ }
68+
69+ @ Test
70+ void captureDescriptionTestIfNoUseJavadocIsSpecified () {
71+ final String expectedMethodSignatureHash = "4e7f896021ef2fce7c1deb7f5b9e38fb" ;
72+
73+ final JavaFileObject source = JavaFileObjects .forSourceLines (
74+ "io.qameta.allure.description.test.DescriptionSample" ,
75+ "package io.qameta.allure.description.test;" ,
76+ "import io.qameta.allure.Description;" ,
6177 "" ,
62- ALLURE_DESCRIPTIONS_FOLDER + expectedMethodSignatureHash
78+ "public class DescriptionSample {" ,
79+ "" ,
80+ "/**" ,
81+ "* Captured javadoc description" ,
82+ "*/" ,
83+ "@Description" ,
84+ "public void sampleTest() {" ,
85+ "}" ,
86+ "}"
6387 );
88+
89+ final Compiler compiler = javac ().withProcessors (new JavaDocDescriptionsProcessor ())
90+ .withOptions ("-Werror" );
91+ final Compilation compilation = compiler .compile (source );
92+ assertThat (compilation )
93+ .generatedFile (
94+ StandardLocation .CLASS_OUTPUT ,
95+ "" ,
96+ ALLURE_DESCRIPTIONS_FOLDER + expectedMethodSignatureHash
97+ )
98+ .contentsAsUtf8String ()
99+ .contains ("Captured javadoc description" );
64100 }
65101
66102 @ Test
67103 void skipUncommentedMethodTest () {
68- JavaFileObject source = JavaFileObjects .forSourceLines (
104+ final JavaFileObject source = JavaFileObjects .forSourceLines (
69105 "io.qameta.allure.description.test.DescriptionSample" ,
70106 "package io.qameta.allure.description.test;" ,
71107 "import io.qameta.allure.Description;" ,
@@ -78,19 +114,16 @@ void skipUncommentedMethodTest() {
78114 "}"
79115 );
80116
81- Compiler compiler = javac ().withProcessors (new JavaDocDescriptionsProcessor ());
82- Compilation compilation = compiler .compile (source );
117+ final Compiler compiler = javac ().withProcessors (new JavaDocDescriptionsProcessor ());
118+ final Compilation compilation = compiler .compile (source );
83119 assertThat (compilation ).succeeded ();
84- assertThat (compilation )
85- .hadWarningContaining ("Unable to create resource for method "
86- + "sampleTestWithoutJavadocComment[] as it does not have a docs comment" );
87120 }
88121
89122 @ Test
90123 void captureDescriptionParametrizedTestWithGenericParameterTest () {
91124 final String expectedMethodSignatureHash = "e90e26691bf14511db819d78624ba716" ;
92125
93- JavaFileObject source = JavaFileObjects .forSourceLines (
126+ final JavaFileObject source = JavaFileObjects .forSourceLines (
94127 "io.qameta.allure.description.test.DescriptionSample" ,
95128 "package io.qameta.allure.description.test;" ,
96129 "import io.qameta.allure.Description;" ,
@@ -117,8 +150,8 @@ void captureDescriptionParametrizedTestWithGenericParameterTest() {
117150 "}"
118151 );
119152
120- Compiler compiler = javac ().withProcessors (new JavaDocDescriptionsProcessor ());
121- Compilation compilation = compiler .compile (source );
153+ final Compiler compiler = javac ().withProcessors (new JavaDocDescriptionsProcessor ());
154+ final Compilation compilation = compiler .compile (source );
122155 assertThat (compilation ).generatedFile (
123156 StandardLocation .CLASS_OUTPUT ,
124157 "" ,
@@ -130,7 +163,7 @@ void captureDescriptionParametrizedTestWithGenericParameterTest() {
130163 void captureDescriptionParametrizedTestWithPrimitivesParameterTest () {
131164 final String expectedMethodSignatureHash = "edeeeaa02f01218cc206e0c6ff024c7a" ;
132165
133- JavaFileObject source = JavaFileObjects .forSourceLines (
166+ final JavaFileObject source = JavaFileObjects .forSourceLines (
134167 "io.qameta.allure.description.test.DescriptionSample" ,
135168 "package io.qameta.allure.description.test;" ,
136169 "import io.qameta.allure.Description;" ,
@@ -150,12 +183,15 @@ void captureDescriptionParametrizedTestWithPrimitivesParameterTest() {
150183 "}"
151184 );
152185
153- Compiler compiler = javac ().withProcessors (new JavaDocDescriptionsProcessor ());
154- Compilation compilation = compiler .compile (source );
155- assertThat (compilation ).generatedFile (
156- StandardLocation .CLASS_OUTPUT ,
157- "" ,
158- ALLURE_DESCRIPTIONS_FOLDER + expectedMethodSignatureHash
159- );
186+ final Compiler compiler = javac ().withProcessors (new JavaDocDescriptionsProcessor ());
187+ final Compilation compilation = compiler .compile (source );
188+ assertThat (compilation )
189+ .generatedFile (
190+ StandardLocation .CLASS_OUTPUT ,
191+ "" ,
192+ ALLURE_DESCRIPTIONS_FOLDER + expectedMethodSignatureHash
193+ )
194+ .contentsAsUtf8String ()
195+ .isEqualTo ("Captured javadoc description" );
160196 }
161197}
0 commit comments