@Test public void updateFireRulesTest() { final Person george = new Person("George", 17); final Person henry = new Person("Henry", 25); final FactHandle georgeFact = ksession.insert(george); ksession.insert(henry); verifyFactsWithQuery(Person.class, "persons", george, henry); final List<Person> drivers = new ArrayList<>(); ksession.setGlobal("drivers", drivers); assertThat(ksession.fireAllRules()).isEqualTo(1); verifyList(drivers, george, henry); george.setAge(18); ksession.update(georgeFact, george); verifyFactsWithQuery(Person.class, "persons", george, henry); assertThat(ksession.fireAllRules()).isEqualTo(1); verifyList(drivers, null, george, henry); }