@Test public void updateClusterConfigWithOneMatchingRegionCreatesAsyncEventQueue() { List<RegionConfig> list = new ArrayList<>(); List<CacheElement> listCacheElements = new ArrayList<>(); when(matchingRegion.getCustomRegionElements()).thenReturn(listCacheElements); list.add(matchingRegion); when(cacheConfig.getRegions()).thenReturn(list); List<CacheConfig.AsyncEventQueue> queueList = new ArrayList<>(); when(cacheConfig.getAsyncEventQueues()).thenReturn(queueList); createRegionMappingCommand.updateConfigForGroup(null, cacheConfig, arguments); assertThat(queueList.size()).isEqualTo(1); String queueName = CreateMappingCommand.createAsyncEventQueueName(regionName); AsyncEventQueue createdQueue = queueList.get(0); assertThat(createdQueue.getId()).isEqualTo(queueName); assertThat(createdQueue.isParallel()).isFalse(); assertThat(createdQueue.getAsyncEventListener().getClassName()) .isEqualTo(JdbcAsyncWriter.class.getName()); }
assertThat(asyncEventQueue.getAsyncEventListener()).isEqualTo(declarableWithString); assertThat(asyncEventQueue.getGatewayEventFilters().get(0)).isEqualTo(declarableWithString); assertThat(asyncEventQueue.getGatewayEventSubstitutionFilter()).isEqualTo(declarableWithString);
String listenerClassName = config.getAsyncEventListener().getClassName(); Object listenerInstance; Class<?> listenerClass = InternalDataSerializer.getCachedClass(listenerClassName); listenerInstance = listenerClass.newInstance(); List<ParameterType> parameters = config.getAsyncEventListener().getParameters(); Properties listenerProperties = new Properties(); for (ParameterType p : parameters) {