From 64b8fa049b178d7a24c8145d1b292b0e7b93e2fb Mon Sep 17 00:00:00 2001 From: TINO Date: Mon, 25 Mar 2019 21:58:56 +0300 Subject: [PATCH 1/4] 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(); + } +} From a22ce57c66b4e4f026d3634ad1d17420b0d44233 Mon Sep 17 00:00:00 2001 From: TINO Date: Wed, 27 Mar 2019 23:24:56 +0300 Subject: [PATCH 2/4] BAEL - 2829 Review comments incorporated --- .../{PersonRepository.java => EmployeeRepository.java} | 0 ...ntegrationTest.java => EmployeeRepositoryIntegrationTest.java} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename persistence-modules/spring-data-jpa/src/main/java/com/baeldung/dao/repositories/{PersonRepository.java => EmployeeRepository.java} (100%) rename persistence-modules/spring-data-jpa/src/test/java/com/baeldung/dao/repositories/{PersonRepositoryIntegrationTest.java => EmployeeRepositoryIntegrationTest.java} (100%) 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/EmployeeRepository.java similarity index 100% rename from persistence-modules/spring-data-jpa/src/main/java/com/baeldung/dao/repositories/PersonRepository.java rename to persistence-modules/spring-data-jpa/src/main/java/com/baeldung/dao/repositories/EmployeeRepository.java 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/EmployeeRepositoryIntegrationTest.java similarity index 100% rename from persistence-modules/spring-data-jpa/src/test/java/com/baeldung/dao/repositories/PersonRepositoryIntegrationTest.java rename to persistence-modules/spring-data-jpa/src/test/java/com/baeldung/dao/repositories/EmployeeRepositoryIntegrationTest.java From 90eb4ba3599a8182bd4854ca085a911197048d8a Mon Sep 17 00:00:00 2001 From: TINO Date: Wed, 27 Mar 2019 23:29:15 +0300 Subject: [PATCH 3/4] BAEL 2829 --- .../java/com/baeldung/domain/Employee.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 persistence-modules/spring-data-jpa/src/main/java/com/baeldung/domain/Employee.java diff --git a/persistence-modules/spring-data-jpa/src/main/java/com/baeldung/domain/Employee.java b/persistence-modules/spring-data-jpa/src/main/java/com/baeldung/domain/Employee.java new file mode 100644 index 0000000000..f2363cf746 --- /dev/null +++ b/persistence-modules/spring-data-jpa/src/main/java/com/baeldung/domain/Employee.java @@ -0,0 +1,36 @@ +package com.baeldung.domain; + +import javax.persistence.Entity; +import javax.persistence.Id; + +@Entity +public class Employee { + + @Id + private Long id; + private String name; + + public Employee() { + } + + public Employee(Long id, String name) { + this.id = id; + this.name = name; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} From ee06fce6f83f098325a5369242d138ccd9daab8b Mon Sep 17 00:00:00 2001 From: TINO Date: Fri, 29 Mar 2019 11:08:14 +0300 Subject: [PATCH 4/4] BAEL - 2829 Fixed the compilation error --- .../dao/repositories/EmployeeRepository.java | 4 +-- .../EmployeeRepositoryIntegrationTest.java | 28 +++++++++---------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/persistence-modules/spring-data-jpa/src/main/java/com/baeldung/dao/repositories/EmployeeRepository.java b/persistence-modules/spring-data-jpa/src/main/java/com/baeldung/dao/repositories/EmployeeRepository.java index c6b75e5994..6185185791 100644 --- a/persistence-modules/spring-data-jpa/src/main/java/com/baeldung/dao/repositories/EmployeeRepository.java +++ b/persistence-modules/spring-data-jpa/src/main/java/com/baeldung/dao/repositories/EmployeeRepository.java @@ -2,8 +2,8 @@ package com.baeldung.dao.repositories; import org.springframework.data.jpa.repository.JpaRepository; -import com.baeldung.domain.Person; +import com.baeldung.domain.Employee; -public interface PersonRepository extends JpaRepository { +public interface EmployeeRepository extends JpaRepository { } diff --git a/persistence-modules/spring-data-jpa/src/test/java/com/baeldung/dao/repositories/EmployeeRepositoryIntegrationTest.java b/persistence-modules/spring-data-jpa/src/test/java/com/baeldung/dao/repositories/EmployeeRepositoryIntegrationTest.java index d2e3ac67a0..13ceb702d2 100644 --- a/persistence-modules/spring-data-jpa/src/test/java/com/baeldung/dao/repositories/EmployeeRepositoryIntegrationTest.java +++ b/persistence-modules/spring-data-jpa/src/test/java/com/baeldung/dao/repositories/EmployeeRepositoryIntegrationTest.java @@ -8,32 +8,32 @@ 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; +import com.baeldung.domain.Employee; @RunWith(SpringRunner.class) @DataJpaTest -public class PersonRepositoryIntegrationTest { +public class EmployeeRepositoryIntegrationTest { - private static final Person PERSON1 = new Person(1L, "John", "Doe"); - private static final Person PERSON2 = new Person(2L, "Alice", "Bob"); + private static final Employee EMPLOYEE1 = new Employee(1L, "John"); + private static final Employee EMPLOYEE2 = new Employee(2L, "Alice"); @Autowired - private PersonRepository personRepository; + private EmployeeRepository employeeRepository; @Test - public void givenPersonEntity_whenInsertWithSave_ThenPersonIsPersisted() { - personRepository.save(PERSON1); - assertPersonPersisted(PERSON1); + public void givenEmployeeEntity_whenInsertWithSave_ThenEmployeeIsPersisted() { + employeeRepository.save(EMPLOYEE1); + assertEmployeePersisted(EMPLOYEE1); } @Test - public void givenPersonEntity_whenInsertWithSaveAndFlush_ThenPersonIsPersisted() { - personRepository.saveAndFlush(PERSON2); - assertPersonPersisted(PERSON2); + public void givenEmployeeEntity_whenInsertWithSaveAndFlush_ThenEmployeeIsPersisted() { + employeeRepository.saveAndFlush(EMPLOYEE2); + assertEmployeePersisted(EMPLOYEE2); } - private void assertPersonPersisted(Person input) { - Person person = personRepository.getOne(input.getId()); - assertThat(person).isNotNull(); + private void assertEmployeePersisted(Employee input) { + Employee employee = employeeRepository.getOne(input.getId()); + assertThat(employee).isNotNull(); } }