Iterator<CapabilityContext.Attribute> iterator = attributes.iterator(); CapabilityContext.Attribute attribute1 = iterator.next(); Assert.assertThat(attribute1.getName(), Matchers.equalTo("cacheManagerName")); // <5> Assert.assertThat(attribute1.isRequired(), Matchers.is(true)); CapabilityContext.Attribute attribute2 = iterator.next(); Assert.assertThat(attribute2.getName(), Matchers.equalTo("cacheName")); // <6> Assert.assertThat(attribute2.isRequired(), Matchers.is(true));
public Collection<Attribute> getRequiredAttributes() { Collection<Attribute> attributes = new ArrayList<Attribute>(this.attributes.size()); for (Attribute attribute : this.attributes) { if (attribute.isRequired()) { attributes.add(attribute); } } return attributes; }
private static Map<String, Object> toMap(CapabilityContext.Attribute attribute) { Map<String, Object> map = new LinkedHashMap<>(); map.put("name", attribute.getName()); map.put("required", attribute.isRequired()); return map; }
public Collection<String> getRequiredAttributeNames() { Collection<String> names = new LinkedHashSet<String>(); for (Attribute attribute : this.attributes) { if (attribute.isRequired()) { names.add(attribute.getName()); } } return names; }
@Test public void testCapabilityContext() throws Exception { EhcacheStatisticsProvider ehcacheStatisticsProvider = new EhcacheStatisticsProvider(cmConfig_0, statisticsService, timeSource) { @Override protected ExposedCacheBinding wrap(CacheBinding cacheBinding) { return mock(StandardEhcacheStatistics.class); } }; ehcacheStatisticsProvider.register(new CacheBinding("cache-0", mock(Ehcache.class))); CapabilityContext capabilityContext = ehcacheStatisticsProvider.getCapabilityContext(); assertThat(capabilityContext.getAttributes().size(), is(2)); Iterator<CapabilityContext.Attribute> iterator = capabilityContext.getAttributes().iterator(); CapabilityContext.Attribute next = iterator.next(); assertThat(next.getName(), equalTo("cacheManagerName")); assertThat(next.isRequired(), is(true)); next = iterator.next(); assertThat(next.getName(), equalTo("cacheName")); assertThat(next.isRequired(), is(true)); }
@Test public void testCapabilityContext() throws Exception { EhcacheActionProvider ehcacheActionProvider = new EhcacheActionProvider(cmConfig); ehcacheActionProvider.register(new CacheBinding("myCacheName1", mock(Ehcache.class))); ehcacheActionProvider.register(new CacheBinding("myCacheName2", mock(Ehcache.class))); CapabilityContext capabilityContext = ehcacheActionProvider.getCapabilityContext(); assertThat(capabilityContext.getAttributes().size(), is(2)); Iterator<CapabilityContext.Attribute> iterator = capabilityContext.getAttributes().iterator(); CapabilityContext.Attribute next = iterator.next(); assertThat(next.getName(), equalTo("cacheManagerName")); assertThat(next.isRequired(), is(true)); next = iterator.next(); assertThat(next.getName(), equalTo("cacheName")); assertThat(next.isRequired(), is(true)); }