Skip to content

Commit 62755a6

Browse files
committed
Sonar issues and coverage #466
1 parent 82144a6 commit 62755a6

File tree

2 files changed

+32
-4
lines changed

2 files changed

+32
-4
lines changed

fj-doc-maven-plugin/src/main/java/org/fugerit/java/doc/project/facade/BasicVenusFacade.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@ protected BasicVenusFacade() {}
3131

3232
private static final String MIN_FJ_VERSION = "8.6.9";
3333

34-
private static String versionToCheck(String groupIdToCheck, String artifactIdToCheck, Model model) {
34+
public static String versionToCheck(String groupIdToCheck, String artifactIdToCheck, Model model) {
3535
List<Dependency> dependencies = model.getDependencies();
3636
for (Dependency dep : dependencies) {
3737
if (dep.getGroupId().equals(groupIdToCheck) &&
3838
dep.getArtifactId().equals(artifactIdToCheck)) {
3939
String version = dep.getVersion();
40-
if (version != null && version.startsWith("${") && version.endsWith("}")) {
40+
if (version != null && version.startsWith("${")) {
4141
String propertyKey = version.substring(2, version.length() - 1);
4242
return model.getProperties().getProperty(propertyKey);
4343
}
@@ -188,6 +188,10 @@ protected static void addExtensionList( File pomFile, VenusContext context ) thr
188188
// check fj-core
189189
String projectPomFjCoreVersion = versionToCheck( FJCoreMaven.FJ_CORE_GROUP_ID, FJCoreMaven.FJ_CORE_ARTIFACT_ID, model );
190190
Optional<String> fjCoreVersion = FJCoreMaven.getFJCoreVersion();
191+
fjVersionCheck( projectPomFjCoreVersion, fjCoreVersion );
192+
}
193+
194+
public static void fjVersionCheck(String projectPomFjCoreVersion, Optional<String> fjCoreVersion ) {
191195
if ( StringUtils.isNotEmpty( projectPomFjCoreVersion ) ) {
192196
// required version
193197
if ( VersionCompare.isGreaterThan( MIN_FJ_VERSION, projectPomFjCoreVersion ) ) {

fj-doc-maven-plugin/src/test/java/test/org/fugerit/java/doc/project/facade/TestAddVenusFacade.java

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
package test.org.fugerit.java.doc.project.facade;
22

33
import lombok.extern.slf4j.Slf4j;
4+
import org.apache.logging.log4j.core.util.Assert;
45
import org.apache.maven.model.Dependency;
6+
import org.apache.maven.model.Model;
57
import org.apache.maven.plugin.MojoExecutionException;
68
import org.apache.maven.plugin.MojoFailureException;
79
import org.fugerit.java.core.cfg.ConfigRuntimeException;
810
import org.fugerit.java.core.io.FileIO;
11+
import org.fugerit.java.core.util.mvn.FJCoreMaven;
912
import org.fugerit.java.doc.maven.MojoAdd;
1013
import org.fugerit.java.doc.project.facade.BasicVenusFacade;
1114
import org.fugerit.java.doc.project.facade.VenusContext;
@@ -15,7 +18,9 @@
1518

1619
import java.io.File;
1720
import java.io.IOException;
21+
import java.util.ArrayList;
1822
import java.util.Arrays;
23+
import java.util.Optional;
1924
import 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

Comments
 (0)