//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldCreateUniqueIndexDescriptors()
        public virtual void ShouldCreateUniqueIndexDescriptors()
        {
            IndexDescriptor desc;

            desc = TestIndexDescriptorFactory.UniqueForLabel(LABEL_ID, 1);
            assertThat(desc.Type(), equalTo(IndexDescriptor.Type.UNIQUE));
            assertThat(desc.Schema(), equalTo(SchemaDescriptorFactory.forLabel(LABEL_ID, 1)));
        }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldCreateEqualDescriptors()
        public virtual void ShouldCreateEqualDescriptors()
        {
            IndexDescriptor desc1;
            IndexDescriptor desc2;

            desc1 = TestIndexDescriptorFactory.ForLabel(LABEL_ID, 1);
            desc2 = TestIndexDescriptorFactory.ForLabel(LABEL_ID, 1);
            assertEquality(desc1, desc2);

            desc1 = TestIndexDescriptorFactory.UniqueForLabel(LABEL_ID, 1);
            desc2 = TestIndexDescriptorFactory.UniqueForLabel(LABEL_ID, 1);
            assertEquality(desc1, desc2);
        }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldGiveNiceUserDescriptions()
        public virtual void ShouldGiveNiceUserDescriptions()
        {
            assertThat(TestIndexDescriptorFactory.ForLabel(1, 2).userDescription(simpleNameLookup), equalTo("Index( GENERAL, :Label1(property2) )"));
            assertThat(TestIndexDescriptorFactory.UniqueForLabel(2, 4).userDescription(simpleNameLookup), equalTo("Index( UNIQUE, :Label2(property4) )"));
        }