Skip to content

Commit fb3b225

Browse files
authored
[DPMBE-100] 약속 이미지에 Coordainate(위경도)를 제거한다 (#151)
* feat: 약속 이미지에 Coordainate(위경도)를 제거한다 * style: spotless * test: Test Code에서 Coordainate 제거
1 parent 9926caa commit fb3b225

File tree

8 files changed

+12
-39
lines changed

8 files changed

+12
-39
lines changed

Whatnow-Api/src/main/kotlin/com/depromeet/whatnow/api/image/controller/ImageController.kt

+1-6
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import com.depromeet.whatnow.api.image.dto.ImageUrlResponse
55
import com.depromeet.whatnow.api.image.usecase.GetPresignedUrlUseCase
66
import com.depromeet.whatnow.api.image.usecase.ImageCommentReadUseCase
77
import com.depromeet.whatnow.api.image.usecase.ImageUploadSuccessUseCase
8-
import com.depromeet.whatnow.common.vo.CoordinateVo
98
import com.depromeet.whatnow.config.s3.ImageFileExtension
109
import com.depromeet.whatnow.domains.image.domain.PromiseImageCommentType
1110
import io.swagger.v3.oas.annotations.Operation
@@ -14,11 +13,9 @@ import io.swagger.v3.oas.annotations.tags.Tag
1413
import org.springframework.web.bind.annotation.GetMapping
1514
import org.springframework.web.bind.annotation.PathVariable
1615
import org.springframework.web.bind.annotation.PostMapping
17-
import org.springframework.web.bind.annotation.RequestBody
1816
import org.springframework.web.bind.annotation.RequestMapping
1917
import org.springframework.web.bind.annotation.RequestParam
2018
import org.springframework.web.bind.annotation.RestController
21-
import javax.validation.Valid
2219

2320
@RestController
2421
@Tag(name = "6. [이미지]")
@@ -52,10 +49,8 @@ class ImageController(
5249
@PathVariable promiseId: Long,
5350
@PathVariable imageKey: String,
5451
@RequestParam promiseImageCommentType: PromiseImageCommentType,
55-
@RequestBody @Valid
56-
userLocation: CoordinateVo,
5752
) {
58-
successUseCase.promiseUploadImageSuccess(promiseId, imageKey, promiseImageCommentType, userLocation)
53+
successUseCase.promiseUploadImageSuccess(promiseId, imageKey, promiseImageCommentType)
5954
}
6055

6156
@Operation(summary = "유저 프로필 이미지 업로드 성공 요청")

Whatnow-Api/src/main/kotlin/com/depromeet/whatnow/api/image/usecase/ImageUploadSuccessUseCase.kt

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.depromeet.whatnow.api.image.usecase
22

33
import com.depromeet.whatnow.annotation.UseCase
4-
import com.depromeet.whatnow.common.vo.CoordinateVo
54
import com.depromeet.whatnow.config.security.SecurityUtils
65
import com.depromeet.whatnow.domains.image.domain.PromiseImageCommentType
76
import com.depromeet.whatnow.domains.image.service.ImageDomainService
@@ -14,10 +13,9 @@ class ImageUploadSuccessUseCase(
1413
promiseId: Long,
1514
imageKey: String,
1615
promiseImageCommentType: PromiseImageCommentType,
17-
userLocation: CoordinateVo,
1816
) {
1917
val currentUserId: Long = SecurityUtils.currentUserId
20-
imageDomainService.promiseImageUploadSuccess(currentUserId, promiseId, imageKey, promiseImageCommentType, userLocation)
18+
imageDomainService.promiseImageUploadSuccess(currentUserId, promiseId, imageKey, promiseImageCommentType)
2119
}
2220

2321
fun userUploadImageSuccess(imageKey: String) {

Whatnow-Api/src/test/kotlin/com/depromeet/whatnow/api/image/usecase/PromiseImageUploadSuccessUseCaseTest.kt

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.depromeet.whatnow.api.image.usecase
22

3-
import com.depromeet.whatnow.common.vo.CoordinateVo
43
import com.depromeet.whatnow.domains.image.domain.PromiseImageCommentType
54
import com.depromeet.whatnow.domains.image.service.ImageDomainService
65
import org.assertj.core.api.Assertions.assertThatCode
@@ -33,13 +32,11 @@ class PromiseImageUploadSuccessUseCaseTest {
3332
@Test
3433
fun `약속 이미지 업로드 성공 요청시 정상적이라면 에러가 발생하지 않는다`() {
3534
// given
36-
val coordinateVo = CoordinateVo(1.0, 1.0)
37-
3835
// when
3936

4037
// then
4138
assertThatCode {
42-
imageUploadSuccessUseCase.promiseUploadImageSuccess(1, "imageKey", PromiseImageCommentType.SORRY_LATE, coordinateVo)
39+
imageUploadSuccessUseCase.promiseUploadImageSuccess(1, "imageKey", PromiseImageCommentType.SORRY_LATE)
4340
}.doesNotThrowAnyException()
4441
}
4542

Whatnow-Domain/src/main/kotlin/com/depromeet/whatnow/domains/image/domain/PromiseImage.kt

+1-7
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,8 @@ package com.depromeet.whatnow.domains.image.domain
22

33
import com.depromeet.whatnow.common.BaseTimeEntity
44
import com.depromeet.whatnow.common.aop.event.Events
5-
import com.depromeet.whatnow.common.vo.CoordinateVo
65
import com.depromeet.whatnow.events.domainEvent.PromiseImageRegisterEvent
76
import javax.persistence.Column
8-
import javax.persistence.Embedded
97
import javax.persistence.Entity
108
import javax.persistence.EnumType
119
import javax.persistence.Enumerated
@@ -29,9 +27,6 @@ class PromiseImage(
2927
@Enumerated(EnumType.STRING)
3028
var promiseImageCommentType: PromiseImageCommentType,
3129

32-
@Embedded
33-
var userLocation: CoordinateVo? = null,
34-
3530
@Id
3631
@GeneratedValue(strategy = GenerationType.IDENTITY)
3732
@Column(name = "promise_image_id")
@@ -44,9 +39,8 @@ class PromiseImage(
4439
uri: String,
4540
imageKey: String,
4641
promiseImageCommentType: PromiseImageCommentType,
47-
userLocation: CoordinateVo,
4842
): PromiseImage {
49-
return PromiseImage(userId, promiseId, uri, imageKey, promiseImageCommentType, userLocation)
43+
return PromiseImage(userId, promiseId, uri, imageKey, promiseImageCommentType)
5044
}
5145
}
5246

Whatnow-Domain/src/main/kotlin/com/depromeet/whatnow/domains/image/service/ImageDomainService.kt

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.depromeet.whatnow.domains.image.service
22

3-
import com.depromeet.whatnow.common.vo.CoordinateVo
43
import com.depromeet.whatnow.consts.IMAGE_DOMAIN
54
import com.depromeet.whatnow.domains.image.adapter.PromiseImageAdapter
65
import com.depromeet.whatnow.domains.image.adapter.UserImageAdapter
@@ -31,14 +30,13 @@ class ImageDomainService(
3130
promiseId: Long,
3231
imageKey: String,
3332
promiseImageCommentType: PromiseImageCommentType,
34-
userLocation: CoordinateVo,
3533
) {
3634
val promiseUser = promiseUserAdapter.findByPromiseIdAndUserId(promiseId, userId)
3735
validatePromiseUserType(promiseUser.promiseUserType!!, promiseImageCommentType)
3836

3937
val imageUrl = IMAGE_DOMAIN + "/" + springEnvironmentHelper.activeProfile + "/" + "promise/$promiseId/$imageKey"
4038
promiseImageAdapter.save(
41-
PromiseImage.of(promiseId, userId, imageUrl, imageKey, promiseImageCommentType, userLocation),
39+
PromiseImage.of(promiseId, userId, imageUrl, imageKey, promiseImageCommentType),
4240
)
4341
}
4442

Whatnow-Domain/src/test/kotlin/com/depromeet/whatnow/domains/image/adapter/PromisePromiseImageAdapterTest.kt

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.depromeet.whatnow.domains.image.adapter
22

3-
import com.depromeet.whatnow.common.vo.CoordinateVo
43
import com.depromeet.whatnow.domains.image.domain.PromiseImage
54
import com.depromeet.whatnow.domains.image.domain.PromiseImageCommentType
65
import com.depromeet.whatnow.domains.image.repository.PromiseImageRepository
@@ -23,8 +22,7 @@ class PromisePromiseImageAdapterTest {
2322

2423
@Test
2524
fun `약속 이미지 저장 시 정상적으로 저장된다`() {
26-
val userLocation = CoordinateVo(37.2, 128.05)
27-
val promiseImage = PromiseImage.of(1, 1, "imageUri", "imageKey", PromiseImageCommentType.RUNNING, userLocation)
25+
val promiseImage = PromiseImage.of(1, 1, "imageUri", "imageKey", PromiseImageCommentType.RUNNING)
2826
given(promiseImageRepository.save(Mockito.any(PromiseImage::class.java)))
2927
.willReturn(promiseImage)
3028

@@ -37,6 +35,5 @@ class PromisePromiseImageAdapterTest {
3735
assertEquals(savedPromiseImage.uri, "imageUri")
3836
assertEquals(savedPromiseImage.imageKey, "imageKey")
3937
assertEquals(savedPromiseImage.promiseImageCommentType, PromiseImageCommentType.RUNNING)
40-
assertEquals(savedPromiseImage.userLocation, userLocation)
4138
}
4239
}

Whatnow-Domain/src/test/kotlin/com/depromeet/whatnow/domains/image/service/PromiseImageDomainServiceTest.kt

+5-10
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,12 @@ class PromiseImageDomainServiceTest {
5050
userLocation = CoordinateVo(1.0, 1.0),
5151
promiseUserType = PromiseUserType.LATE,
5252
)
53-
val userLocation = CoordinateVo(37.2, 128.05)
5453
given(promiseUserAdapter.findByPromiseIdAndUserId(anyLong(), anyLong()))
5554
.willReturn(promiseUser)
5655

5756
// when, then
5857
Assertions.assertThatCode {
59-
imageDomainService.promiseImageUploadSuccess(1, 1, "imageKey", PromiseImageCommentType.RUNNING, userLocation)
58+
imageDomainService.promiseImageUploadSuccess(1, 1, "imageKey", PromiseImageCommentType.RUNNING)
6059
}.doesNotThrowAnyException()
6160
}
6261

@@ -69,13 +68,12 @@ class PromiseImageDomainServiceTest {
6968
userLocation = CoordinateVo(1.0, 1.0),
7069
promiseUserType = PromiseUserType.READY,
7170
)
72-
val userLocation = CoordinateVo(37.2, 128.05)
7371
given(promiseUserAdapter.findByPromiseIdAndUserId(anyLong(), anyLong()))
7472
.willReturn(promiseUser)
7573

7674
// when, then
7775
Assertions.assertThatThrownBy {
78-
imageDomainService.promiseImageUploadSuccess(1, 1, "imageKey", PromiseImageCommentType.RUNNING, userLocation)
76+
imageDomainService.promiseImageUploadSuccess(1, 1, "imageKey", PromiseImageCommentType.RUNNING)
7977
}.isInstanceOf(UploadBeforeTrackingException::class.java)
8078
}
8179

@@ -88,13 +86,12 @@ class PromiseImageDomainServiceTest {
8886
userLocation = CoordinateVo(1.0, 1.0),
8987
promiseUserType = PromiseUserType.CANCEL,
9088
)
91-
val userLocation = CoordinateVo(37.2, 128.05)
9289
given(promiseUserAdapter.findByPromiseIdAndUserId(anyLong(), anyLong()))
9390
.willReturn(promiseUser)
9491

9592
// when, then
9693
Assertions.assertThatThrownBy {
97-
imageDomainService.promiseImageUploadSuccess(1, 1, "imageKey", PromiseImageCommentType.RUNNING, userLocation)
94+
imageDomainService.promiseImageUploadSuccess(1, 1, "imageKey", PromiseImageCommentType.RUNNING)
9895
}.isInstanceOf(CancelledUserUploadException::class.java)
9996
}
10097

@@ -107,13 +104,12 @@ class PromiseImageDomainServiceTest {
107104
userLocation = CoordinateVo(1.0, 1.0),
108105
promiseUserType = PromiseUserType.LATE,
109106
)
110-
val userLocation = CoordinateVo(37.2, 128.05)
111107
given(promiseUserAdapter.findByPromiseIdAndUserId(anyLong(), anyLong()))
112108
.willReturn(promiseUser)
113109

114110
// when, then
115111
Assertions.assertThatThrownBy {
116-
imageDomainService.promiseImageUploadSuccess(1, 1, "imageKey", PromiseImageCommentType.DID_YOU_COME, userLocation)
112+
imageDomainService.promiseImageUploadSuccess(1, 1, "imageKey", PromiseImageCommentType.DID_YOU_COME)
117113
}.isInstanceOf(InvalidCommentTypeException::class.java)
118114
}
119115

