예제 #1
0
        public void Should_return_response_with_settings()
        {
            var securitySettings = new AzureAdConfiguration
            {
                ClientId            = "ClientId",
                TenantId            = "TenantId",
                ClientSecret        = "ClientSecret",
                Authority           = "Authority",
                ApplicationInsights = new ApplicationInsightsConfiguration {
                    InstrumentationKey = "AiKey"
                }
            };

            var servicesConfiguration = new HearingServicesConfiguration
            {
                VideoApiUrl = "https://vh-video-api/"
            };

            var configSettingsController = new ConfigSettingsController(Options.Create(securitySettings),
                                                                        Options.Create(servicesConfiguration));

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

            clientSettings.ClientId.Should().Be(securitySettings.ClientId);
            clientSettings.TenantId.Should().Be(securitySettings.TenantId);
            clientSettings.VideoApiUrl.Should().Be(servicesConfiguration.VideoApiUrl);
        }
예제 #2
0
        public void Should_return_response_with_settings()
        {
            var azureAdConfiguration = new AzureAdConfiguration
            {
                ClientId              = "ClientId",
                TenantId              = "TenantId",
                ClientSecret          = "ClientSecret",
                Authority             = "Authority",
                RedirectUri           = "https://vh-admin-web.com",
                PostLogoutRedirectUri = "https://vh-admin-web.com/"
            };

            var testSettings = new TestUserSecrets
            {
                TestUsernameStem = "@hmcts.net"
            };

            var kinlyConfiguration = new KinlyConfiguration {
                ConferencePhoneNumber = "1111111", JoinByPhoneFromDate = "2021-02-03"
            };
            var applicationInsightsConfiguration = new ApplicationInsightsConfiguration();

            var httpContext = new DefaultHttpContext();

            httpContext.Request.Scheme   = "https";
            httpContext.Request.Host     = new HostString("vh-admin-web.com");
            httpContext.Request.PathBase = "";

            var controllerContext = new ControllerContext {
                HttpContext = httpContext
            };

            var configSettingsController = new ConfigSettingsController(
                Options.Create(azureAdConfiguration),
                Options.Create(kinlyConfiguration),
                Options.Create(applicationInsightsConfiguration),
                Options.Create(testSettings))
            {
                ControllerContext = controllerContext
            };

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

            clientSettings.ClientId.Should().Be(azureAdConfiguration.ClientId);
            clientSettings.TenantId.Should().Be(azureAdConfiguration.TenantId);
            clientSettings.RedirectUri.Should().Be(azureAdConfiguration.RedirectUri);
            clientSettings.PostLogoutRedirectUri.Should().Be(azureAdConfiguration.PostLogoutRedirectUri);
            clientSettings.ConferencePhoneNumber.Should().Be(kinlyConfiguration.ConferencePhoneNumber);
            clientSettings.JoinByPhoneFromDate.Should().Be(kinlyConfiguration.JoinByPhoneFromDate);
            clientSettings.TestUsernameStem.Should().Be(testSettings.TestUsernameStem);
        }
        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);
        }