package jnpf.dmsPermission;
|
|
import jnpf.base.UserInfo;
|
import jnpf.permission.RoleApi;
|
import org.junit.jupiter.api.Test;
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
import static org.mockito.Mockito.mock;
|
|
class DmsCurrentIdentityTest {
|
private final DmsCurrentIdentity identity = new DmsCurrentIdentity(
|
mock(RoleApi.class), new DmsPermissionProperties());
|
|
@Test
|
void usesPlatformSingleTenantIdWhenSessionTenantIsBlank() {
|
UserInfo user = user(" ");
|
|
assertEquals("0", identity.tenantId(user));
|
}
|
|
@Test
|
void keepsExplicitTenantIdForMultiTenantSessions() {
|
UserInfo user = user(" tenant-1 ");
|
|
assertEquals("tenant-1", identity.tenantId(user));
|
}
|
|
private UserInfo user(String tenantId) {
|
UserInfo user = new UserInfo();
|
user.setUserId("user-1");
|
user.setTenantId(tenantId);
|
return user;
|
}
|
}
|