@Test public void testCanSetAttribute() { entity = new ExampleJavaEntity(app); app.manage(entity); entity.setAttribute(ExampleJavaEntity.MY_SENSOR1, "myval"); assertEquals(entity.getAttribute(ExampleJavaEntity.MY_SENSOR1), "myval"); }
@Test public void testCanSetConfig() { entity = new ExampleJavaEntity(MutableMap.of("displayName", "myName", "myConfig1", "myVal1"), app); app.manage(entity); assertEquals(entity.getDisplayName(), "myName"); assertEquals(entity.getConfig(ExampleJavaEntity.MY_CONFIG1), "myVal1"); }
@Test public void testCanCallEffector() { entity = new ExampleJavaEntity(app); app.manage(entity); entity.effector1("val1"); assertEquals(entity.effectorInvocations, ImmutableList.of("val1")); Task<Void> task = entity.invoke(ExampleJavaEntity.EFFECTOR1, ImmutableMap.of("arg0", "val2")); task.blockUntilEnded(); assertEquals(entity.effectorInvocations, ImmutableList.of("val1", "val2")); }
@Test public void testPolicySubscribesToEvents() { final ExampleJavaPolicy policy = new ExampleJavaPolicy(); entity.addPolicy(policy); entity.setAttribute(ExampleJavaEntity.MY_SENSOR1, "val1"); TestUtils.executeUntilSucceeds( new Runnable() { @Override public void run() { SensorEvent<String> expected = new BasicSensorEvent<String>(ExampleJavaEntity.MY_SENSOR1, entity, "val1"); assertEquals(policy.eventsReceived, ImmutableList.of(expected)); } }); }
@Test public void testCanSetConfig() { final ExampleJavaPolicy policy = new ExampleJavaPolicy(MutableMap.of("displayName", "myName", "myConfig1", "myVal1")); entity.addPolicy(policy); assertEquals(policy.getName(), "myName"); assertEquals(policy.myConfig1, "myVal1"); }
@Test public void testCanSetConfig() { final ExampleJavaEnricher enricher = new ExampleJavaEnricher(MutableMap.of("displayName", "myName", "myConfig1", "myVal1")); entity.addEnricher(enricher); assertEquals(enricher.getName(), "myName"); assertEquals(enricher.myConfig1, "myVal1"); }
@Test public void testCanSetId() { final ExampleJavaPolicy policy = new ExampleJavaPolicy(MutableMap.of("id", "myid")); entity.addPolicy(policy); assertEquals(policy.getId(), "myid"); }
@Test public void testCanSetId() { final ExampleJavaEnricher enricher = new ExampleJavaEnricher(MutableMap.of("id", "myid")); entity.addEnricher(enricher); assertEquals(enricher.getId(), "myid"); }