Skip to content

Commit

Permalink
[#160] test: 회원 조회 서비스 단위테스트로 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
shin-mallang committed Dec 16, 2023
1 parent 9ffb9e0 commit fe674a7
Showing 1 changed file with 15 additions and 10 deletions.
25 changes: 15 additions & 10 deletions src/test/java/com/mallang/auth/query/MemberQueryServiceTest.java
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
package com.mallang.auth.query;

import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
import static org.mockito.Mockito.mock;

import com.mallang.auth.domain.Member;
import com.mallang.auth.domain.OauthId;
import com.mallang.auth.domain.OauthId.OauthServerType;
import com.mallang.auth.domain.OauthMember;
import com.mallang.auth.query.repository.MemberQueryRepository;
import com.mallang.auth.query.response.MemberResponse;
import com.mallang.common.ServiceTest;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.DisplayNameGeneration;
import org.junit.jupiter.api.DisplayNameGenerator.ReplaceUnderscores;
Expand All @@ -16,23 +18,26 @@
@DisplayName("회원 조회 서비스 (MemberQueryService) 은(는)")
@SuppressWarnings("NonAsciiCharacters")
@DisplayNameGeneration(ReplaceUnderscores.class)
class MemberQueryServiceTest extends ServiceTest {
class MemberQueryServiceTest {

private final MemberQueryRepository memberQueryRepository = mock(MemberQueryRepository.class);
private final MemberQueryService memberQueryService = new MemberQueryService(memberQueryRepository);

@Test
void 회원정보를_조회한다() {
// given
Member member = OauthMember.builder()
.nickname("mallang")
.profileImageUrl("profile")
.oauthId(new OauthId("test", OauthServerType.GITHUB))
.build();
Member saved = memberRepository.save(member);
Member member = new OauthMember(
"mallang",
"profile",
new OauthId("test", OauthServerType.GITHUB)
);
given(memberQueryRepository.getById(1L))
.willReturn(member);

// when
MemberResponse memberResponse = memberQueryService.findProfile(saved.getId());
MemberResponse memberResponse = memberQueryService.findProfile(1L);

// then
assertThat(memberResponse.id()).isEqualTo(saved.getId());
assertThat(memberResponse.profileImageUrl()).isEqualTo("profile");
assertThat(memberResponse.nickname()).isEqualTo("mallang");
}
Expand Down

0 comments on commit fe674a7

Please sign in to comment.