@Test
@SuppressWarnings({ "unchecked", "rawtypes" })
public void successful() throws InterruptedException, ExecutionException, TimeoutException {
cacheMap.put(1L, cacheEntry);
when(configurationHolder.isInitialized()).thenReturn(true);
when(environment.getId()).thenReturn("id");
when(event.getEnvironmentId()).thenReturn("id");
when(objectFactory.getObject()).thenReturn(updateJob);
when(executor.submit(updateJob)).thenReturn((Future) future);
eventListener.onApplicationEvent(event);
verify(nextGenInstrumentationManager).getAgentCacheMap();
verify(cacheEntry).getConfigurationHolder();
verify(configurationHolder).isInitialized();
verify(configurationHolder).getEnvironment();
verify(environment).getId();
verify(event).getEnvironmentId();
verify(objectFactory).getObject();
verify(updateJob).setAgentCacheEntry(cacheEntry);
verify(updateJob).setEnvironmentUpdateEvent(event);
verify(executor).submit(updateJob);
verify(future).get(1, TimeUnit.MINUTES);
verifyNoMoreInteractions(nextGenInstrumentationManager, cacheEntry, configurationHolder, environment, event, objectFactory, updateJob, executor, future);
}