TSK-1024: removed lenient() and replaced MockitoSettings annotation

This commit is contained in:
Mustapha Zorgati 2020-01-29 20:29:24 +01:00 committed by Benjamin Eckstein
parent 08571e7216
commit 34d6bfdae6
2 changed files with 22 additions and 23 deletions

View File

@ -400,7 +400,19 @@ public class LdapClient {
}
/** Context Mapper for user entries. */
class UserContextMapper extends AbstractContextMapper<AccessIdResource> {
class GroupContextMapper extends AbstractContextMapper<AccessIdResource> {
@Override
public AccessIdResource doMapFromContext(final DirContextOperations context) {
final AccessIdResource accessId = new AccessIdResource();
accessId.setAccessId(context.getNameInNamespace()); // fully qualified dn
accessId.setName(context.getStringAttribute(getGroupNameAttribute()));
return accessId;
}
}
/** Context Mapper for user entries. */
private class UserContextMapper extends AbstractContextMapper<AccessIdResource> {
@Override
public AccessIdResource doMapFromContext(final DirContextOperations context) {
@ -412,16 +424,4 @@ public class LdapClient {
return accessId;
}
}
/** Context Mapper for user entries. */
class GroupContextMapper extends AbstractContextMapper<AccessIdResource> {
@Override
public AccessIdResource doMapFromContext(final DirContextOperations context) {
final AccessIdResource accessId = new AccessIdResource();
accessId.setAccessId(context.getNameInNamespace()); // fully qualified dn
accessId.setName(context.getStringAttribute(getGroupNameAttribute()));
return accessId;
}
}
}

View File

@ -2,18 +2,19 @@ package pro.taskana.ldap;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.lenient;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import java.util.stream.Stream;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoSettings;
import org.mockito.junit.jupiter.MockitoExtension;
import org.springframework.core.env.Environment;
import org.springframework.ldap.core.LdapTemplate;
@MockitoSettings
@ExtendWith(MockitoExtension.class)
class LdapClientTest {
@Mock Environment environment;
@ -36,8 +37,11 @@ class LdapClientTest {
}
private void setUpEnvMock() {
Stream.of(
new String[][] {
{"taskana.ldap.minSearchForLength", "3"},
{"taskana.ldap.maxNumberOfReturnedAccessIds", "50"},
{"taskana.ldap.useLdap", "true"},
{"taskana.ldap.baseDn", "o=TaskanaTest"},
{"taskana.ldap.userSearchBase", "ou=people"},
@ -51,13 +55,8 @@ class LdapClientTest {
{"taskana.ldap.userLastnameAttribute", "sn"},
{"taskana.ldap.userFirstnameAttribute", "givenName"},
{"taskana.ldap.userFirstnameAttribute", "givenName"},
{"taskana.ldap.userSearchFilterValue", "person"},
{"taskana.ldap.bindDn", "uid=admin,ou=system"},
{"taskana.ldap.bindPassword", "secret"},
{"taskana.ldap.serverUrl", "ldap://localhost:10389"},
{"taskana.ldap.userSearchFilterValue", "person"}
})
.forEach(
strings ->
lenient().when(this.environment.getProperty(strings[0])).thenReturn(strings[1]));
.forEach(strings -> when(this.environment.getProperty(strings[0])).thenReturn(strings[1]));
}
}