public void Should_map_all_properties()
        {
            var azureSettings    = new AzureConfigBuilder().Build();
            var servicesSettings = new ServicesConfigBuilder().Build();

            var response = ClientSettingsResponseMapper.MapAppConfigurationToResponseModel(azureSettings, servicesSettings);

            response.Should().BeEquivalentTo(azureSettings, options => options
                                             .Excluding(x => x.ApplicationInsights)
                                             .Excluding(x => x.Authority)
                                             .Excluding(x => x.ClientSecret));
        }
        public void Should_retrieve_settings()
        {
            var azureSettings    = new AzureConfigBuilder().Build();
            var servicesSettings = new ServicesConfigBuilder().Build();

            var configSettingsController = new ConfigSettingsController(Options.Create(azureSettings),
                                                                        Options.Create(servicesSettings));

            var actionResult   = (OkObjectResult)configSettingsController.GetClientConfigurationSettings().Result;
            var clientSettings = (ClientSettingsResponse)actionResult.Value;

            clientSettings.AppInsightsInstrumentationKey.Should().Be(azureSettings.ApplicationInsights.InstrumentationKey);
            clientSettings.Authority.Should().Be(azureSettings.Authority);
            clientSettings.ClientId.Should().Be(azureSettings.ClientId);
            clientSettings.TenantId.Should().Be(azureSettings.TenantId);
            clientSettings.PostLogoutRedirectUri.Should().Be(azureSettings.PostLogoutRedirectUri);
            clientSettings.RedirectUri.Should().Be(azureSettings.RedirectUri);
            clientSettings.TestApiUrl.Should().Be(servicesSettings.TestApiUrl);
        }