Esempio n. 1
0
  @Test
  public void should_remove_constraints() {
    // GIVEN
    Collection<SchemaRule> rules = asList();
    SchemaCache cache = new SchemaCache(rules);

    cache.addSchemaRule(uniquenessConstraintRule(0l, 1, 2, 133l));
    cache.addSchemaRule(uniquenessConstraintRule(1l, 3, 4, 133l));

    // WHEN
    cache.removeSchemaRule(0l);

    // THEN
    assertEquals(asSet(new UniquenessConstraint(3, 4)), asSet(cache.constraints()));

    assertEquals(asSet(), asSet(cache.constraintsForLabel(1)));

    assertEquals(asSet(), asSet(cache.constraintsForLabelAndProperty(1, 2)));
  }