21 lines
838 B
Java
21 lines
838 B
Java
package com.baiyue.warehouse.controller;
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.RequestHeader;
|
|
|
|
import static org.assertj.core.api.Assertions.assertThat;
|
|
|
|
class InternalWarehousePalletLabelContractTest {
|
|
@Test
|
|
void labelEndpointIsInternalAndRequiresTheServiceToken() throws Exception {
|
|
var method = InternalWarehousePalletController.class.getMethod("label",
|
|
String.class, String.class, long.class, long.class, String.class);
|
|
|
|
assertThat(method.getAnnotation(GetMapping.class).value())
|
|
.containsExactly("/{warehouseId}/{palletId}/label");
|
|
assertThat(method.getParameters()[0].getAnnotation(RequestHeader.class).value())
|
|
.isEqualTo("X-Internal-Service-Token");
|
|
}
|
|
}
|