11
11
import org .junit .jupiter .params .provider .ValueSource ;
12
12
import org .springframework .beans .factory .annotation .Autowired ;
13
13
import org .springframework .boot .test .context .SpringBootTest ;
14
- import org .springframework .boot .test .mock .mockito .MockBean ;
15
14
import org .springframework .cloud .contract .wiremock .AutoConfigureWireMock ;
16
15
import org .springframework .test .context .ActiveProfiles ;
16
+ import org .springframework .test .context .bean .override .mockito .MockitoBean ;
17
17
import org .springframework .test .web .reactive .server .WebTestClient ;
18
18
19
19
import java .util .Optional ;
35
35
import static org .springframework .http .HttpStatus .NOT_FOUND ;
36
36
import static org .springframework .http .HttpStatus .OK ;
37
37
import static org .springframework .http .HttpStatus .PAYLOAD_TOO_LARGE ;
38
+ import static org .springframework .http .MediaType .APPLICATION_JSON_VALUE ;
38
39
import static org .springframework .http .MediaType .APPLICATION_PDF_VALUE ;
39
40
40
41
@ SpringBootTest (webEnvironment = RANDOM_PORT )
@@ -46,18 +47,18 @@ public class BilagITest {
46
47
private static final String AZURE_ENDEPUNKT = "/azure/token" ;
47
48
private static final String ACCESS_TOKEN_RESPONSE_BODY = """
48
49
{
49
- "access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Ii1LSTNROW5OUjdiUm9meG1lWm9YcWJIWkdldyJ9.eyJhdWQiOiJiNTc5ZjM3OC1kMGZmLTRjZGUtOWVlYy0zZTNlODFlNzQ3NGUiLCJpc3MiOiJodHRwczovL2xvZ2luLm1pY3Jvc29mdG9ubGluZS5jb20vOTY2YWM1NzItZjViNy00YmJlLWFhODgtYzc2NDE5YzBmODUxL3YyLjAiLCJpYXQiOjE2NzMyNzMxMzUsIm5iZiI6MTY3MzI3MzEzNSwiZXhwIjoxNjczMjc4MTE3LCJhaW8iOiJBVFFBeS84VEFBQUF1NU5EaXpKMDBSSS9zZkpiYUJod1VOSm5uQktzY2JoRGN5K204TWNqY1ExYVFYZXJyN3FvMU5sUGxuajVBb1lpIiwiYXpwIjoiYjU3OWYzNzgtZDBmZi00Y2RlLTllZWMtM2UzZTgxZTc0NzRlIiwiYXpwYWNyIjoiMSIsImdyb3VwcyI6WyJkZWMzZWU1MC1iNjgzLTQ2NDQtOTUwNy01MjBlOGYwNTRhYzIiXSwibmFtZSI6IkZfWjk5NDA1OSBFX1o5OTQwNTkiLCJvaWQiOiI3ZDA4YzczMS1mNGYwLTRhNzQtYTNjOS03NWRkYTZlMjg5NWEiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJGX1o5OTQwNTkuRV9aOTk0MDU5QHRyeWdkZWV0YXRlbi5ubyIsInJoIjoiMC5BVWNBY3NWcWxyZjF2a3VxaU1ka0djRDRVWGp6ZWJYXzBONU1udXctUG9IblIwNUhBUDAuIiwic2NwIjoiZGVmYXVsdGFjY2VzcyIsInN1YiI6InpZR0xFbndvVFNfdmtRclBxY0VsaEJ3SkpBU3d4eFB0cllNSjEtX1h6UTgiLCJ0aWQiOiI5NjZhYzU3Mi1mNWI3LTRiYmUtYWE4OC1jNzY0MTljMGY4NTEiLCJ1dGkiOiJNV1A1UW1pbklrYTZZNjFuSjFrM0FnIiwidmVyIjoiMi4wIiwiTkFWaWRlbnQiOiJaOTk0MDU5IiwiYXpwX25hbWUiOiJkZXYtZnNzOnRlYW1kb2t1bWVudGhhbmR0ZXJpbmc6ZG9rbWV0In0.NhFn9sHpdprRl_3GNBQplQEQIZ4RvWC4oYQdQ_7Q0vTey9tE7pZaNW3kGLnZYqO-LeegZJ1AAM1ddwivLOivhomL5lNyzM3nQORy4vKuZ9UXLpb3L-RXqyVs2KW4mPvhNQ1xPmNzFGEm1jOmuBFcJDkP8wbwXMXTJtS53oBBqOLK7jrcv6qnS0TATMHMdm6oHA4rXZcUlGfX__se1D9PY4g90QHkmpt6BcQyYdXkp7R5h21BVSM6VZ2AMA0f3DuudllvcgB_RyoJ9Bc1QUiArHiDVjFsIumWUCGryUKyTLS9NFBM0tFSTuJP7G8KGidQafLa5s8ZXD1sWaK_yWzsbQ",
50
+ "access_token":"dummy-token",
50
51
"token_type":"Bearer",
51
52
"expires_in":3600,
52
- "refresh_token":"tGzv3JOkF0XG5Qx2TlKWIA ",
53
+ "refresh_token":"dummy-refresh-token ",
53
54
"example_parameter":"example_value"
54
55
}
55
56
""" ;
56
57
57
58
@ Autowired
58
59
public WebTestClient webTestClient ;
59
60
60
- @ MockBean
61
+ @ MockitoBean
61
62
public OauthService oauthService ; // Mock av oauthService for å unngå loginFilter
62
63
63
64
@ BeforeEach
@@ -67,10 +68,8 @@ void setUp() {
67
68
68
69
@ Test
69
70
void skalReturnereTemporaryDirectVedManglendeAccessToken () {
70
- long dokId = 123L ;
71
-
72
71
webTestClient .get ()
73
- .uri ("/hent/" + dokId )
72
+ .uri ("/hent/123" )
74
73
.exchange ()
75
74
.expectStatus ().isTemporaryRedirect ();
76
75
}
@@ -175,7 +174,7 @@ private void stubAzureObo() {
175
174
stubFor (post (urlMatching (AZURE_ENDEPUNKT ))
176
175
.willReturn (aResponse ()
177
176
.withStatus (200 )
178
- .withHeader ("Content-Type" , "application/json" )
177
+ .withHeader (CONTENT_TYPE , APPLICATION_JSON_VALUE )
179
178
.withBody (ACCESS_TOKEN_RESPONSE_BODY )));
180
179
}
181
180
0 commit comments