From 96e06794374cf57c1ad5f4fafe9475e19dcc904a Mon Sep 17 00:00:00 2001 From: ezeun Date: Mon, 29 Apr 2024 00:50:09 +0900 Subject: [PATCH] =?UTF-8?q?test=20:=20Member=20Service=20=ED=85=8C?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EC=9E=91=EC=84=B1=20(#53)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 회원가입 테스트 작성 --- .../member/service/MemberSeviceTest.java | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 src/test/java/LeejuButU/BidCycle/member/service/MemberSeviceTest.java diff --git a/src/test/java/LeejuButU/BidCycle/member/service/MemberSeviceTest.java b/src/test/java/LeejuButU/BidCycle/member/service/MemberSeviceTest.java new file mode 100644 index 0000000..1c19877 --- /dev/null +++ b/src/test/java/LeejuButU/BidCycle/member/service/MemberSeviceTest.java @@ -0,0 +1,55 @@ +package LeejuButU.BidCycle.member.service; + +import LeejuButU.BidCycle.domain.member.domain.Member; +import LeejuButU.BidCycle.domain.member.repository.MemberRepository; +import LeejuButU.BidCycle.domain.member.service.MemberService; +import LeejuButU.BidCycle.fixture.Fixture; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.mockito.junit.jupiter.MockitoExtension; + +import java.util.Optional; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.anyLong; +import static org.mockito.Mockito.*; + +@ExtendWith(MockitoExtension.class) +public class MemberSeviceTest { + + @Mock + private MemberRepository memberRepository; + + private Member member; + + @InjectMocks + private MemberService memberService; + + @BeforeEach + void setUp() { + member = Fixture.generateMember("leeju"); + } + + @Test + @DisplayName("회원 가입 테스트") + public void joinTest(){ + + //given + when(memberRepository.existsById(anyLong())).thenReturn(false); + when(memberRepository.save(any())).thenReturn(member); + + //when + Long memberId = memberService.join(member); + + //then + verify(memberRepository, times(1)).save(member); + } + +}