Package er.neo4jadaptor.test.eo

Examples of er.neo4jadaptor.test.eo.FirstEntity


    assertEquals(first, second.joins().get(0).firstEntity());
   
  }
 
  public void test23_insertFlattenedManyToManyRelationship() {
    FirstEntity first = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    SecondEntity second = ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class);
   
    first.addToJoins_secondEntityRelationship(second);
   
    ec.saveChanges();
    ec.invalidateAllObjects();

    NSArray<SecondEntity> results2 = fetchAll(SecondEntity.ENTITY_NAME);
    assertEquals("Expecting only one row", 1, results2.count());
    second = results2.get(0);
    assertEquals(1, second.joins_firstEntity().count());
    assertEquals(first, second.joins_firstEntity().get(0));
   
    NSArray<FirstEntity> results = fetchAll(FirstEntity.ENTITY_NAME);
    assertEquals("Expecting only one row", 1, results.count());
    first = results.get(0);
    assertEquals(1, first.joins_secondEntity().count());
    assertEquals(second, first.joins_secondEntity().get(0));
  }
View Full Code Here


    assertEquals(1, first.joins_secondEntity().count());
    assertEquals(second, first.joins_secondEntity().get(0));
  }
 
  public void test24_flattenedKeyPathAccess() {
    FirstEntity first = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    SecondEntity second = ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class);
    ThirdEntity third = ERXEOControlUtilities.createAndInsertObject(ec, ThirdEntity.class);
    Join join = ERXEOControlUtilities.createAndInsertObject(ec, Join.class);
    NSArray<?> results;
   
    join.setFirstEntityRelationship(first);
    join.setSecondEntityRelationship(second);
 
    first.setSecondEntityRelationship(second);
    second.setThirdEntityRelationship(third);
    third.setFirstEntityRelationship(first);
   
    // add some fake objects
    ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
View Full Code Here

    assertEquals(third, results.get(0));
  }
 
  public void test25_sortOrdering() {
    for (int i=0; i<20; i++) {
      FirstEntity first = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);

      first.setNumber((int) (Math.random() * 100));
    }
    // add one with null number value
    ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
   
    NSArray<FirstEntity> results;
View Full Code Here

      }
    }
  }
 
  public void test26_lockingOnUpdateUponRelationshipUpdate() {
    FirstEntity first = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);

    ec.saveChanges();
   
    SecondEntity second = ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class);
   
    first.setSecondEntityRelationship(second);
   
    ec.saveChanges();
   
    first.setText("asdasd");
   
    // when FirstEntity.secondEntityId is used for locking then it sometimes fails here
    ec.saveChanges();
  }
View Full Code Here

    // when FirstEntity.secondEntityId is used for locking then it sometimes fails here
    ec.saveChanges();
  }
 
  public void test27_updatingToManyRelationships() {
    FirstEntity first = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);    // Event
    SecondEntity second = ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class)// Programme
   
    first.setSecondEntityRelationship(second)// event.setProgramme(programme)
   
    ec.saveChanges();
    ec.forgetObject(second);
    second = (SecondEntity) fetchAll(SecondEntity.ENTITY_NAME).get(0);
   
View Full Code Here

    assertFalse(second.firstEntities().isEmpty())// programme.events().isEmpty()
  }
 

  public void test28_deletingJoinRelationship() {
    FirstEntity first = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    SecondEntity second = ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class);
   
    // explicit create Join row
    Join join = ERXEOControlUtilities.createAndInsertObject(ec, Join.class);
   
    join.setFirstEntityRelationship(first);
    join.setSecondEntityRelationship(second);
   
    ec.saveChanges();
    ec.invalidateAllObjects();

    NSArray<Join> results = fetchAll(Join.ENTITY_NAME);
    assertEquals("Expecting only one row", 1, results.count());
   
    join = results.get(0);
   
    ec.deleteObject(join);
   
    ec.saveChanges();
   
    // ensure there's no relationship between First and Second anymore
    NSArray<FirstEntity> results2 = fetchAll(FirstEntity.ENTITY_NAME);
    first = results2.get(0);
    assertEquals(0, first.joins().count());
    assertTrue(first.joins_secondEntity().isEmpty());
  }
View Full Code Here

    assertTrue(first.joins_secondEntity().isEmpty());
  }
 
  // tests discovered bug
  public void test29_flattenedRelationship() {
    FirstEntity f0 = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    SecondEntity s1 = ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class);
   
    s1.addToFirstEntitiesRelationship(f0);
   
    Join j2 = ERXEOControlUtilities.createAndInsertObject(ec, Join.class);
   
    j2.setSecondEntityRelationship(s1);
   
    FirstEntity f3 = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
   
    j2.setFirstEntityRelationship(f3);
   
    ThirdEntity t4 = ERXEOControlUtilities.createAndInsertObject(ec, ThirdEntity.class);
   
View Full Code Here

   
  }
 

  public void test30_queryingFloatValues() {
    FirstEntity row1 = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    FirstEntity row2 = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    NSArray<FirstEntity> results;
   
    row1.setFloatNumber(19f);
    row2.setFloatNumber(2f);
   
    ec.saveChanges();
    ec.invalidateAllObjects();

    results = fetch(FirstEntity.ENTITY_NAME, ERXQ.greaterThan(FirstEntity.FLOAT_NUMBER_KEY, 10f));
View Full Code Here

 
  /**
   * Test for bug discovered when fetching using AND qualifier with foreign key equality check and less than comparison
   */
  public void test31_byPrimaryKeyFilterTest() {
    FirstEntity f1 = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    FirstEntity f2 = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    SecondEntity s = ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class);
    NSArray<FirstEntity> results;
   
    f1.setNumber(1);
    // 2 is not used
    f2.setNumber(3);
   
    f1.setSecondEntityRelationship(s);
    f2.setSecondEntityRelationship(s);
   
    ec.saveChanges();
   
    results = fetch(
        FirstEntity.ENTITY_NAME,
View Full Code Here

    }
    return b.toString();
  }
 
  public void test01_insert() {
    FirstEntity row = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    FirstEntity fetchedRow;
    NSTimestamp ts = new NSTimestamp();
   
    row.setText("aaa");
    row.setBool(true);
    row.setNumber(123);
    row.setTimestamp(ts);
   
    ec.saveChanges();
   
    NSArray<FirstEntity> results = fetchAll(FirstEntity.ENTITY_NAME);
   
    assertEquals("Expecting only one row", 1, results.count());
    fetchedRow = results.get(0);
   
    assertEquals(row.text(), fetchedRow.text());
    assertEquals(row.bool(), fetchedRow.bool());
    assertEquals(row.number(), fetchedRow.number());
    assertEquals(row.timestamp(), fetchedRow.timestamp());
   
  }
View Full Code Here

TOP

Related Classes of er.neo4jadaptor.test.eo.FirstEntity

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.