优化
This commit is contained in:
+12
-4
@@ -27,6 +27,7 @@ import static org.mockito.Mockito.never;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
class LastlegOrderControllerTest {
|
||||
// Controller contract tests intentionally instantiate the controller without a Spring context here.
|
||||
private final LastlegOrderService service = mock(LastlegOrderService.class);
|
||||
private final LastlegOrderController controller = controller();
|
||||
private final LastlegOrderRequests.Query query = new LastlegOrderRequests.Query(
|
||||
@@ -52,20 +53,27 @@ class LastlegOrderControllerTest {
|
||||
|
||||
@Test
|
||||
void platformOperatorCanQueryCrossCustomerContainerSummaries() {
|
||||
var summaryQuery = new LastlegOrderRequests.PendingContainerQuery(1, 20, "CONT-", null, null);
|
||||
var summaryQuery = new LastlegOrderRequests.ContainerProgressQuery(1, 20, "CONT-", null, null);
|
||||
|
||||
controller.containerSummaries(user(0L, "PLATFORM"), summaryQuery);
|
||||
|
||||
verify(service).pendingContainerPage(summaryQuery);
|
||||
verify(service).containerProgressPage(summaryQuery);
|
||||
}
|
||||
|
||||
@Test
|
||||
void containerSummariesRejectMerchantIdentity() {
|
||||
var summaryQuery = new LastlegOrderRequests.PendingContainerQuery(1, 20, null, null, null);
|
||||
var summaryQuery = new LastlegOrderRequests.ContainerProgressQuery(1, 20, null, null, null);
|
||||
|
||||
assertThrows(ResponseStatusException.class,
|
||||
() -> controller.containerSummaries(user(100L, "MERCHANT"), summaryQuery));
|
||||
verify(service, never()).pendingContainerPage(summaryQuery);
|
||||
verify(service, never()).containerProgressPage(summaryQuery);
|
||||
}
|
||||
|
||||
@Test
|
||||
void platformOperatorCanQueryUnpagedContainerDetailByStableId() {
|
||||
controller.containerSummaryDetail(user(0L, "PLATFORM"), "BOOKING-1");
|
||||
|
||||
verify(service).containerProgressDetail("BOOKING-1");
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user