Skip to content

Commit d9c5518

Browse files
authored
Merge pull request #32 from s-chepurnov/test-utf8
кодировка UTF-8 в тестах
2 parents 3ee8c7e + ca60c18 commit d9c5518

File tree

3 files changed

+41
-0
lines changed

3 files changed

+41
-0
lines changed

src/test/java/io/hexlet/blog/controller/api/PostsCommentsControllerTest.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import static net.javacrumbs.jsonunit.assertj.JsonAssertions.assertThatJson;
44
import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.jwt;
5+
import static org.springframework.security.test.web.servlet.setup.SecurityMockMvcConfigurers.springSecurity;
56
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
67
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
78

@@ -20,12 +21,19 @@
2021
import io.hexlet.blog.util.ModelGenerator;
2122
import io.hexlet.blog.util.UserUtils;
2223
import jakarta.transaction.Transactional;
24+
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
25+
import org.springframework.web.context.WebApplicationContext;
26+
27+
import java.nio.charset.StandardCharsets;
2328

2429
@SpringBootTest
2530
@Transactional
2631
@AutoConfigureMockMvc
2732
public class PostsCommentsControllerTest {
2833

34+
@Autowired
35+
private WebApplicationContext wac;
36+
2937
@Autowired
3038
private MockMvc mockMvc;
3139

@@ -47,7 +55,13 @@ public class PostsCommentsControllerTest {
4755

4856
@BeforeEach
4957
public void setUp() {
58+
mockMvc = MockMvcBuilders.webAppContextSetup(wac)
59+
.defaultResponseCharacterEncoding(StandardCharsets.UTF_8)
60+
.apply(springSecurity())
61+
.build();
62+
5063
token = jwt().jwt(builder -> builder.subject("[email protected]"));
64+
5165
testPost = Instancio.of(modelGenerator.getPostModel())
5266
.create();
5367
testPost.setAuthor(userUtils.getTestUser());

src/test/java/io/hexlet/blog/controller/api/PostsControllerTest.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import static org.assertj.core.api.Assertions.assertThat;
55
import static org.junit.jupiter.api.Assertions.assertNotNull;
66
import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.jwt;
7+
import static org.springframework.security.test.web.servlet.setup.SecurityMockMvcConfigurers.springSecurity;
78
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.delete;
89
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
910
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
@@ -29,11 +30,18 @@
2930
import io.hexlet.blog.repository.PostRepository;
3031
import io.hexlet.blog.util.ModelGenerator;
3132
import io.hexlet.blog.util.UserUtils;
33+
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
34+
import org.springframework.web.context.WebApplicationContext;
35+
36+
import java.nio.charset.StandardCharsets;
3237

3338
@SpringBootTest
3439
@AutoConfigureMockMvc
3540
public class PostsControllerTest {
3641

42+
@Autowired
43+
private WebApplicationContext wac;
44+
3745
@Autowired
3846
private MockMvc mockMvc;
3947

@@ -58,7 +66,13 @@ public class PostsControllerTest {
5866

5967
@BeforeEach
6068
public void setUp() {
69+
mockMvc = MockMvcBuilders.webAppContextSetup(wac)
70+
.defaultResponseCharacterEncoding(StandardCharsets.UTF_8)
71+
.apply(springSecurity())
72+
.build();
73+
6174
token = jwt().jwt(builder -> builder.subject("[email protected]"));
75+
6276
testPost = Instancio.of(modelGenerator.getPostModel())
6377
.create();
6478
testPost.setAuthor(userUtils.getTestUser());

src/test/java/io/hexlet/blog/controller/api/UsersControllerTest.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
import static org.assertj.core.api.Assertions.assertThat;
44
import static org.junit.jupiter.api.Assertions.assertNotNull;
55
import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.jwt;
6+
import static org.springframework.security.test.web.servlet.setup.SecurityMockMvcConfigurers.springSecurity;
67
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
78
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.put;
89
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
910
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
1011

12+
import java.nio.charset.StandardCharsets;
1113
import java.util.HashMap;
1214

1315
import org.instancio.Instancio;
@@ -26,11 +28,16 @@
2628
import io.hexlet.blog.repository.UserRepository;
2729
import io.hexlet.blog.util.ModelGenerator;
2830
import net.datafaker.Faker;
31+
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
32+
import org.springframework.web.context.WebApplicationContext;
2933

3034
@SpringBootTest
3135
@AutoConfigureMockMvc
3236
public class UsersControllerTest {
3337

38+
@Autowired
39+
private WebApplicationContext wac;
40+
3441
@Autowired
3542
private MockMvc mockMvc;
3643

@@ -52,7 +59,13 @@ public class UsersControllerTest {
5259

5360
@BeforeEach
5461
public void setUp() {
62+
mockMvc = MockMvcBuilders.webAppContextSetup(wac)
63+
.defaultResponseCharacterEncoding(StandardCharsets.UTF_8)
64+
.apply(springSecurity())
65+
.build();
66+
5567
token = jwt().jwt(builder -> builder.subject("[email protected]"));
68+
5669
testUser = Instancio.of(modelGenerator.getUserModel())
5770
.create();
5871
userRepository.save(testUser);

0 commit comments

Comments
 (0)