二期内容提交:客户端订单列表

This commit is contained in:
2026-08-04 20:49:46 +08:00
parent 7e544780b4
commit de8acc419f
14 changed files with 563 additions and 5 deletions
@@ -0,0 +1,40 @@
package com.baiyue.firstleg.controller;
import com.baiyue.common.core.exception.BizException;
import com.baiyue.firstleg.dto.InboundOrderReference;
import com.baiyue.firstleg.service.InboundOrderCreationService;
import org.junit.jupiter.api.Test;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
class InternalInboundOrderReferenceControllerTest {
private final InboundOrderCreationService service = mock(InboundOrderCreationService.class);
private final InternalInboundOrderController controller =
new InternalInboundOrderController(service, "internal-token");
@Test
void 使用内部令牌按租户批量查询订单入仓编码() {
var request = new InboundOrderReference.BatchRequest(10001L, List.of(77L, 77L, 78L));
when(service.findReferences(10001L, List.of(77L, 78L))).thenReturn(List.of(
new InboundOrderReference.Item(77L, 88L, "RK-77", "WAIT_MEASURE")));
var response = controller.references("internal-token", request);
assertThat(response.data()).extracting(InboundOrderReference.Item::inboundCode)
.containsExactly("RK-77");
verify(service).findReferences(10001L, List.of(77L, 78L));
}
@Test
void 错误内部令牌不能查询任意租户的入仓编码() {
var request = new InboundOrderReference.BatchRequest(10001L, List.of(77L));
assertThatThrownBy(() -> controller.references("bad-token", request))
.isInstanceOf(BizException.class);
}
}