Compare commits
2 Commits
ce50e6e429
...
5222eeda51
| Author | SHA1 | Date |
|---|---|---|
|
|
5222eeda51 | |
|
|
2761b0739d |
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue