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; } }