Skip to content

Commit 6268787

Browse files
Malte Jörgensaburmeis
authored andcommitted
#80 use another document for test
1 parent 25d47d2 commit 6268787

File tree

3 files changed

+34
-19
lines changed

3 files changed

+34
-19
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package com.arangodb.springframework.repository;
2+
3+
import com.arangodb.springframework.testdata.Actor;
4+
5+
public interface ActorRepository extends ArangoRepository<Actor, String> {
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package com.arangodb.springframework.repository;
2+
3+
import com.arangodb.springframework.testdata.Movie;
4+
5+
public interface MovieRepository extends ArangoRepository<Movie, String> {
6+
}

src/test/java/com/arangodb/springframework/transaction/ArangoTransactionManagerRepositoryTest.java

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22

33
import com.arangodb.springframework.AbstractArangoTest;
44
import com.arangodb.springframework.ArangoTransactionalTestConfiguration;
5-
import com.arangodb.springframework.repository.HumanBeingRepository;
6-
import com.arangodb.springframework.testdata.HumanBeing;
7-
import org.junit.Before;
5+
import com.arangodb.springframework.repository.ActorRepository;
6+
import com.arangodb.springframework.repository.MovieRepository;
7+
import com.arangodb.springframework.testdata.Actor;
8+
import com.arangodb.springframework.testdata.Movie;
89
import org.junit.Test;
910
import org.springframework.beans.factory.annotation.Autowired;
1011
import org.springframework.test.context.ContextConfiguration;
@@ -16,51 +17,53 @@
1617
@ContextConfiguration(classes = { ArangoTransactionalTestConfiguration.class })
1718
public class ArangoTransactionManagerRepositoryTest extends AbstractArangoTest {
1819

19-
private final HumanBeing anakin = new HumanBeing("Anakin", "Skywalker", false);
20+
public ArangoTransactionManagerRepositoryTest() {
21+
super(Movie.class, Actor.class);
22+
}
2023

2124
@Autowired
22-
private HumanBeingRepository humanBeingRepository;
25+
private MovieRepository movieRepository;
26+
@Autowired
27+
private ActorRepository actorRepository;
2328

24-
@Before
25-
public void cleanupDatabase() {
26-
template.collection(HumanBeing.class).truncate();
29+
Movie starWars = new Movie();
30+
31+
{
32+
starWars.setName("Star Wars");
2733
}
2834

2935
@Test
3036
public void shouldWorkWithoutTransaction() {
31-
humanBeingRepository.save(anakin);
37+
movieRepository.save(starWars);
3238

33-
assertThat(humanBeingRepository.findByNameAndSurname(anakin.getName(), anakin.getSurname())).isPresent();
39+
assertThat(movieRepository.findById(starWars.getId())).isPresent();
3440
}
3541

3642
@Test
3743
@Transactional
3844
public void shouldWorkWithinTransaction() {
39-
humanBeingRepository.save(anakin);
45+
movieRepository.save(starWars);
4046

41-
assertThat(humanBeingRepository.findByNameAndSurname(anakin.getName(), anakin.getSurname())).isPresent();
47+
assertThat(movieRepository.findById(starWars.getId())).isPresent();
4248
}
4349

4450
@Test
4551
@Transactional
4652
public void shouldWorkAfterTransaction() {
4753
TestTransaction.flagForCommit();
4854

49-
humanBeingRepository.save(anakin);
50-
51-
assertThat(TestTransaction.isFlaggedForRollback()).isFalse();
55+
movieRepository.save(starWars);
5256
TestTransaction.end();
5357

54-
assertThat(humanBeingRepository.findByNameAndSurname(anakin.getName(), anakin.getSurname())).isPresent();
58+
assertThat(movieRepository.findById(starWars.getId())).isPresent();
5559
}
5660

5761
@Test
5862
@Transactional
5963
public void shouldRollbackWithinTransaction() {
60-
humanBeingRepository.save(anakin);
61-
TestTransaction.flagForRollback();
64+
movieRepository.save(starWars);
6265
TestTransaction.end();
6366

64-
assertThat(humanBeingRepository.findByNameAndSurname(anakin.getName(), anakin.getSurname())).isNotPresent();
67+
assertThat(movieRepository.findById(starWars.getId())).isNotPresent();
6568
}
6669
}

0 commit comments

Comments
 (0)