use of org.neo4j.kernel.api.Statement in project neo4j by neo4j.
the class BuiltInProceduresIT method listAllLabels.
@Test
public void listAllLabels() throws Throwable {
// Given
Statement statement = statementInNewTransaction(AnonymousContext.writeToken());
long nodeId = statement.dataWriteOperations().nodeCreate();
int labelId = statement.tokenWriteOperations().labelGetOrCreateForName("MyLabel");
statement.dataWriteOperations().nodeAddLabel(nodeId, labelId);
commit();
// When
RawIterator<Object[], ProcedureException> stream = procedureCallOpsInNewTx().procedureCallRead(procedureName("db", "labels"), new Object[0]);
// Then
assertThat(asList(stream), contains(equalTo(new Object[] { "MyLabel" })));
}
use of org.neo4j.kernel.api.Statement in project neo4j by neo4j.
the class KernelIT method removingExistingLabelFromNodeShouldRespondTrue.
@Test
public void removingExistingLabelFromNodeShouldRespondTrue() throws Exception {
// GIVEN
Transaction tx = db.beginTx();
Node node = db.createNode();
Statement statement = statementContextSupplier.get();
int labelId = statement.tokenWriteOperations().labelGetOrCreateForName("mylabel");
statement.dataWriteOperations().nodeAddLabel(node.getId(), labelId);
statement.close();
tx.success();
tx.close();
// WHEN
tx = db.beginTx();
statement = statementContextSupplier.get();
boolean removed = statement.dataWriteOperations().nodeRemoveLabel(node.getId(), labelId);
// THEN
assertTrue("Should have been removed now", removed);
tx.close();
}
use of org.neo4j.kernel.api.Statement in project neo4j by neo4j.
the class LabelIT method shouldListAllLabels.
@Test
public void shouldListAllLabels() throws Exception {
// given
Statement statement = statementInNewTransaction(AnonymousContext.writeToken());
int label1Id = statement.tokenWriteOperations().labelGetOrCreateForName("label1");
int label2Id = statement.tokenWriteOperations().labelGetOrCreateForName("label2");
// when
Iterator<Token> labelIdsBeforeCommit = statement.readOperations().labelsGetAllTokens();
// then
assertThat(asCollection(labelIdsBeforeCommit), hasItems(new Token("label1", label1Id), new Token("label2", label2Id)));
// when
commit();
ReadOperations readOperations = readOperationsInNewTransaction();
Iterator<Token> labelIdsAfterCommit = readOperations.labelsGetAllTokens();
// then
assertThat(asCollection(labelIdsAfterCommit), hasItems(new Token("label1", label1Id), new Token("label2", label2Id)));
}
use of org.neo4j.kernel.api.Statement in project neo4j by neo4j.
the class PropertyIT method nodeHasNotPropertyIfUnset.
@Test
public void nodeHasNotPropertyIfUnset() throws Exception {
// GIVEN
Statement statement = statementInNewTransaction(AnonymousContext.writeToken());
long nodeId = statement.dataWriteOperations().nodeCreate();
// WHEN
int propertyKeyId = statement.tokenWriteOperations().propertyKeyGetOrCreateForName("clown");
// THEN
assertThat(statement.readOperations().nodeHasProperty(nodeId, propertyKeyId), is(false));
assertThat(statement.readOperations().nodeGetProperty(nodeId, propertyKeyId), nullValue());
// WHEN
commit();
ReadOperations readOperations = readOperationsInNewTransaction();
// THEN
assertThat(readOperations.nodeHasProperty(nodeId, propertyKeyId), is(false));
assertThat(readOperations.nodeGetProperty(nodeId, propertyKeyId), nullValue());
}
use of org.neo4j.kernel.api.Statement in project neo4j by neo4j.
the class PropertyIT method nodeHasPropertyIfSet.
@Test
public void nodeHasPropertyIfSet() throws Exception {
// GIVEN
Statement statement = statementInNewTransaction(AnonymousContext.writeToken());
long nodeId = statement.dataWriteOperations().nodeCreate();
// WHEN
int propertyKeyId = statement.tokenWriteOperations().propertyKeyGetOrCreateForName("clown");
statement.dataWriteOperations().nodeSetProperty(nodeId, stringProperty(propertyKeyId, "bozo"));
// THEN
assertThat(statement.readOperations().nodeHasProperty(nodeId, propertyKeyId), is(true));
assertThat(statement.readOperations().nodeGetProperty(nodeId, propertyKeyId), notNullValue());
// WHEN
commit();
ReadOperations readOperations = readOperationsInNewTransaction();
// THEN
assertThat(readOperations.nodeHasProperty(nodeId, propertyKeyId), is(true));
assertThat(readOperations.nodeGetProperty(nodeId, propertyKeyId), notNullValue());
}
Aggregations