public async Task SetLocalAppData_ShouldRead() { var appDataFolderFullPath = Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), "setup_app_settings_test"); _hostStorage.CreateDirectory(appDataFolderFullPath); var path = Path.Combine(appDataFolderFullPath, "appsettings.json"); var example = new PlainTextFileHelper().StringToStream( "{\n \"app\" :{\n \"isAccountRegisterOpen\": \"true\"\n }\n}\n"); await _hostStorage.WriteStreamAsync(example, path); Environment.SetEnvironmentVariable("app__appsettingspath", path); var builder = await SetupAppSettings.AppSettingsToBuilder(); var services = new ServiceCollection(); var appSettings = SetupAppSettings.ConfigurePoCoAppSettings(services, builder); Assert.IsFalse(string.IsNullOrEmpty(appSettings.AppSettingsPath)); Assert.IsTrue(appSettings.IsAccountRegisterOpen); Assert.AreEqual(path, appSettings.AppSettingsPath); _hostStorage.FolderDelete(appDataFolderFullPath); Environment.SetEnvironmentVariable("app__appsettingspath", null); }
public async Task SetLocalAppData_ShouldTakeDefault() { Environment.SetEnvironmentVariable("app__appsettingspath", null); var builder = await SetupAppSettings.AppSettingsToBuilder(); var services = new ServiceCollection(); var appSettings = SetupAppSettings.ConfigurePoCoAppSettings(services, builder); var expectedPath = Path.Combine(appSettings.BaseDirectoryProject, "appsettings.patch.json"); Assert.AreEqual(expectedPath, appSettings.AppSettingsPath); Assert.IsFalse(appSettings.IsAccountRegisterOpen); }
public Startup() { Console.WriteLine("app__appsettingspath: " + Environment.GetEnvironmentVariable("app__appsettingspath")); _configuration = SetupAppSettings.AppSettingsToBuilder().Result; }