AuthNAuthn Tests
diff --git a/src/test/java/org/eclipse/openk/contactbasedata/config/TestConfiguration.java b/src/test/java/org/eclipse/openk/contactbasedata/config/TestConfiguration.java index 7056b3a..b0f4aa1 100644 --- a/src/test/java/org/eclipse/openk/contactbasedata/config/TestConfiguration.java +++ b/src/test/java/org/eclipse/openk/contactbasedata/config/TestConfiguration.java
@@ -15,6 +15,7 @@ package org.eclipse.openk.contactbasedata.config; import org.eclipse.openk.contactbasedata.ContactBaseDataApplication; +import org.eclipse.openk.contactbasedata.api.AuthNAuthApi; import org.eclipse.openk.contactbasedata.mapper.*; import org.eclipse.openk.contactbasedata.service.*; import org.eclipse.openk.contactbasedata.service.util.LdapUserAttributesMapper; @@ -129,4 +130,7 @@ @Bean public LdapService myLdapService() { return new LdapService(); } + + /* @Bean + public AuthNAuthService myAuthNAuthService() { return new AuthNAuthService(); }*/ }
diff --git a/src/test/java/org/eclipse/openk/contactbasedata/service/AuthNAuthServiceTest.java b/src/test/java/org/eclipse/openk/contactbasedata/service/AuthNAuthServiceTest.java new file mode 100644 index 0000000..cb907f9 --- /dev/null +++ b/src/test/java/org/eclipse/openk/contactbasedata/service/AuthNAuthServiceTest.java
@@ -0,0 +1,90 @@ +/* + ******************************************************************************* + * Copyright (c) 2019 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * SPDX-License-Identifier: EPL-2.0 + ******************************************************************************* + *//* + +package org.eclipse.openk.contactbasedata.service; + +import jdk.nashorn.internal.ir.annotations.Ignore; +import org.assertj.core.util.Lists; +import org.eclipse.openk.contactbasedata.api.AuthNAuthApi; +import org.eclipse.openk.contactbasedata.config.TestConfiguration; +import org.eclipse.openk.contactbasedata.model.*; +import org.eclipse.openk.contactbasedata.repository.CommunicationTypeRepository; +import org.eclipse.openk.contactbasedata.repository.InternalPersonRepository; +import org.eclipse.openk.contactbasedata.service.util.LdapUserAttributesMapper; +import org.eclipse.openk.contactbasedata.support.MockDataHelper; +import org.eclipse.openk.contactbasedata.viewmodel.LdapUser; +import org.junit.jupiter.api.Test; +import org.mockito.Mockito; +import org.mockito.stubbing.Answer; +import org.powermock.reflect.Whitebox; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; +import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.ldap.core.LdapTemplate; +import org.springframework.ldap.query.LdapQuery; +import org.springframework.test.context.ContextConfiguration; + +import java.util.ArrayList; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.when; + +@DataJpaTest +@ContextConfiguration(classes = {TestConfiguration.class}) + +public class AuthNAuthServiceTest { + private static final long MAIL_ID = 1L; + private static final long TEL_ID = 2L; + + @Qualifier("myAuthNAuthService") + @Autowired + private AuthNAuthService authNAuthService ; + + @MockBean + private InternalPersonService internalPersonService; + + @MockBean + private InternalPersonRepository internalPersonRepository; + + @MockBean + private CommunicationTypeRepository communicationTypeRepository; + + @MockBean + private AuthNAuthApi authNAuthApi; + + + @Test + public void shouldSynchronizeAuthnAuthRunThrou1() { + when(internalPersonRepository.saveAll(any( List.class ))).thenReturn(Lists.emptyList()); + List<TblInternalPerson> internalPeople = MockDataHelper.mockTblInternalPersonPage().getContent(); + when( internalPersonRepository.findByUserRefNotNull() ).thenReturn(internalPeople); + + JwtToken jwtToken = new JwtToken(); + jwtToken.setAccessToken("ds2ds2d23ad3242"); + when( authNAuthApi.login(new LoginCredentials())).thenReturn(jwtToken); + when( authNAuthApi.logout(jwtToken.getAccessToken())).thenReturn(null); + when( authNAuthApi.getKeycloakUsers(jwtToken.getAccessToken())).thenReturn(MockDataHelper.mockKeycloakUsers()); + + List<KeyCloakUser> keycloakUsersWithTechnicalLogin = authNAuthService.getKeycloakUsersWithTechnicalLogin(); + + assertEquals(keycloakUsersWithTechnicalLogin.size(), MockDataHelper.mockKeycloakUsers().size()); + } + +} +*/
diff --git a/src/test/java/org/eclipse/openk/contactbasedata/support/MockDataHelper.java b/src/test/java/org/eclipse/openk/contactbasedata/support/MockDataHelper.java index bde9bac..3992d84 100644 --- a/src/test/java/org/eclipse/openk/contactbasedata/support/MockDataHelper.java +++ b/src/test/java/org/eclipse/openk/contactbasedata/support/MockDataHelper.java
@@ -736,6 +736,14 @@ return ldapUser; } + public static KeyCloakUser mockKeyCloakUser() { + KeyCloakUser keyCloakUser = new KeyCloakUser(); + keyCloakUser.setUsername("ludwigL"); + keyCloakUser.setFirstName("Ludwig"); + keyCloakUser.setLastName("Lumpensammler"); + return keyCloakUser; + } + public static List<LdapUser> mockLdapUsers() { List<LdapUser> list = new ArrayList<>(); LdapUser ldapUser2 = new LdapUser(); @@ -748,4 +756,15 @@ return list; } + public static List<KeyCloakUser> mockKeycloakUsers() { + List<KeyCloakUser> list = new ArrayList<>(); + KeyCloakUser keyCloakUser = new KeyCloakUser(); + keyCloakUser.setFirstName("Karl"); + keyCloakUser.setLastName("Kleinfink"); + keyCloakUser.setUsername("karlK"); + list.add( mockKeyCloakUser() ); + list.add( keyCloakUser ); + return list; + } + }