From 64b8fa049b178d7a24c8145d1b292b0e7b93e2fb Mon Sep 17 00:00:00 2001 From: TINO Date: Mon, 25 Mar 2019 21:58:56 +0300 Subject: [PATCH] BAEL - 2829 --- .../dao/repositories/PersonRepository.java | 9 +++++ .../PersonRepositoryIntegrationTest.java | 39 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 persistence-modules/spring-data-jpa/src/main/java/com/baeldung/dao/repositories/PersonRepository.java create mode 100644 persistence-modules/spring-data-jpa/src/test/java/com/baeldung/dao/repositories/PersonRepositoryIntegrationTest.java diff --git a/persistence-modules/spring-data-jpa/src/main/java/com/baeldung/dao/repositories/PersonRepository.java b/persistence-modules/spring-data-jpa/src/main/java/com/baeldung/dao/repositories/PersonRepository.java new file mode 100644 index 0000000000..c6b75e5994 --- /dev/null +++ b/persistence-modules/spring-data-jpa/src/main/java/com/baeldung/dao/repositories/PersonRepository.java @@ -0,0 +1,9 @@ +package com.baeldung.dao.repositories; + +import org.springframework.data.jpa.repository.JpaRepository; + +import com.baeldung.domain.Person; + +public interface PersonRepository extends JpaRepository { + +} diff --git a/persistence-modules/spring-data-jpa/src/test/java/com/baeldung/dao/repositories/PersonRepositoryIntegrationTest.java b/persistence-modules/spring-data-jpa/src/test/java/com/baeldung/dao/repositories/PersonRepositoryIntegrationTest.java new file mode 100644 index 0000000000..d2e3ac67a0 --- /dev/null +++ b/persistence-modules/spring-data-jpa/src/test/java/com/baeldung/dao/repositories/PersonRepositoryIntegrationTest.java @@ -0,0 +1,39 @@ +package com.baeldung.dao.repositories; + +import static org.assertj.core.api.AssertionsForClassTypes.assertThat; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; +import org.springframework.test.context.junit4.SpringRunner; + +import com.baeldung.domain.Person; + +@RunWith(SpringRunner.class) +@DataJpaTest +public class PersonRepositoryIntegrationTest { + + private static final Person PERSON1 = new Person(1L, "John", "Doe"); + private static final Person PERSON2 = new Person(2L, "Alice", "Bob"); + + @Autowired + private PersonRepository personRepository; + + @Test + public void givenPersonEntity_whenInsertWithSave_ThenPersonIsPersisted() { + personRepository.save(PERSON1); + assertPersonPersisted(PERSON1); + } + + @Test + public void givenPersonEntity_whenInsertWithSaveAndFlush_ThenPersonIsPersisted() { + personRepository.saveAndFlush(PERSON2); + assertPersonPersisted(PERSON2); + } + + private void assertPersonPersisted(Person input) { + Person person = personRepository.getOne(input.getId()); + assertThat(person).isNotNull(); + } +}