@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 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)); } }); }