@Override public Entity call() { return enricher.getConfig(TestEnricher.TARGET_ENTITY); }}).get(); Assert.assertNotNull(target);
@Override public Entity call() throws Exception { return enricher.getConfig(key); } }).get();
@Override public Entity call() { return enricher.getConfig(TestEnricher.TARGET_ENTITY_FROM_FLAG); }}).get(); Assert.assertEquals(targetFromFlag, target);
@Test public void testWithEntityEnricher() throws Exception { final Entity app = createAndStartApplication(loadYaml("test-entity-with-enricher.yaml")); waitForApplicationTasks(app); Assert.assertEquals(app.getDisplayName(), "test-entity-with-enricher"); log.info("App started:"); Entities.dumpInfo(app); Assert.assertEquals(EntityAdjuncts.getNonSystemEnrichers(app).size(), 0); Assert.assertEquals(app.getChildren().size(), 1); final Entity child = app.getChildren().iterator().next(); Asserts.eventually(new Supplier<Integer>() { @Override public Integer get() { return EntityAdjuncts.getNonSystemEnrichers(child).size(); } }, Predicates.<Integer> equalTo(1)); final Enricher enricher = EntityAdjuncts.getNonSystemEnrichers(child).iterator().next(); Assert.assertNotNull(enricher); Assert.assertTrue(enricher instanceof TestEnricher, "enricher=" + enricher + "; type=" + enricher.getClass()); Assert.assertEquals(enricher.getConfig(TestEnricher.CONF_NAME), "Name from YAML"); Assert.assertEquals(enricher.getConfig(TestEnricher.CONF_FROM_FUNCTION), "$brooklyn: is a fun place"); Assert.assertEquals(((TestEnricher) enricher).getLeftoverProperties(), ImmutableMap.of("enricherLiteralValue1", "Hello", "enricherLiteralValue2", "World")); }
@Test public void testAddsEnricherSpec() throws Exception { entity = app.createAndManageChild(EntitySpec.create(TestEntity.class, TestEntityNoEnrichersImpl.class) .enricher(EnricherSpec.create(MyEnricher.class) .displayName("myenrichername") .configure(MyEnricher.CONF1, "myconf1val") .configure("myfield", "myfieldval"))); Enricher enricher = Iterables.getOnlyElement(entity.enrichers()); assertTrue(enricher instanceof MyEnricher, "enricher="+enricher); assertEquals(enricher.getDisplayName(), "myenrichername"); assertEquals(enricher.getConfig(MyEnricher.CONF1), "myconf1val"); }
final Enricher enricher = EntityAdjuncts.getNonSystemEnrichers(app).iterator().next(); Assert.assertTrue(enricher instanceof TestEnricher, "enricher="+enricher); Assert.assertEquals(enricher.getConfig(TestEnricher.CONF_NAME), "Name from YAML"); Assert.assertEquals(enricher.getConfig(TestEnricher.CONF_FROM_FUNCTION), "$brooklyn: is a fun place");