示例#1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void should_list_constraints()
        public virtual void ShouldListConstraints()
        {
            // GIVEN
            SchemaCache cache = NewSchemaCache();

            // WHEN
            cache.AddSchemaRule(UniquenessConstraintRule(0L, 1, 2, 133L));
            cache.AddSchemaRule(UniquenessConstraintRule(1L, 3, 4, 133L));
            cache.AddSchemaRule(RelPropertyExistenceConstraintRule(2L, 5, 6));
            cache.AddSchemaRule(NodePropertyExistenceConstraintRule(3L, 7, 8));

            // THEN
            ConstraintDescriptor unique1    = uniqueForLabel(1, 2);
            ConstraintDescriptor unique2    = uniqueForLabel(3, 4);
            ConstraintDescriptor existsRel  = ConstraintDescriptorFactory.existsForRelType(5, 6);
            ConstraintDescriptor existsNode = ConstraintDescriptorFactory.existsForLabel(7, 8);

            assertEquals(asSet(unique1, unique2, existsRel, existsNode), asSet(cache.Constraints()));

            assertEquals(asSet(unique1), asSet(cache.ConstraintsForLabel(1)));

            assertEquals(asSet(unique1), asSet(cache.ConstraintsForSchema(unique1.Schema())));

            assertEquals(asSet(), asSet(cache.ConstraintsForSchema(forLabel(1, 3))));

            assertEquals(asSet(existsRel), asSet(cache.ConstraintsForRelationshipType(5)));
        }
示例#2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldListConstraintsForLabel()
        public virtual void ShouldListConstraintsForLabel()
        {
            // Given
            ConstraintRule rule1 = UniquenessConstraintRule(0, 1, 1, 0);
            ConstraintRule rule2 = UniquenessConstraintRule(1, 2, 1, 0);
            ConstraintRule rule3 = NodePropertyExistenceConstraintRule(2, 1, 2);

            SchemaCache cache = NewSchemaCache();

            cache.AddSchemaRule(rule1);
            cache.AddSchemaRule(rule2);
            cache.AddSchemaRule(rule3);

            // When
            ISet <ConstraintDescriptor> listed = asSet(cache.ConstraintsForLabel(1));

            // Then
            ISet <ConstraintDescriptor> expected = asSet(rule1.ConstraintDescriptor, rule3.ConstraintDescriptor);

            assertEquals(expected, listed);
        }
示例#3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void should_remove_constraints()
        public virtual void ShouldRemoveConstraints()
        {
            // GIVEN
            SchemaCache cache = NewSchemaCache();

            cache.AddSchemaRule(UniquenessConstraintRule(0L, 1, 2, 133L));
            cache.AddSchemaRule(UniquenessConstraintRule(1L, 3, 4, 133L));

            // WHEN
            cache.RemoveSchemaRule(0L);

            // THEN
            ConstraintDescriptor dropped = uniqueForLabel(1, 1);
            ConstraintDescriptor unique  = uniqueForLabel(3, 4);

            assertEquals(asSet(unique), asSet(cache.Constraints()));

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

            assertEquals(asSet(), asSet(cache.ConstraintsForSchema(dropped.Schema())));
        }