Sonar Fixes (7) (#2216)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
This commit is contained in:
@@ -22,6 +22,7 @@ import com.cronutils.model.definition.CronDefinitionBuilder;
|
||||
import com.cronutils.model.time.ExecutionTime;
|
||||
import com.cronutils.parser.CronParser;
|
||||
import org.eclipse.hawkbit.repository.exception.InvalidMaintenanceScheduleException;
|
||||
import org.springframework.util.ObjectUtils;
|
||||
import org.springframework.util.StringUtils;
|
||||
|
||||
/**
|
||||
@@ -170,14 +171,14 @@ public final class MaintenanceScheduleHelper {
|
||||
}
|
||||
|
||||
private static boolean atLeastOneNotEmpty(final String cronSchedule, final String duration, final String timezone) {
|
||||
return !(StringUtils.isEmpty(cronSchedule) && StringUtils.isEmpty(duration) && StringUtils.isEmpty(timezone));
|
||||
return !(ObjectUtils.isEmpty(cronSchedule) && ObjectUtils.isEmpty(duration) && ObjectUtils.isEmpty(timezone));
|
||||
}
|
||||
|
||||
private static boolean allNotEmpty(final String cronSchedule, final String duration, final String timezone) {
|
||||
return !StringUtils.isEmpty(cronSchedule) && !StringUtils.isEmpty(duration) && !StringUtils.isEmpty(timezone);
|
||||
return !ObjectUtils.isEmpty(cronSchedule) && !ObjectUtils.isEmpty(duration) && !ObjectUtils.isEmpty(timezone);
|
||||
}
|
||||
|
||||
private static LocalTime convertDurationToLocalTime(final String timeInterval) {
|
||||
return LocalTime.parse(StringUtils.trimWhitespace(timeInterval));
|
||||
return LocalTime.parse(timeInterval.strip());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,25 +24,25 @@ import org.junit.jupiter.api.Test;
|
||||
|
||||
@Feature("Unit Tests - Repository")
|
||||
@Story("Maintenance Schedule Utility")
|
||||
public class MaintenanceScheduleHelperTest {
|
||||
class MaintenanceScheduleHelperTest {
|
||||
|
||||
@Test
|
||||
@Description("Verifies that the Cron object is returned for valid cron expression")
|
||||
public void getCronFromExpressionValid() {
|
||||
void getCronFromExpressionValid() {
|
||||
final String validCron = "0 0 0 ? * 6"; // at 00:00 every Saturday
|
||||
assertThat(MaintenanceScheduleHelper.getCronFromExpression(validCron)).isNotNull().isInstanceOf(Cron.class);
|
||||
}
|
||||
|
||||
@Test
|
||||
@Description("Verifies that the Duration object is returned for valid duration format (hh:mm or hh:mm:ss)")
|
||||
public void convertToISODurationValid() {
|
||||
void convertToISODurationValid() {
|
||||
final String duration = "00:10";
|
||||
assertThat(MaintenanceScheduleHelper.convertToISODuration(duration)).isNotNull().isInstanceOf(Duration.class);
|
||||
}
|
||||
|
||||
@Test
|
||||
@Description("Verifies that the InvalidMaintenanceScheduleException is thrown for invalid duration format")
|
||||
public void validateDurationInvalid() {
|
||||
void validateDurationInvalid() {
|
||||
final String duration = "10";
|
||||
assertThatThrownBy(() -> MaintenanceScheduleHelper.validateDuration(duration))
|
||||
.isInstanceOf(InvalidMaintenanceScheduleException.class).hasMessage("Provided duration is not valid")
|
||||
@@ -51,7 +51,7 @@ public class MaintenanceScheduleHelperTest {
|
||||
|
||||
@Test
|
||||
@Description("Verifies that the InvalidMaintenanceScheduleException is thrown for invalid cron expression")
|
||||
public void validateCronScheduleInvalid() {
|
||||
void validateCronScheduleInvalid() {
|
||||
final String invalidCron = "0 0 0 * * 6";
|
||||
assertThatThrownBy(() -> MaintenanceScheduleHelper.validateCronSchedule(invalidCron))
|
||||
.isInstanceOf(InvalidMaintenanceScheduleException.class)
|
||||
@@ -60,7 +60,7 @@ public class MaintenanceScheduleHelperTest {
|
||||
|
||||
@Test
|
||||
@Description("Verifies that there is a maintenance window available for correct schedule, duration and timezone")
|
||||
public void getNextMaintenanceWindowValid() {
|
||||
void getNextMaintenanceWindowValid() {
|
||||
final ZonedDateTime currentTime = ZonedDateTime.now();
|
||||
final String cronSchedule = String.format("0 %d %d %d %d ? %d", currentTime.getMinute(), currentTime.getHour(),
|
||||
currentTime.getDayOfMonth(), currentTime.getMonthValue(), currentTime.getYear());
|
||||
@@ -71,7 +71,7 @@ public class MaintenanceScheduleHelperTest {
|
||||
|
||||
@Test
|
||||
@Description("Verifies the maintenance schedule when only one required field is present")
|
||||
public void validateMaintenanceScheduleAtLeastOneNotEmpty() {
|
||||
void validateMaintenanceScheduleAtLeastOneNotEmpty() {
|
||||
final String duration = "00:10";
|
||||
assertThatThrownBy(() -> MaintenanceScheduleHelper.validateMaintenanceSchedule(null, duration, null))
|
||||
.isInstanceOf(InvalidMaintenanceScheduleException.class)
|
||||
@@ -80,7 +80,7 @@ public class MaintenanceScheduleHelperTest {
|
||||
|
||||
@Test
|
||||
@Description("Verifies that there is no valid maintenance window available, scheduled before current time")
|
||||
public void validateMaintenanceScheduleBeforeCurrentTime() {
|
||||
void validateMaintenanceScheduleBeforeCurrentTime() {
|
||||
ZonedDateTime currentTime = ZonedDateTime.now();
|
||||
currentTime = currentTime.plusMinutes(-30);
|
||||
final String cronSchedule = String.format("0 %d %d %d %d ? %d", currentTime.getMinute(), currentTime.getHour(),
|
||||
|
||||
Reference in New Issue
Block a user