Package org.springframework.data.neo4j.aspects

Examples of org.springframework.data.neo4j.aspects.Group


    }

    @Test
    public void shouldWorkWithUninitializedCollectionFieldWithoutUnderlyingState() {
        Group group = new Group();
        Collection<Person> people = group.getPersons();
        assertNotNull(people);

        Person p = new Person("David", 27);
        people.add(p);

        assertEquals(Collections.singleton(p), group.getPersons());

        persist(group);
        try (Transaction tx = neo4jTemplate.getGraphDatabase().beginTx()) {
            assertThat(getNodeState(group), hasRelationship("persons", getNodeState(p)));
            assertThat(getNodeState(p), hasRelationship("persons", getNodeState(group)));
View Full Code Here


    }

    @Test
    public void shouldWorkWithInitializedCollectionFieldWithoutUnderlyingState()
    {
        Group group = new Group();
      group.setPersons(new HashSet<Person>());
      Collection<Person> people = group.getPersons();
      assertNotNull(people);

      Person p = new Person( "David", 27 );
      people.add(p);

        assertEquals( Collections.singleton(p), group.getPersons() );


        persist(group);

        try (Transaction tx = neo4jTemplate.getGraphDatabase().beginTx()) {
View Full Code Here

public class ProjectionTests extends EntityTestBase {

    @Test
    @Transactional
    public void testProjectGroupToNamed() {
        Group group = persist(new Group());
        group.setName("developers");

        Named named = neo4jTemplate.projectTo(group,Named.class);
        assertEquals("named.name","developers", named.getName());
        assertEquals("nameds node name property","developers", getNodeState(named).getProperty("name"));
    }
View Full Code Here

    }

    @Test
    @Transactional
    public void testUpdateSingleRelatedToViaField() {
        Group group;
        final Long firstMentorshipId;
        final Person mentor2;
        try (Transaction tx = neo4jTemplate.getGraphDatabaseService().beginTx()) {
            group = persist(new Group());
            group.setMentorship(new Mentorship(persist(new Person()), group));
            persist(group);
            firstMentorshipId = group.getMentorship().getId();
            mentor2 = new Person();
            group.setMentorship(new Mentorship(persist(mentor2), group));
            persist(group);
            tx.success();
        }
        final Node node = neo4jTemplate.getPersistentState(group);
        assertEquals(1, IteratorUtil.count(node.getRelationships(Direction.INCOMING, DynamicRelationshipType.withName("mentors"))));
        final Group loaded = neo4jTemplate.load(node, Group.class);
        assertFalse(loaded.getMentorship().getId().equals(firstMentorshipId));
        assertEquals(mentor2, group.getMentorship().getMentor());
        assertEquals(group, group.getMentorship().getGroup());
    }
View Full Code Here

        emil = Person.persistedPerson("Emil", 30);
        michael.setBoss(emil);
        michael.setPersonality(Personality.EXTROVERT);
        david = Person.persistedPerson("David", 25);
        david.setBoss(emil);
        sdg = template.save(new Group());
        sdg.setName("SDG");
        sdg.addPerson(michael);
        sdg.addPerson(emil);
        sdg.addPerson(david);
        // todo those should be attached and automatically written through to the db
View Full Code Here

    }

    @Test
    @Transactional
    public void testArrayProperties() {
        Group g = new Group().persist();
        final String[] roleNames = {"a", "b", "c"};
        g.setRoleNames(roleNames);
        assertArrayEquals(roleNames, (String[])getNodeState(g).getProperty("roleNames"));
        assertArrayEquals(roleNames, g.getRoleNames());
    }
View Full Code Here

    }

    @Test
    @Transactional
    public void testConvertedArrayProperties() {
        Group g = new Group().persist();
        g.setRoles(Group.Role.values());
        assertArrayEquals(new String[] {"ADMIN","USER"}, (String[])getNodeState(g).getProperty("roles"));
        assertArrayEquals(Group.Role.values(), g.getRoles());
    }
View Full Code Here

        assertArrayEquals(Group.Role.values(), g.getRoles());
    }
    @Test
    @Transactional
    public void testCollectionProperties() {
        Group g = new Group().persist();
        final List<String> roleNames = asList("a", "b", "c");
        g.setRoleNamesColl(roleNames);
        assertArrayEquals(roleNames.toArray(), (String[])getNodeState(g).getProperty("roleNamesColl"));
        assertEquals(roleNames, g.getRoleNamesColl());
    }
View Full Code Here

    }

    @Test
    @Transactional
    public void testConvertedCollectionProperties() {
        Group g = new Group().persist();
        g.setRolesColl(asList(Group.Role.values()));
        assertArrayEquals(new String[] {"ADMIN","USER"}, (String[])getNodeState(g).getProperty("rolesColl"));
        assertEquals(asList(Group.Role.values()), g.getRolesColl());
    }
View Full Code Here

        assertEquals(asList(Group.Role.values()), g.getRolesColl());
    }
    @Test
    @Transactional
    public void testIterableProperties() {
        Group g = new Group().persist();
        final List<String> roleNames = asList("a", "b", "c");
        g.setRoleNamesIterable(roleNames);
        assertArrayEquals(roleNames.toArray(), (String[])getNodeState(g).getProperty("roleNamesIterable"));
        assertEquals(roleNames, g.getRoleNamesIterable());
    }
View Full Code Here

TOP

Related Classes of org.springframework.data.neo4j.aspects.Group

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.