11package com .example .solidconnection .custom .security .filter ;
22
33import com .example .solidconnection .config .security .JwtProperties ;
4- import com .example .solidconnection .custom .security .authentication .ExpiredTokenAuthentication ;
54import com .example .solidconnection .custom .security .authentication .SiteUserAuthentication ;
65import com .example .solidconnection .custom .security .userdetails .SiteUserDetailsService ;
76import com .example .solidconnection .support .TestContainerSpringBootTest ;
1211import jakarta .servlet .http .HttpServletResponse ;
1312import org .junit .jupiter .api .BeforeEach ;
1413import org .junit .jupiter .api .DisplayName ;
15- import org .junit .jupiter .api .Nested ;
1614import org .junit .jupiter .api .Test ;
1715import org .springframework .beans .factory .annotation .Autowired ;
1816import org .springframework .boot .test .mock .mockito .MockBean ;
@@ -36,7 +34,7 @@ class JwtAuthenticationFilterTest {
3634 @ Autowired
3735 private JwtProperties jwtProperties ;
3836
39- @ MockBean
37+ @ MockBean // 이 테스트코드에서 사용자를 조회할 필요는 없으므로 MockBean 으로 대체
4038 private SiteUserDetailsService siteUserDetailsService ;
4139
4240 private HttpServletRequest request ;
@@ -63,25 +61,20 @@ void setUp() {
6361 then (filterChain ).should ().doFilter (request , response );
6462 }
6563
66- @ Nested
67- class 토큰이_있으면_컨텍스트에_저장한다 {
68-
69- @ Test
70- void 유효한_토큰을_컨텍스트에_저장한다 () throws Exception {
71- // given
72- Date validExpiration = new Date (System .currentTimeMillis () + 1000 );
73- String token = createTokenWithExpiration (validExpiration );
74- request = createRequestWithToken (token );
75-
76- // when
77- jwtAuthenticationFilter .doFilterInternal (request , response , filterChain );
64+ @ Test
65+ void 토큰이_있으면_컨텍스트에_저장한다 () throws Exception {
66+ // given
67+ Date validExpiration = new Date (System .currentTimeMillis () + 1000 );
68+ String token = createTokenWithExpiration (validExpiration );
69+ request = createRequestWithToken (token );
7870
79- // then
80- assertThat (SecurityContextHolder .getContext ().getAuthentication ())
81- .isExactlyInstanceOf (SiteUserAuthentication .class );
82- then (filterChain ).should ().doFilter (request , response );
83- }
71+ // when
72+ jwtAuthenticationFilter .doFilterInternal (request , response , filterChain );
8473
74+ // then
75+ assertThat (SecurityContextHolder .getContext ().getAuthentication ())
76+ .isExactlyInstanceOf (SiteUserAuthentication .class );
77+ then (filterChain ).should ().doFilter (request , response );
8578 }
8679
8780 private String createTokenWithExpiration (Date expiration ) {
0 commit comments