Skip to content

Commit 1eae10f

Browse files
#9284 - Fix SonarQube issues (#9285)
* Remove redundant access modifiers * Fix shadowing in PlaceServiceImplTest * Remove unused imports * Remove calls to deprecated classes * Replace deprecated URL-related methods * Remove incompatible NotNull annotations * Expand RatingStatisticsServiceImplTest * Remove redundant TODOs * Remove commented-out test
1 parent 21d9722 commit 1eae10f

File tree

20 files changed

+92
-82
lines changed

20 files changed

+92
-82
lines changed

core/src/main/java/greencity/config/SecurityConfig.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import org.springframework.security.crypto.password.PasswordEncoder;
2626
import org.springframework.security.web.SecurityFilterChain;
2727
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
28-
import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
28+
import org.springframework.security.web.servlet.util.matcher.PathPatternRequestMatcher;
2929
import org.springframework.web.cors.CorsConfiguration;
3030
import static greencity.constant.AppConstant.ADMIN;
3131
import static greencity.constant.AppConstant.USER;
@@ -495,7 +495,8 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Excepti
495495
.hasAnyRole(ADMIN)
496496
.anyRequest().permitAll())
497497
.logout(logout -> logout.logoutUrl("/logout")
498-
.logoutRequestMatcher(new AntPathRequestMatcher("/management/logout", HttpMethod.GET.name()))
498+
.logoutRequestMatcher(PathPatternRequestMatcher.withDefaults()
499+
.matcher(HttpMethod.GET, "/management/logout"))
499500
.clearAuthentication(true)
500501
.invalidateHttpSession(true)
501502
.deleteCookies("accessToken")

core/src/main/java/greencity/webcontroller/ManagementController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public String redirectLogin() {
4848
public String login() {
4949
if (!SecurityUtils.isAuthenticated()) {
5050
String managementLoginUrl =
51-
UriComponentsBuilder.fromHttpUrl(remoteWebClientProperties.getGreencityUserServerAddress())
51+
UriComponentsBuilder.fromUriString(remoteWebClientProperties.getGreencityUserServerAddress())
5252
.path("/management/login")
5353
.build()
5454
.toUriString();

core/src/test/java/greencity/security/providers/JwtAuthenticationProviderTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class JwtAuthenticationProviderTest {
3636
private JwtAuthenticationProvider jwtAuthenticationProvider;
3737

3838
@BeforeEach
39-
public void setUp() {
39+
void setUp() {
4040
jwtAuthenticationProvider = new JwtAuthenticationProvider(jwtTool);
4141
}
4242

core/src/test/java/greencity/webcontroller/ManagementControllerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ void loginTest() throws Exception {
6666
.setAuthentication(new AnonymousAuthenticationToken("GUEST", "anonymousUser", AuthorityUtils
6767
.createAuthorityList("ROLE_ANONYMOUS")));
6868

69-
String expectedUrl = UriComponentsBuilder.fromHttpUrl(TestConst.GREENCITY_USER_SERVER_ADDRESS)
69+
String expectedUrl = UriComponentsBuilder.fromUriString(TestConst.GREENCITY_USER_SERVER_ADDRESS)
7070
.path(link + loginLink)
7171
.build()
7272
.toUriString();

core/src/test/java/greencity/webcontroller/ManagementRatingStatisticsControllerTest.java

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
package greencity.webcontroller;
22

3-
import com.softserve.ldm.service.ExportToFileService;
43
import greencity.dto.PageableAdvancedDto;
54
import greencity.dto.ratingstatistics.RatingStatisticsDto;
65
import greencity.dto.ratingstatistics.RatingStatisticsDtoForTables;
7-
import greencity.dto.ratingstatistics.RatingStatisticsExportDto;
86
import greencity.dto.ratingstatistics.RatingStatisticsViewDto;
97
import greencity.exporter.RatingExcelExporter;
108
import greencity.service.RatingStatisticsService;
@@ -24,9 +22,6 @@
2422
import org.springframework.test.web.servlet.MockMvc;
2523
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
2624
import jakarta.servlet.http.HttpServletResponse;
27-
28-
import java.io.ByteArrayInputStream;
29-
import java.io.InputStream;
3025
import java.text.DateFormat;
3126
import java.text.SimpleDateFormat;
3227
import java.util.Collections;
@@ -48,9 +43,6 @@ class ManagementRatingStatisticsControllerTest {
4843
@Mock
4944
private RatingStatisticsService ratingStatisticsService;
5045

51-
@Mock
52-
private ExportToFileService exportToFileService;
53-
5446
@Mock
5547
private RatingExcelExporter ratingExcelExporter;
5648

@@ -82,22 +74,6 @@ void getUserRatingStatisticsTest() throws Exception {
8274
verify(ratingStatisticsService).getRatingStatisticsForManagementByPage(pageable);
8375
}
8476

85-
// @Test
86-
// void exportToExcelTest() throws Exception {
87-
// List<RatingStatisticsExportDto> list =
88-
// List.of(RatingStatisticsExportDto.builder().build());
89-
//
90-
// when(ratingStatisticsService.getAllRatingStatistics()).thenReturn(list);
91-
// InputStream mockStream = new ByteArrayInputStream(new byte[]{1,2,3});
92-
// when(exportToFileService.exportTableDataToExcel(any())).thenReturn(mockStream);
93-
//
94-
// mockMvc.perform(get(managementRatingStatisticsLink + "/export"))
95-
// .andExpect(status().isOk());
96-
//
97-
// verify(ratingStatisticsService).getAllRatingStatistics();
98-
// verify(exportToFileService).exportTableDataToExcel(any());
99-
// }
100-
10177
@Test
10278
void exportFilteredToExcelTest() throws Exception {
10379
RatingStatisticsViewDto ratingStatisticsViewDto = new RatingStatisticsViewDto();

core/src/test/java/greencity/webcontroller/ManagementTagsControllerTest.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,12 @@
1717
import org.mockito.junit.jupiter.MockitoExtension;
1818
import org.mockito.junit.jupiter.MockitoSettings;
1919
import org.mockito.quality.Strictness;
20-
import org.springframework.boot.test.mock.mockito.MockBean;
2120
import org.springframework.data.domain.PageRequest;
2221
import org.springframework.data.domain.Pageable;
2322
import org.springframework.data.web.PageableHandlerMethodArgumentResolver;
2423
import org.springframework.http.MediaType;
2524
import org.springframework.test.web.servlet.MockMvc;
2625
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
27-
import org.springframework.validation.BindingResult;
2826
import org.springframework.validation.Validator;
2927
import java.util.Arrays;
3028
import java.util.Collections;
@@ -49,9 +47,6 @@ class ManagementTagsControllerTest {
4947
@Mock
5048
private Validator validator;
5149

52-
@MockBean
53-
private BindingResult bindingResult;
54-
5550
@InjectMocks
5651
private ManagementTagsController tagsController;
5752

dao/src/main/java/greencity/repository/UserRepo.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public interface UserRepo extends JpaRepository<User, Long>, JpaSpecificationExe
3737
* @author Anton Bondar
3838
*/
3939
@NonNull
40-
Page<User> findAll(@NonNull Specification<User> filter, @NonNull Pageable pageable);
40+
Page<User> findAll(Specification<User> filter, @NonNull Pageable pageable);
4141

4242
/**
4343
* Updates user rating as event organizer.

service-api/src/main/java/greencity/client/RestClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ public PageableAdvancedDto<UbsNotificationDto> findAllNotificationsForUserFromUb
9494
HttpEntity<String> httpEntity = new HttpEntity<>(httpHeaders);
9595
String userEmail = principal.getName();
9696

97-
UriComponentsBuilder ubsNotificationsUrlBuilder = UriComponentsBuilder.fromHttpUrl(
97+
UriComponentsBuilder ubsNotificationsUrlBuilder = UriComponentsBuilder.fromUriString(
9898
remoteWebClientProperties.getGreencityUbsServerAddress() + RestTemplateLinks.NOTIFICATIONS);
9999

100100
String url = ubsNotificationsUrlBuilder

service-api/src/main/java/greencity/client/UserRemoteClient.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,6 @@ public SocialNetworkImageResponseDTO getEcoNewsById(Long id) {
377377
.block();
378378
}
379379

380-
// TODO: add caching
381380
/**
382381
* Method to get all languages as {@link LanguageDTO}.
383382
*
@@ -392,7 +391,6 @@ public List<LanguageDTO> getAllLanguages() {
392391
.toList();
393392
}
394393

395-
// TODO: add caching
396394
/**
397395
* Find language {@link LanguageDTO} by code.
398396
*

service-api/src/test/java/greencity/ModelUtils.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
import greencity.dto.socialnetwork.SocialNetworkImageResponseDTO;
1818
import greencity.dto.socialnetwork.SocialNetworkImageVO;
1919
import greencity.dto.socialnetwork.SocialNetworkVO;
20-
import greencity.dto.todolistitem.CustomToDoListItemResponseDto;
2120
import greencity.dto.tag.TagUkEnDto;
21+
import greencity.dto.todolistitem.CustomToDoListItemResponseDto;
2222
import greencity.dto.user.EcoNewsAuthorDto;
2323
import greencity.dto.user.SubscriberDto;
2424
import greencity.dto.user.UserActivationDto;
@@ -31,22 +31,21 @@
3131
import greencity.enums.ToDoListItemStatus;
3232
import greencity.enums.UserStatus;
3333
import greencity.message.ScheduledEmailMessage;
34-
import greencity.message.SendReportEmailMessage;
3534
import greencity.message.SendHabitNotification;
36-
37-
import java.time.LocalDateTime;
38-
import java.util.UUID;
39-
35+
import greencity.message.SendReportEmailMessage;
4036
import jakarta.validation.ConstraintValidatorContext;
4137
import org.springframework.http.HttpHeaders;
4238
import org.springframework.http.MediaType;
4339
import java.net.MalformedURLException;
40+
import java.net.URI;
4441
import java.net.URL;
42+
import java.time.LocalDateTime;
4543
import java.time.ZonedDateTime;
4644
import java.util.Arrays;
4745
import java.util.Collections;
4846
import java.util.List;
4947
import java.util.Set;
48+
import java.util.UUID;
5049

5150
public class ModelUtils {
5251
public static UserVO getUserVO() {
@@ -188,7 +187,7 @@ public static CustomHabitDtoResponse getAddCustomHabitDtoResponse() {
188187
}
189188

190189
public static URL getUrl() throws MalformedURLException {
191-
return new URL(TestConst.SITE);
190+
return URI.create(TestConst.SITE).toURL();
192191
}
193192

194193
public static ScheduledEmailMessage getScheduledEmailMessage() {

0 commit comments

Comments
 (0)