fix(gateway): 补充预检请求标识过滤器
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
package com.baiyue.warehouse.service;
|
||||
|
||||
import com.baiyue.common.core.api.ResultCode;
|
||||
import com.baiyue.common.core.exception.BizException;
|
||||
import com.baiyue.warehouse.entity.PartnerEntity;
|
||||
import com.baiyue.warehouse.repository.PartnerRepository;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
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.when;
|
||||
|
||||
class PartnerQueryServiceTest {
|
||||
@Test void missingOrCrossTenantPartnerReturnsNotFound() {
|
||||
PartnerRepository repository = mock(PartnerRepository.class);
|
||||
|
||||
assertThatThrownBy(() -> new PartnerQueryService(repository).active(10001L, 7L))
|
||||
.isInstanceOf(BizException.class)
|
||||
.extracting(exception -> ((BizException) exception).getResultCode())
|
||||
.isEqualTo(ResultCode.NOT_FOUND);
|
||||
}
|
||||
|
||||
@Test void inactivePartnerReturnsConflict() {
|
||||
PartnerRepository repository = mock(PartnerRepository.class);
|
||||
PartnerEntity partner = new PartnerEntity();
|
||||
partner.setId(7L); partner.setTenantId(10001L); partner.setStatus("INACTIVE");
|
||||
when(repository.findOwned(10001L, 7L)).thenReturn(partner);
|
||||
|
||||
assertThatThrownBy(() -> new PartnerQueryService(repository).active(10001L, 7L))
|
||||
.isInstanceOf(BizException.class)
|
||||
.extracting(exception -> ((BizException) exception).getResultCode())
|
||||
.isEqualTo(ResultCode.CONFLICT);
|
||||
}
|
||||
|
||||
@Test void activePartnerIsReturned() {
|
||||
PartnerRepository repository = mock(PartnerRepository.class);
|
||||
PartnerEntity partner = new PartnerEntity();
|
||||
partner.setId(7L); partner.setTenantId(10001L); partner.setStatus("ACTIVE");
|
||||
when(repository.findOwned(10001L, 7L)).thenReturn(partner);
|
||||
|
||||
assertThat(new PartnerQueryService(repository).active(10001L, 7L)).isSameAs(partner);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user