From 211e76b9784d12af60f65a26c46d7a52a0080a99 Mon Sep 17 00:00:00 2001 From: yejiahn Date: Fri, 11 Sep 2020 12:29:26 +0900 Subject: [PATCH 01/14] =?UTF-8?q?feature/196=20feat:=20=EB=B0=B1=EC=97=94?= =?UTF-8?q?=EB=93=9C=20=EC=BD=94=EB=93=9C=EC=97=90=20Member=20=EB=8B=89?= =?UTF-8?q?=EB=84=A4=EC=9E=84=20=EA=B8=80=EC=9E=90=20=EC=88=98=20=EC=A0=9C?= =?UTF-8?q?=ED=95=9C=20=EC=82=AC=ED=95=AD(=EC=B5=9C=EB=8C=80=2015=EC=9E=90?= =?UTF-8?q?)=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dorandoran/member/domain/Member.java | 2 + .../repository/MemberRepositoryTest.java | 53 +++++++++++++++++++ .../member/service/MemberServiceTest.java | 2 +- 3 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 src/test/java/com/grasshouse/dorandoran/member/repository/MemberRepositoryTest.java diff --git a/src/main/java/com/grasshouse/dorandoran/member/domain/Member.java b/src/main/java/com/grasshouse/dorandoran/member/domain/Member.java index 2b19877a..cbef8b36 100644 --- a/src/main/java/com/grasshouse/dorandoran/member/domain/Member.java +++ b/src/main/java/com/grasshouse/dorandoran/member/domain/Member.java @@ -18,6 +18,7 @@ import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; +import org.hibernate.validator.constraints.Length; import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.LastModifiedDate; import org.springframework.data.jpa.domain.support.AuditingEntityListener; @@ -34,6 +35,7 @@ public class Member { @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; + @Length(max = 15, message = "닉네임은 15자를 초과할 수 없습니다.") @NotBlank(message = "닉네임은 비어 있을 수 없습니다.") @Column(unique = true, nullable = false) private String nickname; diff --git a/src/test/java/com/grasshouse/dorandoran/member/repository/MemberRepositoryTest.java b/src/test/java/com/grasshouse/dorandoran/member/repository/MemberRepositoryTest.java new file mode 100644 index 00000000..52dcbd9e --- /dev/null +++ b/src/test/java/com/grasshouse/dorandoran/member/repository/MemberRepositoryTest.java @@ -0,0 +1,53 @@ +package com.grasshouse.dorandoran.member.repository; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static org.junit.jupiter.api.Assertions.assertAll; + +import com.grasshouse.dorandoran.member.domain.Member; +import javax.validation.ConstraintViolationException; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +public class MemberRepositoryTest { + + @Autowired + private MemberRepository memberRepository; + + @DisplayName("가능한 닉네임들로 Member를 생성한다.") + @Test + void possibleNicknameTest() { + Member member = Member.builder().nickname("일이삼사오육칠팔구십일이삼사오").oAuthId("oauthId").build(); + Member member2 = Member.builder().nickname("ottffssentottff").oAuthId("oauthId2").build(); + Member member3 = Member.builder().nickname("123456789012345").oAuthId("oauthId3").build(); + + assertAll( + () -> assertThat(memberRepository.save(member)).isNotNull(), + () -> assertThat(memberRepository.save(member2)).isNotNull(), + () -> assertThat(memberRepository.save(member3)).isNotNull() + ); + } + + @DisplayName("[예외] 가능하지 않은 닉네임들로 Member를 생성한다.") + @Test + void impossibleNicknameTest() { + Member member = Member.builder().nickname("일이삼사오육칠팔구십일이삼사오육").build(); + Member member2 = Member.builder().nickname("ottffssentottffs").build(); + Member member3 = Member.builder().nickname("1234567890123456").build(); + assertThatThrownBy(() -> { + memberRepository.save(member); + memberRepository.save(member2); + memberRepository.save(member3); + }).isInstanceOf(ConstraintViolationException.class); + } + + @AfterEach + void tearDown() { + memberRepository.deleteAll(); + } + +} diff --git a/src/test/java/com/grasshouse/dorandoran/member/service/MemberServiceTest.java b/src/test/java/com/grasshouse/dorandoran/member/service/MemberServiceTest.java index 687f0f1f..90e0b68d 100644 --- a/src/test/java/com/grasshouse/dorandoran/member/service/MemberServiceTest.java +++ b/src/test/java/com/grasshouse/dorandoran/member/service/MemberServiceTest.java @@ -112,4 +112,4 @@ void deleteMemberWithComments() { void tearDown() { memberRepository.deleteAll(); } -} \ No newline at end of file +} From bbe858fa5a4c786867607bc4338e2f16801f9fbb Mon Sep 17 00:00:00 2001 From: yejiahn Date: Fri, 11 Sep 2020 12:40:43 +0900 Subject: [PATCH 02/14] =?UTF-8?q?feature/196=20feat:=20=ED=94=84=EB=A1=A0?= =?UTF-8?q?=ED=8A=B8=EC=97=94=EB=93=9C=20=EC=BD=94=EB=93=9C=EC=97=90=20Mem?= =?UTF-8?q?ber=20=EB=8B=89=EB=84=A4=EC=9E=84=20=EA=B8=80=EC=9E=90=20?= =?UTF-8?q?=EC=88=98=20=EC=A0=9C=ED=95=9C=20=EC=82=AC=ED=95=AD(=EC=B5=9C?= =?UTF-8?q?=EB=8C=80=2015=EC=9E=90)=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 최대 글자 수(15자) 설정 - 글자 수 세어주는 counter 기능 추가 --- front/src/components/member/MemberUpdateModal.vue | 2 ++ 1 file changed, 2 insertions(+) diff --git a/front/src/components/member/MemberUpdateModal.vue b/front/src/components/member/MemberUpdateModal.vue index 8e136a31..2771508b 100644 --- a/front/src/components/member/MemberUpdateModal.vue +++ b/front/src/components/member/MemberUpdateModal.vue @@ -6,6 +6,8 @@ From c3e7260f7d1ec91d6077dacd1855f6926fa9906b Mon Sep 17 00:00:00 2001 From: yejiahn Date: Fri, 11 Sep 2020 14:03:14 +0900 Subject: [PATCH 03/14] =?UTF-8?q?feature/196=20feat:=20=ED=94=84=EB=A1=A0?= =?UTF-8?q?=ED=8A=B8=EC=97=94=EB=93=9C=20=EB=8B=89=EB=84=A4=EC=9E=84=20?= =?UTF-8?q?=EA=B4=80=EB=A0=A8=20css=EB=93=A4=20=EB=A6=AC=ED=8C=A9=ED=86=A0?= =?UTF-8?q?=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 사이드바에서 닉네임 11글자까지만 보여주게 한다. - 글/댓글의 프로필사진과 닉네임 간 간격 미세 조정한다. --- front/src/components/member/MemberSidebar.vue | 28 ++++++++++++++++--- front/src/components/post/PostModal.vue | 2 +- front/src/components/timeline/PostItem.vue | 2 +- 3 files changed, 26 insertions(+), 6 deletions(-) diff --git a/front/src/components/member/MemberSidebar.vue b/front/src/components/member/MemberSidebar.vue index fc3579d1..b5ad5cdc 100644 --- a/front/src/components/member/MemberSidebar.vue +++ b/front/src/components/member/MemberSidebar.vue @@ -1,16 +1,16 @@