View Javadoc

1   package com.atlassian.asap.service.core.impl;
2   
3   import org.junit.Rule;
4   import org.junit.Test;
5   import org.junit.rules.ExpectedException;
6   import org.mockito.junit.MockitoJUnit;
7   import org.mockito.junit.MockitoRule;
8   
9   import java.util.Optional;
10  
11  import static com.atlassian.asap.service.api.TokenValidator.Policy.IGNORE;
12  import static com.atlassian.asap.service.api.ValidationResult.Decision.ABSTAIN;
13  import static java.util.Optional.empty;
14  import static org.junit.Assert.assertThat;
15  import static org.mockito.Mockito.verifyZeroInteractions;
16  
17  public class TokenValidatorImplIgnorePolicyTest extends AbstractTokenValidatorImplTest {
18      @Rule
19      public final MockitoRule mockitoRule = MockitoJUnit.rule();
20      @Rule
21      public final ExpectedException thrown = ExpectedException.none();
22  
23      @Test
24      public void alwaysIgnoresHeaderAndReturnsAbstain() {
25          tokenValidator.policy(IGNORE);
26  
27          assertThat(tokenValidator.validate(empty()), result(ABSTAIN));
28          assertThat(tokenValidator.validate(HEADER), result(ABSTAIN));
29          assertThat(tokenValidator.validate(Optional.of("don't care")), result(ABSTAIN));
30  
31          verifyZeroInteractions(jwtParser, jwtValidator);
32      }
33  }