@@ -37,6 +37,7 @@ void setUp() {
3737 project = ProjectBuilder .builder ().withName (PROJECT_NAME ).build ();
3838 project .getPluginManager ().apply (SWAGGER_GRADLE_PLUGIN );
3939 project .getPluginManager ().apply (JavaPlugin .class );
40+ project .getRepositories ().mavenCentral ();
4041 project .getExtensions ().create ("edcBuild" , BuildExtension .class , project .getObjects ());
4142 }
4243
@@ -45,11 +46,13 @@ void apply_whenApiGroupNotSpecified_shouldUseDefault() {
4546 var convention = new SwaggerResolveConvention ();
4647 convention .apply (project );
4748
48- var resolveTask = ( ResolveTask ) project .getTasks ().getByName ("resolve" );
49+ var task = project .getTasks ().getByName ("resolve" );
4950
50- assertThat (resolveTask .getOutputDir ().toString ()).endsWith ("/resources/openapi/yaml" );
51- assertThat (resolveTask .getOutputFileName ()).isEqualTo (PROJECT_NAME );
52- assertThat (resolveTask .getOutputFormat ()).isEqualTo (ResolveTask .Format .YAML );
51+ assertThat (task ).isInstanceOfSatisfying (ResolveTask .class , resolveTask -> {
52+ assertThat (resolveTask .getOutputDir ().get ().getAsFile ().getAbsolutePath ()).endsWith ("/resources/openapi/yaml" );
53+ assertThat (resolveTask .getOutputFileName ().get ()).isEqualTo (PROJECT_NAME );
54+ assertThat (resolveTask .getOutputFormat ().get ()).isEqualTo (ResolveTask .Format .YAML );
55+ });
5356 }
5457
5558 @ Test
@@ -59,11 +62,13 @@ void apply_whenApiGroupSpecified_shouldAppend() {
5962 var convention = new SwaggerResolveConvention ();
6063 convention .apply (project );
6164
62- var resolveTask = ( ResolveTask ) project .getTasks ().getByName ("resolve" );
65+ var task = project .getTasks ().getByName ("resolve" );
6366
64- assertThat (resolveTask .getOutputDir ().toString ()).endsWith ("/resources/openapi/yaml/test-api" );
65- assertThat (resolveTask .getOutputFileName ()).isEqualTo (PROJECT_NAME );
66- assertThat (resolveTask .getOutputFormat ()).isEqualTo (ResolveTask .Format .YAML );
67+ assertThat (task ).isInstanceOfSatisfying (ResolveTask .class , resolveTask -> {
68+ assertThat (resolveTask .getOutputDir ().get ().getAsFile ().getAbsolutePath ()).endsWith ("/resources/openapi/yaml/test-api" );
69+ assertThat (resolveTask .getOutputFileName ().get ()).isEqualTo (PROJECT_NAME );
70+ assertThat (resolveTask .getOutputFormat ().get ()).isEqualTo (ResolveTask .Format .YAML );
71+ });
6772 }
6873
6974 @ Test
@@ -74,10 +79,12 @@ void apply_whenOutputDirSet_shouldAppend() {
7479 var convention = new SwaggerResolveConvention ();
7580 convention .apply (project );
7681
77- var resolveTask = ( ResolveTask ) project .getTasks ().getByName ("resolve" );
82+ var task = project .getTasks ().getByName ("resolve" );
7883
79- assertThat (resolveTask .getOutputDir ().toString ()).endsWith ("/some/funny/path/test-api" );
80- assertThat (resolveTask .getOutputFileName ()).isEqualTo (PROJECT_NAME );
81- assertThat (resolveTask .getOutputFormat ()).isEqualTo (ResolveTask .Format .YAML );
84+ assertThat (task ).isInstanceOfSatisfying (ResolveTask .class , resolveTask -> {
85+ assertThat (resolveTask .getOutputDir ().get ().getAsFile ().getAbsolutePath ()).endsWith ("/some/funny/path/test-api" );
86+ assertThat (resolveTask .getOutputFileName ().get ()).isEqualTo (PROJECT_NAME );
87+ assertThat (resolveTask .getOutputFormat ().get ()).isEqualTo (ResolveTask .Format .YAML );
88+ });
8289 }
8390}
0 commit comments