Skip to content

Commit 8bfafc7

Browse files
committed
add : 로드 테스트용 Mock 구현체 추가
1 parent 01b0f7d commit 8bfafc7

File tree

3 files changed

+42
-1
lines changed

3 files changed

+42
-1
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package com.whiskey.payment.client;
2+
3+
import com.fasterxml.jackson.core.JsonProcessingException;
4+
import com.whiskey.payment.dto.PaymentCancelRequest;
5+
import com.whiskey.payment.dto.PaymentCancelResponse;
6+
import com.whiskey.payment.dto.PaymentConfirmRequest;
7+
import com.whiskey.payment.dto.PaymentResponse;
8+
import com.whiskey.payment.dto.PaymentStatusResponse;
9+
import lombok.extern.slf4j.Slf4j;
10+
import org.springframework.context.annotation.Profile;
11+
import org.springframework.stereotype.Component;
12+
13+
@Slf4j
14+
@Component
15+
@Profile("test")
16+
public class MockPaymentClient implements PaymentClient {
17+
18+
@Override
19+
public PaymentResponse confirmPayment(PaymentConfirmRequest request) throws JsonProcessingException {
20+
log.info("[Mock] 결제 승인 - orderId: {}, amount: {}", request.orderId(), request.amount());
21+
return new PaymentResponse(
22+
"mock_payment_key_" + request.orderId(),
23+
request.orderId(),
24+
request.amount()
25+
);
26+
}
27+
28+
@Override
29+
public PaymentStatusResponse checkPaymentStatus(String paymentKey) {
30+
log.info("[Mock] 결제 조회 - paymentKey: {}", paymentKey);
31+
return new PaymentStatusResponse("DONE");
32+
}
33+
34+
@Override
35+
public PaymentCancelResponse cancelPayment(PaymentCancelRequest request) {
36+
log.info("[Mock] 결제 취소 - paymentKey: {}", request.paymentKey());
37+
return new PaymentCancelResponse("CANCELED");
38+
}
39+
}

module-payment/src/main/java/com/whiskey/payment/client/TossPaymentClient.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import java.util.Base64;
1616
import lombok.RequiredArgsConstructor;
1717
import lombok.extern.slf4j.Slf4j;
18+
import org.springframework.context.annotation.Profile;
1819
import org.springframework.http.HttpEntity;
1920
import org.springframework.http.HttpHeaders;
2021
import org.springframework.http.HttpMethod;
@@ -27,6 +28,7 @@
2728

2829
@Slf4j
2930
@Component
31+
@Profile("!test")
3032
@RequiredArgsConstructor
3133
public class TossPaymentClient implements PaymentClient {
3234

module-payment/src/test/java/com/whiskey/payment/client/PaymentClientTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class PaymentClientTest {
3838
@BeforeEach
3939
void setUp() {
4040
objectMapper = new ObjectMapper();
41-
paymentClient = new PaymentClient(
41+
paymentClient = new TossPaymentClient(
4242
restTemplate,
4343
objectMapper,
4444
properties

0 commit comments

Comments
 (0)