From 14fd25bf66cb4e641de0784754dcb5c18be3dedb Mon Sep 17 00:00:00 2001
From: Alberto Spelta <alberto.spelta@gmail.com>
Date: Fri, 2 Apr 2021 22:49:39 +0200
Subject: [PATCH] GlobalService use GSEnvironmentClient response for AppId and
 RedirectUri

---
 src/Common/Commands.Common.Test/PowerBISettingsTests.cs | 3 +++
 src/Common/Commands.Common/GSCloudEnvironments.cs       | 8 +-------
 2 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/src/Common/Commands.Common.Test/PowerBISettingsTests.cs b/src/Common/Commands.Common.Test/PowerBISettingsTests.cs
index 8a7920c7..2060eca8 100644
--- a/src/Common/Commands.Common.Test/PowerBISettingsTests.cs
+++ b/src/Common/Commands.Common.Test/PowerBISettingsTests.cs
@@ -109,11 +109,14 @@ private static void AssertValidCloudEnvironment(string cloudName, IPowerBIEnviro
         {
             var cloudEnvironment = cloudEnvironments.Environments.FirstOrDefault(c => c.CloudName.Equals(cloudName, StringComparison.OrdinalIgnoreCase));
             var backendService = cloudEnvironment.Services.First(s => s.Name.Equals("powerbi-backend", StringComparison.OrdinalIgnoreCase));
+            var redirectApp = cloudEnvironment.Clients.First(s => s.Name.Equals("powerbi-gateway", StringComparison.OrdinalIgnoreCase));
 
             Assert.AreEqual(cloudEnvironment.Services.First(s => s.Name.Equals("aad", StringComparison.OrdinalIgnoreCase)).Endpoint, environment.AzureADAuthority);
             AssertValidEnvironmentSharedProperties(environment);
             Assert.AreEqual(backendService.ResourceId, environment.AzureADResource);
             Assert.AreEqual(backendService.Endpoint, environment.GlobalServiceEndpoint);
+            Assert.AreEqual(redirectApp.AppId, environment.AzureADClientId);
+            Assert.AreEqual(redirectApp.RedirectUri, environment.AzureADRedirectAddress);
         }
 
         private static void AssertValidEnvironmentSharedProperties(IPowerBIEnvironment environment)
diff --git a/src/Common/Commands.Common/GSCloudEnvironments.cs b/src/Common/Commands.Common/GSCloudEnvironments.cs
index 974dc339..0e05aa59 100644
--- a/src/Common/Commands.Common/GSCloudEnvironments.cs
+++ b/src/Common/Commands.Common/GSCloudEnvironments.cs
@@ -25,7 +25,7 @@ public class GSEnvironment
         public IEnumerable<GSEnvironmentService> Services { get; set; }
 
         [DataMember(Name = "clients")]
-        public IEnumerable<GSEnvironmentService> Clients { get; set; }
+        public IEnumerable<GSEnvironmentClient> Clients { get; set; }
     }
 
     [DataContract]
@@ -42,12 +42,6 @@ public class GSEnvironmentService
 
         [DataMember(Name = "allowedDomains")]
         public IEnumerable<string> AllowedDomains { get; set; }
-
-        [DataMember(Name = "appId")]
-        public string AppId { get; set; }
-
-        [DataMember(Name = "redirectUri")]
-        public string RedirectUri { get; set; }
     }
 
     [DataContract]