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