11package test .org .fugerit .java .doc .project .facade ;
22
33import lombok .extern .slf4j .Slf4j ;
4+ import org .apache .logging .log4j .core .util .Assert ;
45import org .apache .maven .model .Dependency ;
6+ import org .apache .maven .model .Model ;
57import org .apache .maven .plugin .MojoExecutionException ;
68import org .apache .maven .plugin .MojoFailureException ;
79import org .fugerit .java .core .cfg .ConfigRuntimeException ;
810import org .fugerit .java .core .io .FileIO ;
11+ import org .fugerit .java .core .util .mvn .FJCoreMaven ;
912import org .fugerit .java .doc .maven .MojoAdd ;
1013import org .fugerit .java .doc .project .facade .BasicVenusFacade ;
1114import org .fugerit .java .doc .project .facade .VenusContext ;
1518
1619import java .io .File ;
1720import java .io .IOException ;
21+ import java .util .ArrayList ;
1822import java .util .Arrays ;
23+ import java .util .Optional ;
1924import java .util .UUID ;
2025
2126@ Slf4j
@@ -177,7 +182,7 @@ public void execute() throws MojoExecutionException, MojoFailureException {
177182 }
178183
179184 @ Test
180- void testMojoAddFjCoreVersion2 () throws IOException , MojoExecutionException , MojoFailureException {
185+ void testMojoAddFjCoreVersion2 () throws IOException {
181186 for ( String currentConfig : Arrays .asList ( "ko2-pom" ) ) {
182187 File projectDir = this .initConfigWorker ( currentConfig );
183188 MojoAdd mojoAdd = new MojoAdd () {
@@ -195,8 +200,27 @@ public void execute() throws MojoExecutionException, MojoFailureException {
195200 super .execute ();
196201 }
197202 };
198- Assertions .assertThrows ( ConfigRuntimeException .class , () -> mojoAdd . execute () );
203+ Assertions .assertThrows ( ConfigRuntimeException .class , mojoAdd :: execute );
199204 }
200205 }
201206
207+ @ Test
208+ void testFjVersionCheck () {
209+ Model model = new Model ();
210+ String projectPomFjCoreVersion = BasicVenusFacade .versionToCheck ( FJCoreMaven .FJ_CORE_GROUP_ID , FJCoreMaven .FJ_CORE_ARTIFACT_ID , model );
211+ Assertions .assertNull ( projectPomFjCoreVersion );
212+ model .setDependencies ( new ArrayList <>() );
213+ Dependency d = new Dependency ();
214+ d .setGroupId ( FJCoreMaven .FJ_CORE_GROUP_ID );
215+ d .setArtifactId ( FJCoreMaven .FJ_CORE_ARTIFACT_ID );
216+ model .getDependencies ().add ( d );
217+ projectPomFjCoreVersion = BasicVenusFacade .versionToCheck ( FJCoreMaven .FJ_CORE_GROUP_ID , FJCoreMaven .FJ_CORE_ARTIFACT_ID , model );
218+ Assertions .assertNull ( projectPomFjCoreVersion );
219+ Optional <String > fjCoreVersion = Optional .empty ();
220+ BasicVenusFacade .fjVersionCheck ( projectPomFjCoreVersion , fjCoreVersion );
221+ BasicVenusFacade .fjVersionCheck ( "8.6.9" , Optional .of ( "8.7.0" ) );
222+ BasicVenusFacade .fjVersionCheck ( "8.7.1" , Optional .of ( "8.7.0" ) );
223+ Assertions .assertNull ( projectPomFjCoreVersion );
224+ }
225+
202226}
0 commit comments