use of org.neo4j.kernel.impl.store.record.PropertyKeyTokenRecord in project neo4j by neo4j.
the class PropertyKeyTokenRecordCheckTest method shouldNotReportAnythingForRecordNotInUse.
@Test
public void shouldNotReportAnythingForRecordNotInUse() throws Exception {
// given
PropertyKeyTokenRecord key = notInUse(new PropertyKeyTokenRecord(42));
// when
ConsistencyReport.PropertyKeyTokenConsistencyReport report = check(key);
// then
verifyNoMoreInteractions(report);
}
use of org.neo4j.kernel.impl.store.record.PropertyKeyTokenRecord in project neo4j by neo4j.
the class SchemaRecordCheckTest method shouldNotReportConstraintIndexRuleWithoutBackReference.
@Test
public void shouldNotReportConstraintIndexRuleWithoutBackReference() throws Exception {
// given
int ruleId = 1;
DynamicRecord record = inUse(dynamicRecord(ruleId));
SchemaIndexProvider.Descriptor providerDescriptor = new SchemaIndexProvider.Descriptor("in-memory", "1.0");
IndexRule rule = constraintIndexRule(ruleId, labelId, propertyKeyId, providerDescriptor);
when(checker().ruleAccess.loadSingleSchemaRule(ruleId)).thenReturn(rule);
add(inUse(new LabelTokenRecord(labelId)));
add(inUse(new PropertyKeyTokenRecord(propertyKeyId)));
// when
check(record);
SchemaRecordCheck obligationChecker = checker().forObligationChecking();
ConsistencyReport.SchemaConsistencyReport report = check(obligationChecker, record);
// then
verifyZeroInteractions(report);
}
use of org.neo4j.kernel.impl.store.record.PropertyKeyTokenRecord in project neo4j by neo4j.
the class SchemaRecordCheckTest method shouldReportTwoUniquenessConstraintsReferencingSameIndex.
@Test
public void shouldReportTwoUniquenessConstraintsReferencingSameIndex() throws Exception {
// given
int ruleId1 = 0;
int ruleId2 = 1;
DynamicRecord record1 = inUse(dynamicRecord(ruleId1));
DynamicRecord record2 = inUse(dynamicRecord(ruleId2));
ConstraintRule rule1 = uniquenessConstraintRule(ruleId1, labelId, propertyKeyId, ruleId2);
ConstraintRule rule2 = uniquenessConstraintRule(ruleId2, labelId, propertyKeyId, ruleId2);
when(checker().ruleAccess.loadSingleSchemaRule(ruleId1)).thenReturn(rule1);
when(checker().ruleAccess.loadSingleSchemaRule(ruleId2)).thenReturn(rule2);
add(inUse(new LabelTokenRecord(labelId)));
add(inUse(new PropertyKeyTokenRecord(propertyKeyId)));
// when
check(record1);
ConsistencyReport.SchemaConsistencyReport report = check(record2);
// then
verify(report).duplicateObligation(record1);
}
use of org.neo4j.kernel.impl.store.record.PropertyKeyTokenRecord in project neo4j by neo4j.
the class PropertyKeyTokenRecordCheckTest method shouldReportDynamicBlockNotInUse.
@Test
public void shouldReportDynamicBlockNotInUse() throws Exception {
// given
PropertyKeyTokenRecord key = inUse(new PropertyKeyTokenRecord(42));
DynamicRecord name = addKeyName(notInUse(new DynamicRecord(6)));
key.setNameId((int) name.getId());
// when
ConsistencyReport.PropertyKeyTokenConsistencyReport report = check(key);
// then
verify(report).nameBlockNotInUse(name);
verifyNoMoreInteractions(report);
}
use of org.neo4j.kernel.impl.store.record.PropertyKeyTokenRecord in project neo4j by neo4j.
the class PropertyRecordCheckTest method shouldReportPropertyKeyNotInUse.
@Test
public void shouldReportPropertyKeyNotInUse() throws Exception {
// given
PropertyRecord property = inUse(new PropertyRecord(42));
PropertyKeyTokenRecord key = add(notInUse(new PropertyKeyTokenRecord(0)));
PropertyBlock block = propertyBlock(key, PropertyType.INT, 0);
property.addPropertyBlock(block);
// when
ConsistencyReport.PropertyConsistencyReport report = check(property);
// then
verify(report).keyNotInUse(block, key);
verifyNoMoreInteractions(report);
}
Aggregations