test sync delete user

This commit is contained in:
Jonathan Jenne 2020-04-09 12:23:45 +02:00
parent 308fdef2f8
commit 84ebac00a9

View File

@ -20,6 +20,8 @@ Namespace SyncUsers
Public Function SyncUsers(GroupName As String, Users As List(Of ADUser), PropertyMapping As List(Of AttributeMapping)) As List(Of ADUser) Implements ISyncUsers.SyncUsers Public Function SyncUsers(GroupName As String, Users As List(Of ADUser), PropertyMapping As List(Of AttributeMapping)) As List(Of ADUser) Implements ISyncUsers.SyncUsers
Dim oGroupId As Integer Dim oGroupId As Integer
Dim oSyncedUsers As New List(Of ADUser) Dim oSyncedUsers As New List(Of ADUser)
Dim oSyncedUserIds As New List(Of Int64)
Dim oCreatedUsers As New List(Of ADUser) Dim oCreatedUsers As New List(Of ADUser)
Dim oUpdatedUsers As New List(Of ADUser) Dim oUpdatedUsers As New List(Of ADUser)
@ -40,7 +42,7 @@ Namespace SyncUsers
For Each oUser In Users For Each oUser In Users
Dim oUserId As Int64 Dim oUserId As Int64
Dim oUserExists As Boolean = False Dim oUserExists As Boolean
' Check if user already exists ' Check if user already exists
Try Try
@ -54,6 +56,11 @@ Namespace SyncUsers
Continue For Continue For
End Try End Try
' Collect user ids from existing users
If oUserExists Then
oSyncedUserIds.Add(oUserId)
End If
' Create or update user ' Create or update user
Try Try
If Not oUserExists Then If Not oUserExists Then
@ -99,6 +106,11 @@ Namespace SyncUsers
oSyncedUsers.Add(oUser) oSyncedUsers.Add(oUser)
Next Next
Dim oUserIdString = String.Join(",", oSyncedUserIds)
Dim oSQL As String = $"SELECT COUNT(*) FROM TBDD_GROUPS_USER WHERE USER_ID NOT IN (${oUserIdString}) AND GROUP_ID = {oGroupId}"
Dim oDeletedRelations = _mssql.GetScalarValue(oSQL)
_logger.Info("Deleted [{0}] user to group relations [TEST RUN]", oDeletedRelations)
_logger.Info("Created [{0}] new users", oCreatedUsers.Count) _logger.Info("Created [{0}] new users", oCreatedUsers.Count)
_logger.Info("Updated [{0}] users", oUpdatedUsers.Count) _logger.Info("Updated [{0}] users", oUpdatedUsers.Count)