@Override
    public CustomResponse<Void> logout(TokenInvalidateRequest tokenInvalidateRequest) {
        return userServiceClient.logout(tokenInvalidateRequest);
    }
@Test
    void logout_ValidTokenInvalidateRequest_ReturnsCustomResponse() {

        // Given
        TokenInvalidateRequest tokenInvalidateRequest = TokenInvalidateRequest.builder()
                .accessToken("validAccessToken")
                .refreshToken("validRefreshToken")
                .build();

        CustomResponse<Void> expectedResponse = CustomResponse.<Void>builder()
                .httpStatus(HttpStatus.OK)
                .isSuccess(true)
                .build();

        // When
        when(userServiceClient.logout(any(TokenInvalidateRequest.class)))
                .thenReturn(expectedResponse);

        CustomResponse<Void> result = logoutService.logout(tokenInvalidateRequest);

        // Then
        assertNotNull(result);
        assertTrue(result.getIsSuccess());
        assertEquals(HttpStatus.OK, result.getHttpStatus());

        // Verify
        verify(userServiceClient, times(1)).logout(any(TokenInvalidateRequest.class));

    }