Search in sources :

Example 1 with SecurityConfigChangeListener

use of com.thoughtworks.go.listener.SecurityConfigChangeListener in project gocd by gocd.

the class CcTrayActivityListenerTest method shouldInvokeConfigChangeHandlerWhenSecurityConfigChanges.

@Test
public void shouldInvokeConfigChangeHandlerWhenSecurityConfigChanges() throws InterruptedException {
    CcTrayConfigChangeHandler ccTrayConfigChangeHandler = mock(CcTrayConfigChangeHandler.class);
    CruiseConfig cruiseConfig = mock(CruiseConfig.class);
    ArgumentCaptor<ConfigChangedListener> captor = ArgumentCaptor.forClass(ConfigChangedListener.class);
    doNothing().when(goConfigService).register(captor.capture());
    when(goConfigService.currentCruiseConfig()).thenReturn(cruiseConfig);
    CcTrayActivityListener listener = new CcTrayActivityListener(goConfigService, mock(CcTrayJobStatusChangeHandler.class), mock(CcTrayStageStatusChangeHandler.class), ccTrayConfigChangeHandler);
    listener.initialize();
    listener.startDaemon();
    List<ConfigChangedListener> listeners = captor.getAllValues();
    assertThat(listeners.get(2) instanceof SecurityConfigChangeListener, is(true));
    SecurityConfigChangeListener securityConfigChangeListener = (SecurityConfigChangeListener) listeners.get(2);
    securityConfigChangeListener.onEntityConfigChange(new PluginRoleConfig());
    waitForProcessingToHappen();
    verify(ccTrayConfigChangeHandler).call(cruiseConfig);
}
Also used : EntityConfigChangedListener(com.thoughtworks.go.listener.EntityConfigChangedListener) ConfigChangedListener(com.thoughtworks.go.listener.ConfigChangedListener) SecurityConfigChangeListener(com.thoughtworks.go.listener.SecurityConfigChangeListener) PluginRoleConfig(com.thoughtworks.go.config.PluginRoleConfig) CruiseConfig(com.thoughtworks.go.config.CruiseConfig) Test(org.junit.Test)

Example 2 with SecurityConfigChangeListener

use of com.thoughtworks.go.listener.SecurityConfigChangeListener in project gocd by gocd.

the class RemoveAdminPermissionFilter method initialize.

public void initialize() {
    pluginRoleService.register(this);
    goConfigService.register(this);
    goConfigService.register(new SecurityConfigChangeListener() {

        @Override
        public void onEntityConfigChange(Object entity) {
            lastChangedTime = timeProvider.currentTimeMillis();
        }
    });
}
Also used : SecurityConfigChangeListener(com.thoughtworks.go.listener.SecurityConfigChangeListener)

Aggregations

SecurityConfigChangeListener (com.thoughtworks.go.listener.SecurityConfigChangeListener)2 CruiseConfig (com.thoughtworks.go.config.CruiseConfig)1 PluginRoleConfig (com.thoughtworks.go.config.PluginRoleConfig)1 ConfigChangedListener (com.thoughtworks.go.listener.ConfigChangedListener)1 EntityConfigChangedListener (com.thoughtworks.go.listener.EntityConfigChangedListener)1 Test (org.junit.Test)1