From e97c796bdeed9502884c9e99c1736f8fc1d96917 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=ED=83=9C=EC=9A=A9?= Date: Mon, 17 Jun 2024 22:08:10 +0900 Subject: [PATCH] =?UTF-8?q?Test=20|=20#88=20|=20@YongsHub=20|=20=EC=BC=80?= =?UTF-8?q?=EC=9D=B4=ED=81=AC=20=EC=88=98=EC=A0=95=20=EB=B0=8F=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C=EB=A5=BC=20=EC=9C=84=ED=95=9C=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../integration/cake/CakeIntegrationTest.java | 58 +++++++++++++++++++ .../src/test/resources/sql/insert-cake.sql | 4 ++ 2 files changed, 62 insertions(+) diff --git a/cakk-api/src/test/java/com/cakk/api/integration/cake/CakeIntegrationTest.java b/cakk-api/src/test/java/com/cakk/api/integration/cake/CakeIntegrationTest.java index 8970db03..24a9755e 100644 --- a/cakk-api/src/test/java/com/cakk/api/integration/cake/CakeIntegrationTest.java +++ b/cakk-api/src/test/java/com/cakk/api/integration/cake/CakeIntegrationTest.java @@ -3,6 +3,8 @@ import static org.junit.Assert.*; import static org.springframework.test.context.jdbc.Sql.ExecutionPhase.*; +import java.util.List; + import org.junit.jupiter.api.AfterEach; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpEntity; @@ -16,6 +18,7 @@ import com.cakk.api.common.base.IntegrationTest; import com.cakk.api.common.annotation.TestWithDisplayName; +import com.cakk.api.dto.request.cake.CakeUpdateRequest; import com.cakk.api.dto.response.cake.CakeImageListResponse; import com.cakk.common.enums.CakeDesignCategory; import com.cakk.common.enums.ReturnCode; @@ -417,4 +420,59 @@ void heartCancelCake() { assertEquals(ReturnCode.SUCCESS.getMessage(), response.getReturnMessage()); assertNull(response.getData()); } + + @TestWithDisplayName("케이크 정보 업데이트에 성공한다") + void updateCake() { + // given + final Long cakeId = 1L; + final String url = "%s%d%s/{cakeId}".formatted(BASE_URL, port, API_URL); + final UriComponents uriComponents = UriComponentsBuilder + .fromUriString(url) + .buildAndExpand(cakeId); + final CakeUpdateRequest request = getConstructorMonkey().giveMeBuilder(CakeUpdateRequest.class) + .set("tagNames", List.of("tag_name1", "new_tag")) + .sample(); + + + // when + final ResponseEntity responseEntity = restTemplate.exchange( + uriComponents.toUriString(), + HttpMethod.PUT, + new HttpEntity<>(request, getAuthHeader()), + ApiResponse.class); + + // then + final ApiResponse response = objectMapper.convertValue(responseEntity.getBody(), ApiResponse.class); + + assertEquals(HttpStatusCode.valueOf(200), responseEntity.getStatusCode()); + assertEquals(ReturnCode.SUCCESS.getCode(), response.getReturnCode()); + assertEquals(ReturnCode.SUCCESS.getMessage(), response.getReturnMessage()); + assertNull(response.getData()); + } + + @TestWithDisplayName("케이크 삭제에 성공한다") + void deleteCake() { + // given + final Long cakeId = 1L; + final String url = "%s%d%s/{cakeId}".formatted(BASE_URL, port, API_URL); + final UriComponents uriComponents = UriComponentsBuilder + .fromUriString(url) + .buildAndExpand(cakeId); + + + // when + final ResponseEntity responseEntity = restTemplate.exchange( + uriComponents.toUriString(), + HttpMethod.DELETE, + new HttpEntity<>(getAuthHeader()), + ApiResponse.class); + + // then + final ApiResponse response = objectMapper.convertValue(responseEntity.getBody(), ApiResponse.class); + + assertEquals(HttpStatusCode.valueOf(200), responseEntity.getStatusCode()); + assertEquals(ReturnCode.SUCCESS.getCode(), response.getReturnCode()); + assertEquals(ReturnCode.SUCCESS.getMessage(), response.getReturnMessage()); + assertNull(response.getData()); + } } diff --git a/cakk-api/src/test/resources/sql/insert-cake.sql b/cakk-api/src/test/resources/sql/insert-cake.sql index 1c3d6545..28901213 100644 --- a/cakk-api/src/test/resources/sql/insert-cake.sql +++ b/cakk-api/src/test/resources/sql/insert-cake.sql @@ -42,6 +42,10 @@ values (1, 1, 'cake_image_url1', 0, now(), now()), (17, 9, 'cake_image_url12', 0, now(), now()), (18, 10, 'cake_image_url12', 0, now(), now()); +insert into business_information(business_number, shop_id, user_id) +values ('010-3375-5555', 1, 1), + ('010-3375-5555', 2, 2), + ('010-3375-5555', 3, 3); insert into tag(tag_id, tag_name, created_at) values (1, 'tag_name1', now()),