/** * {@inheritDoc} */ @Override public Collection<IMatchPattern> getIgnoreClassesPatterns() throws StorageException { ensureConfigurationExists(); if (CollectionUtils.isNotEmpty(agentConfiguration.getExcludeClassesPatterns())) { return Collections.unmodifiableCollection(agentConfiguration.getExcludeClassesPatterns()); } else { return Collections.emptyList(); } }
@Test public void check() throws StorageException { IMatchPattern pattern = mock(IMatchPattern.class); when(agentConfiguration.getExcludeClassesPatterns()).thenReturn(Collections.singleton(pattern)); Collection<IMatchPattern> ignorePatterns = configurationStorage.getIgnoreClassesPatterns(); assertThat(ignorePatterns, is(notNullValue())); assertThat(ignorePatterns, hasItem(pattern)); } }
@Test public void excludeRules() throws Exception { ExcludeRule er1 = new ExcludeRule("excludeRule1"); ExcludeRule er2 = new ExcludeRule("wildCard*"); when(configurationResolver.getAllExcludeRules(environment)).thenReturn(Arrays.asList(new ExcludeRule[] { er1, er2 })); AgentConfig agentConfiguration = creator.environmentToConfiguration(environment, 0); Collection<IMatchPattern> excludeClassesPatterns = agentConfiguration.getExcludeClassesPatterns(); assertThat(excludeClassesPatterns, hasSize(2)); assertThat(excludeClassesPatterns, hasItem(new EqualsMatchPattern(er1.getClassName()))); assertThat(excludeClassesPatterns, hasItem(new WildcardMatchPattern(er2.getClassName()))); }