From f5c16ac9189e43a8487948ba48ad200b95af6aeb Mon Sep 17 00:00:00 2001
From: Hyoseop Song <crad_on25@naver.com>
Date: Tue, 5 Nov 2024 16:50:52 +0900
Subject: [PATCH] =?UTF-8?q?:recycle:=20refactor:=20=ED=8E=B8=EC=A7=80=20?=
 =?UTF-8?q?=EB=B0=9C=EC=8B=A0=EC=9E=90=20=EA=B8=B0=EB=A1=9D=EC=9D=80=20?=
 =?UTF-8?q?=EC=82=AC=EC=9A=A9=EC=9E=90=20=EC=A0=95=EB=B3=B4=EB=A1=9C=20?=
 =?UTF-8?q?=EB=B0=94=EC=9D=B8=EB=94=A9=ED=95=98=EB=8F=84=EB=A1=9D=20?=
 =?UTF-8?q?=EB=B3=80=EA=B2=BD=20(#117)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../application/RollingPaperService.java      |  3 +-
 .../toyouserver/domain/SenderSnapshot.java    | 14 ++++---
 .../application/RollingPaperServiceTest.java  | 42 +++++++++----------
 3 files changed, 30 insertions(+), 29 deletions(-)

diff --git a/src/main/java/slvtwn/khu/toyouserver/application/RollingPaperService.java b/src/main/java/slvtwn/khu/toyouserver/application/RollingPaperService.java
index 90d1a2a..8bbd29f 100644
--- a/src/main/java/slvtwn/khu/toyouserver/application/RollingPaperService.java
+++ b/src/main/java/slvtwn/khu/toyouserver/application/RollingPaperService.java
@@ -60,9 +60,8 @@ private RollingPaper generateRollingPaper(Long requestUserId, Long recipientUser
 				() -> new ToyouException(ResponseType.BAD_REQUEST));
 		User requestUser = userRepository.findById(requestUserId)
 				.orElseThrow(() -> new ToyouException(ResponseType.BAD_REQUEST));
-
 		return new RollingPaper(request.coverImageUrl(), request.title(), request.content(), request.themeId(),
-				member, new SenderSnapshot(requestUser.getName(), requestUser.getProfilePicture()));
+				member, SenderSnapshot.of(requestUser));
 	}
 
 	public RollingPaperResponse findById(Long userId, Long rollingPaperId) {
diff --git a/src/main/java/slvtwn/khu/toyouserver/domain/SenderSnapshot.java b/src/main/java/slvtwn/khu/toyouserver/domain/SenderSnapshot.java
index e4f8506..cdd8b7b 100644
--- a/src/main/java/slvtwn/khu/toyouserver/domain/SenderSnapshot.java
+++ b/src/main/java/slvtwn/khu/toyouserver/domain/SenderSnapshot.java
@@ -2,19 +2,21 @@
 
 import jakarta.persistence.Embeddable;
 import lombok.AccessLevel;
+import lombok.AllArgsConstructor;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 
 @NoArgsConstructor(access = AccessLevel.PROTECTED)
+@AllArgsConstructor
 @Embeddable
 @Getter
 public class SenderSnapshot {
 
-    private String name;
-    private String profileImageUrl;
+	private Long senderId;
+	private String name;
+	private String profileImageUrl;
 
-    public SenderSnapshot(String name, String profileImageUrl) {
-        this.name = name;
-        this.profileImageUrl = profileImageUrl;
-    }
+	public static SenderSnapshot of(User user) {
+		return new SenderSnapshot(user.getId(), user.getName(), user.getProfilePicture());
+	}
 }
diff --git a/src/test/java/slvtwn/khu/toyouserver/application/RollingPaperServiceTest.java b/src/test/java/slvtwn/khu/toyouserver/application/RollingPaperServiceTest.java
index e21b70f..608dfe3 100644
--- a/src/test/java/slvtwn/khu/toyouserver/application/RollingPaperServiceTest.java
+++ b/src/test/java/slvtwn/khu/toyouserver/application/RollingPaperServiceTest.java
@@ -95,7 +95,7 @@ class RollingPaperServiceTest {
 		User user = new User("name", LocalDate.now(), "introduction", "profile_picture", null);
 		Member member = new Member(user, group);
 		RollingPaper rollingPaper = new RollingPaper(null, "title", "content", 1L,
-				member, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				member, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 
 		entityManager.persist(user);
 		entityManager.persist(group);
@@ -118,7 +118,7 @@ class RollingPaperServiceTest {
 		User user = new User("name", LocalDate.now(), "introduction", "profile_picture", null);
 		Member member = new Member(user, group);
 		RollingPaper rollingPaper = new RollingPaper(null, "title", "content", 1L,
-				member, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				member, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 
 		entityManager.persist(user);
 		entityManager.persist(group);
@@ -144,9 +144,9 @@ class RollingPaperServiceTest {
 		Member member1 = new Member(user, group1);
 		Member member2 = new Member(user, group2);
 		RollingPaper rollingPaper = new RollingPaper(null, "title", "rollingPaper", 1L,
-				member1, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				member1, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 		RollingPaper anotherRollingPaper = new RollingPaper(null, "title", "anotherRollingPaper", 1L,
-				member2, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				member2, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 
 		entityManager.persist(user);
 		entityManager.persist(group1);
@@ -180,9 +180,9 @@ class RollingPaperServiceTest {
 		Member member1 = new Member(user, group1);
 		Member member2 = new Member(user, group2);
 		RollingPaper rollingPaper = new RollingPaper(null, "title", "rollingPaper", 1L,
-				member1, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				member1, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 		RollingPaper anotherRollingPaper = new RollingPaper(null, "title", "anotherRollingPaper", 1L,
-				member2, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				member2, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 
 		entityManager.persist(user);
 		entityManager.persist(group1);
@@ -214,11 +214,11 @@ class RollingPaperServiceTest {
 		Member member2 = new Member(user, group2);
 
 		RollingPaper rollingPaper1 = new RollingPaper(null, "title1", "rollingPaper1",
-				1L, member1, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				1L, member1, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 		RollingPaper rollingPaper2 = new RollingPaper(null, "title2", "rollingPaper2",
-				1L, member1, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				1L, member1, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 		RollingPaper rollingPaper3 = new RollingPaper(null, "title3", "rollingPaper3",
-				1L, member2, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				1L, member2, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 
 		entityManager.persist(user);
 		entityManager.persist(group1);
@@ -254,11 +254,11 @@ class RollingPaperServiceTest {
 		Member member = new Member(user, group);
 
 		RollingPaper rollingPaper1 = new RollingPaper(null, "title1", "rollingPaper1",
-				1L, member, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				1L, member, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 		RollingPaper rollingPaper2 = new RollingPaper(null, "title2", "rollingPaper2",
-				1L, member, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				1L, member, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 		RollingPaper rollingPaper3 = new RollingPaper(null, "title3", "rollingPaper3",
-				1L, member, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				1L, member, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 
 		entityManager.persist(user);
 		entityManager.persist(group);
@@ -293,11 +293,11 @@ class RollingPaperServiceTest {
 		Member member = new Member(user, group);
 
 		RollingPaper rollingPaper1 = new RollingPaper(null, "title1", "rollingPaper1",
-				1L, member, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				1L, member, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 		RollingPaper rollingPaper2 = new RollingPaper(null, "title2", "rollingPaper2",
-				1L, member, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				1L, member, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 		RollingPaper rollingPaper3 = new RollingPaper(null, "title3", "rollingPaper3",
-				1L, member, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				1L, member, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 
 		entityManager.persist(user);
 		entityManager.persist(group);
@@ -331,11 +331,11 @@ class RollingPaperServiceTest {
 		Member member = new Member(user, group);
 
 		RollingPaper rollingPaper1 = new RollingPaper(null, "title1", "rollingPaper1",
-				1L, member, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				1L, member, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 		RollingPaper rollingPaper2 = new RollingPaper(null, "title2", "rollingPaper2",
-				1L, member, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				1L, member, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 		RollingPaper rollingPaper3 = new RollingPaper(null, "title3", "rollingPaper3",
-				1L, member, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				1L, member, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 
 		entityManager.persist(user);
 		entityManager.persist(group);
@@ -363,11 +363,11 @@ class RollingPaperServiceTest {
 		Member member = new Member(user, group);
 
 		RollingPaper rollingPaper1 = new RollingPaper(null, "title1", "rollingPaper1",
-				1L, member, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				1L, member, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 		RollingPaper rollingPaper2 = new RollingPaper(null, "title2", "rollingPaper2",
-				1L, member, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				1L, member, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 		RollingPaper rollingPaper3 = new RollingPaper(null, "title3", "rollingPaper3",
-				1L, member, new SenderSnapshot(sender.getName(), sender.getProfilePicture()));
+				1L, member, new SenderSnapshot(sender.getId(), sender.getName(), sender.getProfilePicture()));
 
 		entityManager.persist(user);
 		entityManager.persist(group);