use of com.orientechnologies.orient.core.index.OIndex in project orientdb by orientechnologies.
the class IndexManagerTest method testCreateSimpleKeyIndexTest.
@Test
public void testCreateSimpleKeyIndexTest() {
final OIndexManagerProxy indexManager = database.getMetadata().getIndexManager();
final OIndex result = indexManager.createIndex("simplekey", OClass.INDEX_TYPE.UNIQUE.toString(), new OSimpleKeyIndexDefinition(-1, OType.INTEGER), null, null, null);
assertEquals(result.getName(), "simplekey");
indexManager.reload();
assertNull(database.getMetadata().getIndexManager().getClassIndex(CLASS_NAME, "simplekey"));
assertEquals(database.getMetadata().getIndexManager().getIndex("simplekey").getName(), result.getName());
}
use of com.orientechnologies.orient.core.index.OIndex in project orientdb by orientechnologies.
the class IndexManagerTest method testGetClassInvolvedIndexesNotInvolvedProperties.
@Test(dependsOnMethods = { "createCompositeIndexTestWithListener", "createCompositeIndexTestWithoutListener", "testCreateOnePropertyIndexTest" })
public void testGetClassInvolvedIndexesNotInvolvedProperties() {
final OIndexManager indexManager = database.getMetadata().getIndexManager();
final Set<OIndex<?>> result = indexManager.getClassInvolvedIndexes(CLASS_NAME, Arrays.asList("fTwo", "fFour"));
assertEquals(result.size(), 0);
}
use of com.orientechnologies.orient.core.index.OIndex in project orientdb by orientechnologies.
the class IndexManagerTest method testGetClassInvolvedIndexesThreePropertiesBrokenFiledNameTest.
@Test(dependsOnMethods = { "createCompositeIndexTestWithListener", "createCompositeIndexTestWithoutListener", "testCreateOnePropertyIndexTest" })
public void testGetClassInvolvedIndexesThreePropertiesBrokenFiledNameTest() {
final OIndexManager indexManager = database.getMetadata().getIndexManager();
final Set<OIndex<?>> result = indexManager.getClassInvolvedIndexes(CLASS_NAME, Arrays.asList("ftwO", "foNe", "fThrEE"));
assertEquals(result.size(), 1);
assertEquals(result.iterator().next().getName(), "compositetwo");
}
use of com.orientechnologies.orient.core.index.OIndex in project orientdb by orientechnologies.
the class IndexManagerTest method testGetClassInvolvedIndexesNotExistingClass.
@Test(dependsOnMethods = { "createCompositeIndexTestWithListener", "createCompositeIndexTestWithoutListener", "testCreateOnePropertyIndexTest" })
public void testGetClassInvolvedIndexesNotExistingClass() {
final OIndexManager indexManager = database.getMetadata().getIndexManager();
final Set<OIndex<?>> result = indexManager.getClassInvolvedIndexes("testlass", Arrays.asList("fOne"));
assertTrue(result.isEmpty());
}
use of com.orientechnologies.orient.core.index.OIndex in project orientdb by orientechnologies.
the class IndexManagerTest method testGetClassInvolvedIndexesPropertiesMorThanNeeded.
@Test(dependsOnMethods = { "createCompositeIndexTestWithListener", "createCompositeIndexTestWithoutListener", "testCreateOnePropertyIndexTest" })
public void testGetClassInvolvedIndexesPropertiesMorThanNeeded() {
final OIndexManager indexManager = database.getMetadata().getIndexManager();
final Set<OIndex<?>> result = indexManager.getClassInvolvedIndexes(CLASS_NAME, Arrays.asList("fTwo", "fOne", "fThee", "fFour"));
assertEquals(result.size(), 0);
}
Aggregations