Compare commits

...

2 Commits

2 changed files with 19 additions and 3 deletions

View File

@ -143,14 +143,16 @@ class PaymentServiceTest {
p.setId(5001L);
return 1;
});
when(wechatPayUtil.createNativeOrder(anyString(), anyString(), any(BigDecimal.class)))
.thenReturn("wx_test_code_url");
Map<String, Object> result = paymentService.pay(buildPaymentRequest());
assertThat(result).isNotNull();
assertThat(result.get("paymentNo")).isNotNull();
assertThat(result.get("paymentId")).isEqualTo(5001L);
assertThat(result.get("prepayId")).asString().startsWith("wx_");
assertThat(result.get("tradeType")).isEqualTo("JSAPI");
assertThat(result.get("codeUrl")).asString().startsWith("wx_");
assertThat(result.get("tradeType")).isEqualTo("NATIVE");
}
@Test
@ -165,11 +167,13 @@ class PaymentServiceTest {
p.setId(5002L);
return 1;
});
when(alipayUtil.createPagePayOrder(anyString(), anyString(), any(BigDecimal.class)))
.thenReturn("ali_test_form");
Map<String, Object> result = paymentService.pay(request);
assertThat(result).isNotNull();
assertThat(result.get("tradeNo")).asString().startsWith("ali_");
assertThat(result.get("form")).asString().startsWith("ali_");
}
@Test

View File

@ -26,6 +26,8 @@ import org.mockito.quality.Strictness;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.TransactionStatus;
import java.math.BigDecimal;
import java.util.Map;
@ -57,6 +59,10 @@ class RefundServiceTest {
private RabbitTemplate rabbitTemplate;
@Mock
private ValueOperations<String, String> valueOperations;
@Mock
private PlatformTransactionManager transactionManager;
@Mock
private TransactionStatus transactionStatus;
@InjectMocks
private RefundServiceImpl refundService;
@ -73,6 +79,12 @@ class RefundServiceTest {
void setUp() {
UserContext.set(new UserContext.CurrentUser(
1001L, "admin", 2001L, "ROLE_ADMIN", "1"));
// 初始化 TransactionTemplate@PostConstruct 不会自动调用
refundService.initTransactionTemplate();
// Mock 事务管理器行为
when(transactionManager.getTransaction(any())).thenReturn(transactionStatus);
}
@AfterEach