Esempio n. 1
0
  @Test
  public void testCanSetAttribute() {
    entity = new ExampleJavaEntity(app);
    app.manage(entity);

    entity.setAttribute(ExampleJavaEntity.MY_SENSOR1, "myval");
    assertEquals(entity.getAttribute(ExampleJavaEntity.MY_SENSOR1), "myval");
  }
Esempio n. 2
0
  @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));
          }
        });
  }