@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 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 testCanSetId() { final ExampleJavaPolicy policy = new ExampleJavaPolicy(MutableMap.of("id", "myid")); entity.addPolicy(policy); assertEquals(policy.getId(), "myid"); }