@@ -126,13 +122,12 @@ class PromiseImageDomainServiceTest {
126122
userLocation = CoordinateVo(1.0, 1.0),
127123
promiseUserType = PromiseUserType.WAIT,
128124
)
129-
val userLocation = CoordinateVo(37.2, 128.05)
130125
given(promiseUserAdapter.findByPromiseIdAndUserId(anyLong(), anyLong()))
131126
.willReturn(promiseUser)
132127

133128
// when, then
134129
Assertions.assertThatThrownBy {
135-
imageDomainService.promiseImageUploadSuccess(1, 1, "imageKey", PromiseImageCommentType.WAIT_A_BIT, userLocation)
130+
imageDomainService.promiseImageUploadSuccess(1, 1, "imageKey", PromiseImageCommentType.WAIT_A_BIT)
136131
}.isInstanceOf(InvalidCommentTypeException::class.java)
137132
}
138133
}

Whatnow-Domain/src/test/kotlin/com/depromeet/whatnow/events/handler/PromisePromiseImageRegisterEventHandlerTest.kt

+1-2
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,10 @@ class PromisePromiseImageRegisterEventHandlerTest {
3434
fun `약속 이미지 등록 성공 시 이미지 등록 이벤트가 발행되어야한다`() {
3535
// given
3636
val promiseUser = PromiseUser(1, 1, CoordinateVo(1.0, 1.0), PromiseUserType.LATE)
37-
val userLocation = CoordinateVo(37.2, 128.05)
3837
given(promiseUserAdaptor.findByPromiseIdAndUserId(1, 1)).willReturn(promiseUser)
3938

4039
// when
41-
imageDomainService.promiseImageUploadSuccess(1, 1, "imageKey", PromiseImageCommentType.RUNNING, userLocation)
40+
imageDomainService.promiseImageUploadSuccess(1, 1, "imageKey", PromiseImageCommentType.RUNNING)
4241

4342
// then
4443
then(imageRegisterEventHandler).should(Mockito.times(1)).handleRegisterPictureEvent(any())

0 commit comments

Comments
 (0)