Ejemplo n.º 1
0
        public async Task Configuration_EditConfig_Success()
        {
            var client = _factory.CreateClient();

            var config = new StartupConfigurationDto()
            {
                UICulture                 = "NewCulture",
                MetadataCountryCode       = "be",
                PreferredMetadataLanguage = "nl"
            };

            using var postContent           = new ByteArrayContent(JsonSerializer.SerializeToUtf8Bytes(config, _jsonOptions));
            postContent.Headers.ContentType = MediaTypeHeaderValue.Parse(MediaTypeNames.Application.Json);
            using var postResponse          = await client.PostAsync("/Startup/Configuration", postContent).ConfigureAwait(false);

            Assert.Equal(HttpStatusCode.NoContent, postResponse.StatusCode);

            using var getResponse = await client.GetAsync("/Startup/Configuration").ConfigureAwait(false);

            Assert.Equal(HttpStatusCode.OK, getResponse.StatusCode);
            Assert.Equal(MediaTypeNames.Application.Json, getResponse.Content.Headers.ContentType?.MediaType);

            using var responseStream = await getResponse.Content.ReadAsStreamAsync().ConfigureAwait(false);

            var newConfig = await JsonSerializer.DeserializeAsync <StartupConfigurationDto>(responseStream, _jsonOptions).ConfigureAwait(false);

            Assert.Equal(config.UICulture, newConfig !.UICulture);
            Assert.Equal(config.MetadataCountryCode, newConfig.MetadataCountryCode);
            Assert.Equal(config.PreferredMetadataLanguage, newConfig.PreferredMetadataLanguage);
        }
Ejemplo n.º 2
0
 public ActionResult UpdateInitialConfiguration([FromBody, Required] StartupConfigurationDto startupConfiguration)
 {
     _config.Configuration.UICulture                 = startupConfiguration.UICulture ?? string.Empty;
     _config.Configuration.MetadataCountryCode       = startupConfiguration.MetadataCountryCode ?? string.Empty;
     _config.Configuration.PreferredMetadataLanguage = startupConfiguration.PreferredMetadataLanguage ?? string.Empty;
     _config.SaveConfiguration();
     return(NoContent());
 }
Ejemplo n.º 3
0
        public StartupConfigurationDto GetStartupConfiguration()
        {
            var result = new StartupConfigurationDto
            {
                UICulture                 = _config.Configuration.UICulture,
                MetadataCountryCode       = _config.Configuration.MetadataCountryCode,
                PreferredMetadataLanguage = _config.Configuration.PreferredMetadataLanguage
            };

            return(result);
        }