@Test @Transactional public void testRelationshipGetPropertyDate() { Person p = new Person("Michael", 35); Person p2 = new Person("David", 25); Friendship f = p.knows(p2); f.getUnderlyingState().setProperty("Friendship.firstMeetingDate", "3"); assertEquals("Date not deserialized properly.", new Date(3), f.getFirstMeetingDate()); }
// Would like to have this working. @Ignore @Test @Transactional public void testRelationshipIdField() { Person p = new Person("Michael", 35); Person p2 = new Person("David", 25); Friendship f = p.knows(p2); // assertEquals("Wrong ID.", f.getUnderlyingState().getId(), f.getId()); }
@Test(expected = NotFoundException.class) @Transactional public void testRelationshipSetTransientPropertyFieldNotManaged() { Person p = new Person("Michael", 35); Person p2 = new Person("David", 25); Friendship f = p.knows(p2); f.setLatestLocation("Menlo Park"); f.getUnderlyingState().getProperty("Friendship.latestLocation"); }
@Test @Transactional public void testRelationshipGetTransientPropertyFieldNotManaged() { Person p = new Person("Michael", 35); Person p2 = new Person("David", 25); Friendship f = p.knows(p2); f.setLatestLocation("Menlo Park"); f.getUnderlyingState().setProperty("Friendship.latestLocation", "Palo Alto"); assertEquals( "Should not have read transient value from graph.", "Menlo Park", f.getLatestLocation()); }