Search in sources :

Example 1 with FormulaItem

use of org.neo4j.ogm.domain.gh576.FormulaItem in project neo4j-ogm by neo4j.

the class CypherContextTest method shouldDeregisterRelationshipEntities.

// GH-576
@Test
public void shouldDeregisterRelationshipEntities() {
    Collection<DataItem> dataItems;
    FormulaItem formulaItem;
    Filter filter = new Filter("nodeId", ComparisonOperator.EQUALS, "m1");
    dataItems = session.loadAll(DataItem.class, filter);
    assertThat(dataItems).hasSize(1);
    formulaItem = (FormulaItem) dataItems.iterator().next();
    assertThat(formulaItem.getVariables()).hasSize(3);
    Predicate<Variable> isVariableAWithDataItemM2 = v -> v.getVariable().equals("A") && v.getDataItem().getNodeId().equals("m2");
    formulaItem.getVariables().removeIf(isVariableAWithDataItemM2);
    assertThat(formulaItem.getVariables()).hasSize(2);
    session.save(formulaItem);
    dataItems = session.loadAll(DataItem.class, filter);
    assertThat(dataItems).hasSize(1);
    formulaItem = (FormulaItem) dataItems.iterator().next();
    assertThat(formulaItem.getVariables()).hasSize(2);
}
Also used : IntStream(java.util.stream.IntStream) Session(org.neo4j.ogm.session.Session) BeforeClass(org.junit.BeforeClass) Variable(org.neo4j.ogm.domain.gh576.Variable) Predicate(java.util.function.Predicate) Collection(java.util.Collection) ComparisonOperator(org.neo4j.ogm.cypher.ComparisonOperator) RunWith(org.junit.runner.RunWith) FormulaItem(org.neo4j.ogm.domain.gh576.FormulaItem) IOException(java.io.IOException) Test(org.junit.Test) Filter(org.neo4j.ogm.cypher.Filter) TestUtils(org.neo4j.ogm.testutil.TestUtils) DataItem(org.neo4j.ogm.domain.gh576.DataItem) Collectors(java.util.stream.Collectors) List(java.util.List) After(org.junit.After) Assertions(org.assertj.core.api.Assertions) SessionFactory(org.neo4j.ogm.session.SessionFactory) TestContainersTestBase(org.neo4j.ogm.testutil.TestContainersTestBase) Collections(java.util.Collections) Parameterized(org.junit.runners.Parameterized) Before(org.junit.Before) FormulaItem(org.neo4j.ogm.domain.gh576.FormulaItem) Variable(org.neo4j.ogm.domain.gh576.Variable) DataItem(org.neo4j.ogm.domain.gh576.DataItem) Filter(org.neo4j.ogm.cypher.Filter) Test(org.junit.Test)

Aggregations

IOException (java.io.IOException)1 Collection (java.util.Collection)1 Collections (java.util.Collections)1 List (java.util.List)1 Predicate (java.util.function.Predicate)1 Collectors (java.util.stream.Collectors)1 IntStream (java.util.stream.IntStream)1 Assertions (org.assertj.core.api.Assertions)1 After (org.junit.After)1 Before (org.junit.Before)1 BeforeClass (org.junit.BeforeClass)1 Test (org.junit.Test)1 RunWith (org.junit.runner.RunWith)1 Parameterized (org.junit.runners.Parameterized)1 ComparisonOperator (org.neo4j.ogm.cypher.ComparisonOperator)1 Filter (org.neo4j.ogm.cypher.Filter)1 DataItem (org.neo4j.ogm.domain.gh576.DataItem)1 FormulaItem (org.neo4j.ogm.domain.gh576.FormulaItem)1 Variable (org.neo4j.ogm.domain.gh576.Variable)1 Session (org.neo4j.ogm.session.Session)1