private void verifyFormattedLogEncoder(Encoder<ILoggingEvent> encoder, String logPattern) { assertThat(encoder).isInstanceOf(PatternLayoutEncoder.class); PatternLayoutEncoder patternEncoder = (PatternLayoutEncoder) encoder; assertThat(patternEncoder.getPattern()).isEqualTo(logPattern); }
@Test public void deserializeAuthenticatedUsernamePasswordAuthenticationTokenWithNonUserPrincipalTest() throws IOException { UsernamePasswordAuthenticationToken token = mapper .readValue(AUTHENTICATED_NON_USER_PRINCIPAL_JSON, UsernamePasswordAuthenticationToken.class); assertThat(token).isNotNull(); assertThat(token.getPrincipal()).isNotNull().isInstanceOf(NonUserPrincipal.class); }
@Test public void testFindById() { Dialect d = DialectUtils.find("mysql", null); assertThat(d).isInstanceOf(MySql.class); }
@Test public void testRequestMatcherIsTypeAntPathRequestMatcher(){ List<RequestMatcher> requestMatchers = registry.antMatchers("/a.*"); for (RequestMatcher requestMatcher : requestMatchers) { assertThat(requestMatcher).isInstanceOf(AntPathRequestMatcher.class); } }
@Test public void readValueWhenExplicitDefaultTypingBeforeSecuritySetupThenReadsAsSpecificType() throws Exception { mapper = new ObjectMapper(); mapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY); SecurityJackson2Modules.enableDefaultTyping(mapper); String content = "{\"@class\":\"org.springframework.security.jackson2.SecurityJackson2ModulesTests$NotWhitelisted\",\"property\":\"bar\"}"; assertThat(mapper.readValue(content, Object.class)).isInstanceOf(NotWhitelisted.class); }
@Test public void testCreatesUsingSeed() throws Exception { SecureRandomFactoryBean factory = new SecureRandomFactoryBean(); Resource resource = new ClassPathResource( "org/springframework/security/core/token/SecureRandomFactoryBeanTests.class"); assertThat(resource).isNotNull(); factory.setSeed(resource); Object result = factory.getObject(); assertThat(result).isInstanceOf(SecureRandom.class); int rnd = ((SecureRandom) result).nextInt(); assertThat(rnd).isNotEqualTo(0); }
@Test public void createExpressionMessageMetadataSourceMatchSecond() { when(matcher2.matches(message)).thenReturn(true); Collection<ConfigAttribute> attrs = source.getAttributes(message); assertThat(attrs).hasSize(1); ConfigAttribute attr = attrs.iterator().next(); assertThat(attr).isInstanceOf(MessageExpressionConfigAttribute.class); assertThat( ((MessageExpressionConfigAttribute) attr).getAuthorizeExpression() .getValue(rootObject)).isEqualTo(false); } }
@Test // http@request-matcher-ref ant public void configureWhenAntPatternMatchingThenAntPathRequestMatcherUsed() throws Exception { this.spring.register(RequestMatcherAntConfig.class).autowire(); FilterChainProxy filterChainProxy = this.spring.getContext().getBean(FilterChainProxy.class); assertThat(filterChainProxy.getFilterChains().get(0)).isInstanceOf(DefaultSecurityFilterChain.class); DefaultSecurityFilterChain securityFilterChain = (DefaultSecurityFilterChain) filterChainProxy.getFilterChains().get(0); assertThat(securityFilterChain.getRequestMatcher()).isInstanceOf(AntPathRequestMatcher.class); }
@Test // http@request-matcher-ref regex public void configureWhenRegexPatternMatchingThenRegexRequestMatcherUsed() throws Exception { this.spring.register(RequestMatcherRegexConfig.class).autowire(); FilterChainProxy filterChainProxy = this.spring.getContext().getBean(FilterChainProxy.class); assertThat(filterChainProxy.getFilterChains().get(0)).isInstanceOf(DefaultSecurityFilterChain.class); DefaultSecurityFilterChain securityFilterChain = (DefaultSecurityFilterChain) filterChainProxy.getFilterChains().get(0); assertThat(securityFilterChain.getRequestMatcher()).isInstanceOf(RegexRequestMatcher.class); }
private void verifyAppConsoleAppender(Appender<ILoggingEvent> appender) { assertThat(appender).isInstanceOf(ConsoleAppender.class); ConsoleAppender<ILoggingEvent> consoleAppender = (ConsoleAppender<ILoggingEvent>) appender; assertThat(consoleAppender.getTarget()).isEqualTo(ConsoleTarget.SystemOut.getName()); verifyAppFormattedLogEncoder(consoleAppender.getEncoder()); }
@Test public void create() { Profiler profiler = Profiler.create(Loggers.get("foo")); assertThat(profiler).isInstanceOf(DefaultProfiler.class); }
@Test public void provide_returns_a_SimpleCeTaskInterrupter_instance_if_configuration_is_empty() { CeTaskInterrupter instance = underTest.provide(settings.asConfig(), ceWorkerController, system2); assertThat(instance) .isInstanceOf(SimpleCeTaskInterrupter.class); }
@Test public void getJwtDecoderWhenContextHasBeanAndUserConfiguresJwkSetUriThenJwkSetUriTakesPrecedence() { JwtDecoder decoder = mock(JwtDecoder.class); ApplicationContext context = mock(ApplicationContext.class); when(context.getBean(JwtDecoder.class)).thenReturn(decoder); OAuth2ResourceServerConfigurer.JwtConfigurer jwtConfigurer = new OAuth2ResourceServerConfigurer(context).jwt(); jwtConfigurer.jwkSetUri(JWK_SET_URI); assertThat(jwtConfigurer.getJwtDecoder()).isNotEqualTo(decoder); assertThat(jwtConfigurer.getJwtDecoder()).isInstanceOf(NimbusJwtDecoder.class); }
@Test public void should_generate_to_persist_if_needed() { List<String> lineHashes = Lists.newArrayList("line1", "line2", "line3"); LineRange[] lineRanges = {new LineRange(0, 1), null, new LineRange(1, 5)}; sourceLinesHashCache.computeIfAbsent(file, c -> lineHashes); // DB has line hashes without significant code and significant code is available in the report, so we need to generate new line hashes when(dbLineHashVersion.hasLineHashesWithSignificantCode(file)).thenReturn(false); when(significantCodeRepository.getRangesPerLine(file)).thenReturn(Optional.of(lineRanges)); LineHashesComputer hashesComputer = underTest.getLineHashesComputerToPersist(file); assertThat(hashesComputer).isInstanceOf(SignificantCodeLineHashesComputer.class); }
private void verifyGobblerConsoleAppender(Logger logger) { Appender<ILoggingEvent> appender = logger.getAppender("GOBBLER_CONSOLE"); assertThat(appender).isInstanceOf(ConsoleAppender.class); ConsoleAppender<ILoggingEvent> consoleAppender = (ConsoleAppender<ILoggingEvent>) appender; assertThat(consoleAppender.getTarget()).isEqualTo(ConsoleTarget.SystemOut.getName()); verifyFormattedLogEncoder(consoleAppender.getEncoder(), "%msg%n"); }
@Test public void should_persist_with_significant_code_from_cache_if_possible() { List<String> lineHashes = Lists.newArrayList("line1", "line2", "line3"); LineRange[] lineRanges = {new LineRange(0, 1), null, new LineRange(1, 5)}; sourceLinesHashCache.computeIfAbsent(file, c -> lineHashes); when(dbLineHashVersion.hasLineHashesWithSignificantCode(file)).thenReturn(true); when(significantCodeRepository.getRangesPerLine(file)).thenReturn(Optional.of(lineRanges)); LineHashesComputer hashesComputer = underTest.getLineHashesComputerToPersist(file); assertThat(hashesComputer).isInstanceOf(CachedLineHashesComputer.class); assertThat(hashesComputer.getResult()).isEqualTo(lineHashes); }
@Test public void create_null_profiler_if_trace_level_is_disabled() { tester.setLevel(LoggerLevel.TRACE); Profiler profiler = Profiler.createIfTrace(Loggers.get("foo")); assertThat(profiler).isInstanceOf(DefaultProfiler.class); tester.setLevel(LoggerLevel.DEBUG); profiler = Profiler.createIfTrace(Loggers.get("foo")); assertThat(profiler).isInstanceOf(NullProfiler.class); }
@Test public void create_null_profiler_if_debug_level_is_disabled() { tester.setLevel(LoggerLevel.TRACE); Profiler profiler = Profiler.createIfDebug(Loggers.get("foo")); assertThat(profiler).isInstanceOf(DefaultProfiler.class); tester.setLevel(LoggerLevel.INFO); profiler = Profiler.createIfDebug(Loggers.get("foo")); assertThat(profiler).isInstanceOf(NullProfiler.class); } }
@Test public void support_tls_versions_of_java8() { underTest = HttpConnector.newBuilder().url(serverUrl).build(); assertTlsAndClearTextSpecifications(underTest); assertThat(underTest.okHttpClient().sslSocketFactory()).isInstanceOf(SSLSocketFactory.getDefault().getClass()); }
@Test public void credentialsAreCleared() { LdapUserDetailsImpl.Essence mutableLdapUserDetails = new LdapUserDetailsImpl.Essence(); mutableLdapUserDetails.setDn("uid=username1,ou=people,dc=example,dc=com"); mutableLdapUserDetails.setUsername("username1"); mutableLdapUserDetails.setPassword("password"); LdapUserDetails ldapUserDetails = mutableLdapUserDetails.createUserDetails(); assertThat(ldapUserDetails).isInstanceOf(CredentialsContainer.class); ldapUserDetails.eraseCredentials(); assertThat(ldapUserDetails.getPassword()).isNull(); }