@Test public void testRemoveOnGet() { DefaultHeaderChannelRegistry registry = new DefaultHeaderChannelRegistry(); MessageChannel channel = new DirectChannel(); String foo = (String) registry.channelToChannelName(channel); Map<?, ?> map = TestUtils.getPropertyValue(registry, "channels", Map.class); assertEquals(1, map.size()); assertSame(channel, registry.channelNameToChannel(foo)); assertEquals(1, map.size()); registry.setRemoveOnGet(true); assertSame(channel, registry.channelNameToChannel(foo)); assertEquals(0, map.size()); }