diff --git a/datajpatest/src/test/java/com/example/datajpatest/repository/MemberRepositoryIntegrationTest.java b/datajpatest/src/test/java/com/example/datajpatest/repository/MemberRepositoryIntegrationTest.java index 5467915..ee00b19 100644 --- a/datajpatest/src/test/java/com/example/datajpatest/repository/MemberRepositoryIntegrationTest.java +++ b/datajpatest/src/test/java/com/example/datajpatest/repository/MemberRepositoryIntegrationTest.java @@ -1,9 +1,12 @@ package com.example.datajpatest.repository; import com.example.datajpatest.model.Member; +import lombok.Getter; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.jdbc.core.RowMapper; import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.BDDMockito.given; @@ -15,6 +18,9 @@ class MemberRepositoryIntegrationTest { @Autowired private MemberRepository memberRepository; + @Autowired + private JdbcTemplate jdbcTemplate; + @Test void createTest1() { // given @@ -39,10 +45,15 @@ void createTest2() { // when final MemberJpaEntity saved = memberRepository.save(entity); - final MemberJpaEntity loadedById = memberRepository.findById(saved.getId()).orElseThrow(); + memberRepository.flush(); + final String sql = "select ID as id, NAME as name from MEMBER where id = ?"; + final Member member = jdbcTemplate.queryForObject(sql, + (RowMapper) (rs, rowNum) -> new SimpleMember(rs.getLong("id"), + rs.getString("name")), saved.getId()); // then - assertThat(loadedById.getName()).isEqualTo(memberNameParam); + assertThat(member).isNotNull(); + assertThat(member.getName()).isEqualTo(memberNameParam); } @Test @@ -67,4 +78,15 @@ private MemberJpaEntity createBy(Long memberId, String memberName) { return MemberJpaEntity.from(member); } + @Getter + private static class SimpleMember implements Member { + private final Long id; + private final String name; + + public SimpleMember(Long id, String name) { + this.id = id; + this.name = name; + } + } + }