From 95dc59a987738e099421471a86d7b09b635c6ad3 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Wed, 11 Sep 2024 10:26:42 +0200
Subject: [PATCH] OZG-6495 addOrUpdateRole also by realm creation

---
 .../keycloak/realm/KeycloakRealmService.java       |  2 +-
 .../keycloak/realm/KeycloakRealmServiceTest.java   | 14 +++++++-------
 2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmService.java b/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmService.java
index 1ebad4e..22c2c78 100644
--- a/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmService.java
+++ b/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmService.java
@@ -55,6 +55,7 @@ class KeycloakRealmService {
 		keycloakGenericRemoteService.getRealmRepresentation(realmName)
 				.ifPresentOrElse(existingRealm -> updateRealm(existingRealm, realm),
 						() -> createRealm(realm, realmName));
+		addOrUpdateRealmRoles(realm, realmName);
 	}
 
 	void updateRealm(RealmRepresentation existingRealm, OzgCloudKeycloakRealmSpec spec) {
@@ -67,7 +68,6 @@ class KeycloakRealmService {
 			LOG.warn(existingRealm + ": Updating existing realm failed: ", e);
 			throw e;
 		}
-		addOrUpdateRealmRoles(spec, existingRealm.getRealm());
 
 	}
 
diff --git a/ozgcloud-keycloak-operator/src/test/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmServiceTest.java b/ozgcloud-keycloak-operator/src/test/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmServiceTest.java
index 872e9bb..044c9f8 100644
--- a/ozgcloud-keycloak-operator/src/test/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmServiceTest.java
+++ b/ozgcloud-keycloak-operator/src/test/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmServiceTest.java
@@ -92,6 +92,13 @@ class KeycloakRealmServiceTest {
 
 			verify(keycloakGenericRemoteService).getRealmRepresentation(REALM_NAME);
 		}
+		@Test
+		void shouldCallAddOrUpdateRealmRoles() {
+			service.createOrUpdateRealm(REALM, REALM_NAME);
+
+			verify(service).addOrUpdateRealmRoles(REALM, REALM_NAME);
+		}
+	
 	}
 
 	@DisplayName("Update Realm")
@@ -118,13 +125,6 @@ class KeycloakRealmServiceTest {
 			verify(mapper).update(realmRepresentation, REALM);
 		}
 
-		@Test
-		void shouldCallAddOrUpdateRealmRoles() {
-
-			service.updateRealm(realmRepresentation, REALM);
-
-			verify(service).addOrUpdateRealmRoles(REALM, realmRepresentation.getRealm());
-		}
 
 	}
 
-- 
GitLab