From 999df24173a5dcda13dfabd26c680d4e2169b31c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Pokorn=C3=BD?= <xpokorn8@fi.muni.cz>
Date: Sat, 6 May 2023 23:26:48 +0200
Subject: [PATCH] fixing tests

---
 .../user/UserControllerTest.java              | 34 ++++++++-----------
 1 file changed, 14 insertions(+), 20 deletions(-)

diff --git a/application/module-language-school/src/test/java/org/fuseri/modulelanguageschool/user/UserControllerTest.java b/application/module-language-school/src/test/java/org/fuseri/modulelanguageschool/user/UserControllerTest.java
index 607b3c43..0f250d2e 100644
--- a/application/module-language-school/src/test/java/org/fuseri/modulelanguageschool/user/UserControllerTest.java
+++ b/application/module-language-school/src/test/java/org/fuseri/modulelanguageschool/user/UserControllerTest.java
@@ -5,11 +5,9 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 import org.fuseri.model.dto.course.CourseDto;
 import org.fuseri.model.dto.course.LanguageTypeDto;
 import org.fuseri.model.dto.course.ProficiencyLevelDto;
-import org.fuseri.model.dto.exercise.QuestionCreateDto;
 import org.fuseri.model.dto.user.UserAddLanguageDto;
 import org.fuseri.model.dto.user.UserCreateDto;
 import org.fuseri.model.dto.user.UserDto;
-import org.fuseri.model.dto.user.UserLoginDto;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.MethodSource;
@@ -40,21 +38,17 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.
 @AutoConfigureMockMvc
 class UserControllerTest {
 
+    private final UserCreateDto USER_CREATE_DTO = new UserCreateDto(
+            "xnovak", "xnovak@emample.com", "Peter", "Novak");
+    private final UserDto USER_DTO = new UserDto(
+            "xnovak", "xnovak@emample.com", "Peter", "Novak", new HashMap<>());
     @Autowired
     private ObjectMapper objectMapper;
-
     @Autowired
     private MockMvc mockMvc;
-
     @MockBean
     private UserFacade userFacade;
 
-    private final UserCreateDto USER_CREATE_DTO = new UserCreateDto(
-            "xnovak", "xnovak@emample.com", "Peter", "Novak");
-
-    private final UserDto USER_DTO = new UserDto(
-            "xnovak", "xnovak@emample.com", "Peter", "Novak",new HashMap<>());
-
     private static Stream<UserCreateDto> invalidUsers() {
         return Stream.of(
                 new UserCreateDto("", "xnovak@emample.com", "Peter", "Novak"),
@@ -68,6 +62,10 @@ class UserControllerTest {
         );
     }
 
+    private static String asJsonString(final Object obj) throws JsonProcessingException {
+        return new ObjectMapper().writeValueAsString(obj);
+    }
+
     @WithMockUser(authorities = {"SCOPE_test_1"})
     @Test
     void createUser() throws Exception {
@@ -120,7 +118,7 @@ class UserControllerTest {
                 .andExpect(status().isNoContent());
     }
 
-    @WithMockUser(authorities = {})
+    @WithMockUser(authorities = {"SCOPE_test_1"})
     @Test
     void update() throws Exception {
         Long id = 1L;
@@ -138,7 +136,7 @@ class UserControllerTest {
         Long id = 1L;
         String name = "History Spanish";
         List<CourseDto> courses = List.of(
-                new CourseDto( name, 10, LanguageTypeDto.SPANISH, ProficiencyLevelDto.B2)
+                new CourseDto(name, 10, LanguageTypeDto.SPANISH, ProficiencyLevelDto.B2)
         );
         Mockito.when(userFacade.getFinished(id)).thenReturn(courses);
         mockMvc.perform(get("/users/{id}/finished-courses", 1L))
@@ -162,7 +160,7 @@ class UserControllerTest {
                 .andExpect(jsonPath("$[0].name", equalTo(name)));
     }
 
-    @WithMockUser(authorities = {})
+    @WithMockUser(authorities = {"SCOPE_test_1"})
     @Test
     void addLanguage() throws Exception {
         Long id = 1L;
@@ -172,14 +170,10 @@ class UserControllerTest {
         UserDto userWithLanguages = USER_DTO;
         userWithLanguages.setLanguageProficiency(Map.of(language, proficiency));
 
-        Mockito.when(userFacade.addLanguageProficiency(ArgumentMatchers.isA(Long.class),ArgumentMatchers.isA(UserAddLanguageDto.class))).thenReturn(userWithLanguages);
+        Mockito.when(userFacade.addLanguageProficiency(ArgumentMatchers.isA(Long.class), ArgumentMatchers.isA(UserAddLanguageDto.class))).thenReturn(userWithLanguages);
         mockMvc.perform(put("/users/{id}/languages", id)
-                    .contentType(MediaType.APPLICATION_JSON)
-                    .content(asJsonString(languageDto)))
+                        .contentType(MediaType.APPLICATION_JSON)
+                        .content(asJsonString(languageDto)))
                 .andExpect(status().isOk());
     }
-
-    private static String asJsonString(final Object obj) throws JsonProcessingException {
-        return new ObjectMapper().writeValueAsString(obj);
-    }
 }
\ No newline at end of file
-- 
GitLab