Package org.springframework.data.neo4j.aspects

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


        }
    }

    @Test(expected = DataRetrievalFailureException.class)
    public void testDeleteEntity() {
        Person p;
        AtomicLong id = new AtomicLong();
        try (Transaction tx = neo4jTemplate.getGraphDatabase().beginTx()) {
            p = persistedPerson("Michael", 35);
            Person spouse = persistedPerson("Tina", 36);
            p.setSpouse(spouse);
            id.set(spouse.getId());
            neo4jTemplate.delete(spouse);
            tx.success();
        }
        try (Transaction tx = neo4jTemplate.getGraphDatabase().beginTx()) {
            assertNull("spouse removed " + p.getSpouse(), p.getSpouse());
            Person spouseFromIndex = personRepository.findByPropertyValue(Person.NAME_INDEX, "name", "Tina");
            assertNull("spouse not found in index", spouseFromIndex);
            assertNull("node deleted " + id, neo4jTemplate.getNode(id.get()));
            tx.success();
        }
    }
View Full Code Here


    @Test
  @Transactional
  public void testInstantiateConcreteClass() {
    log.debug("testInstantiateConcreteClass");
        Person p = persistedPerson("Michael", 35);
        Car c = persist(new Volvo());
    p.setCar(c);
    assertEquals("Wrong concrete class.", Volvo.class, p.getCar().getClass());
  }
View Full Code Here

    @Test
    @Transactional
    @Ignore
    public void testCanIndexIntFieldsOnRelationshipEntities() {
        Person p = persistedPerson(NAME_VALUE, 35);
        Person p2 = persistedPerson(NAME_VALUE2, 25);
        Friendship friendship = p.knows(p2);
        friendship.setYears(1);
        GraphRepository<Friendship> friendshipFinder = neo4jTemplate.repositoryFor(Friendship.class);
        assertEquals(friendship, friendshipFinder.findByPropertyValue("Friendship.years", 1));
    }
View Full Code Here


    @Test
    @Transactional
    public void testGetRelationshipFromLookedUpNode() {
        Person me = persistedPerson(NAME_VALUE, 35);
        Person spouse = persistedPerson(NAME_VALUE3, 36);
        me.setSpouse(spouse);
        final Person foundMe = this.personRepository.findByPropertyValue(NAME_INDEX, "name", NAME_VALUE);
        assertEquals(spouse, foundMe.getSpouse());
    }
View Full Code Here

    }

    @Test
    @Transactional
    public void testFindAllPersonByIndexOnAnnotatedField() {
        Person person = persistedPerson(NAME_VALUE, 35);
        final Person found = personRepository.findByPropertyValue(NAME_INDEX, "name", NAME_VALUE);
        assertEquals(person, found);
    }
View Full Code Here

        assertEquals(person, found);
    }

    @Test
    public void findsPersonByIndexOnAnnotatedIntFieldInSeparateTransactions() {
        Person person = persistedPerson(NAME_VALUE, 35);
        final Person found = this.personRepository.findByPropertyValue("age", 35);
        assertEquals("person found inside range", person, found);
    }
View Full Code Here

    }

    @Test
    @Transactional
    public void testRangeQueryPersonByIndexOnAnnotatedField() {
        Person person = persistedPerson(NAME_VALUE, 35);
        final Person found = this.personRepository.findAllByRange("age", 10, 40).iterator().next();
        assertEquals("person found inside range", person, found);
    }
View Full Code Here

    @Test
    @Transactional

    public void testFindAllPersonByIndexOnAnnotatedFieldWithAtIndexed() {
        Person person = persistedPerson(NAME_VALUE, 35);
        person.setNickname("Mike");
        final Person found = this.personRepository.findByPropertyValue("nickname", "Mike");
        assertEquals(person, found);
    }
View Full Code Here

    }

    @Test
    @Transactional
    public void testNodeCanbBeIndexedTwice() {
        final Person p = persistedPerson(NAME_VALUE2, 30);
        Assert.assertEquals(p, personRepository.findByPropertyValue(NAME_INDEX, "name", NAME_VALUE2));
        p.setName(NAME_VALUE);
        Assert.assertEquals(p,  personRepository.findByPropertyValue(NAME_INDEX, "name", NAME_VALUE));
        p.setName(NAME_VALUE2);
        Assert.assertEquals(p,  personRepository.findByPropertyValue(NAME_INDEX, "name", NAME_VALUE2));
    }
View Full Code Here

        Assert.assertEquals(p,  personRepository.findByPropertyValue(NAME_INDEX, "name", NAME_VALUE2));
    }
    @Test
    public void testNodeCanbBeIndexedTwiceInDifferentTransactions() {
        Transaction tx = null;
        final Person p;
        try {
            tx = neo4jTemplate.getGraphDatabase().beginTx();
            p = persistedPerson(NAME_VALUE2, 30);
            tx.success();
        } finally {
            if (tx != null) tx.close();
        }
        Assert.assertEquals(p, personRepository.findByPropertyValue(NAME_INDEX, "name", NAME_VALUE2));
        try {
            tx = neo4jTemplate.getGraphDatabase().beginTx();
            p.setName(NAME_VALUE);
            tx.success();
        } finally {
            tx.close();
        }
        Assert.assertEquals(p,  personRepository.findByPropertyValue(NAME_INDEX, "name", NAME_VALUE));
        try {
            tx = neo4jTemplate.getGraphDatabase().beginTx();
            p.setName(NAME_VALUE2);
            tx.success();
        } finally {
            tx.close();
        }
        Assert.assertEquals(p,  personRepository.findByPropertyValue(NAME_INDEX, "name", NAME_VALUE2));
View Full Code Here

TOP

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

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.