90 references to BrowserUserDataMode
Aspire.Hosting.Browsers.Tests (90)
BrowserLogsBuilderExtensionsTests.cs (36)
95web.WithBrowserLogs(browser: "custom-browser", profile: "Profile 1", userDataMode: BrowserUserDataMode.Shared); 128Assert.Equal(nameof(BrowserUserDataMode.Shared), userDataModeInput.Value); 150web.WithBrowserLogs(browser: "custom-browser", profile: "Profile 1", userDataMode: BrowserUserDataMode.Shared); 205builder.Configuration[$"{BrowserLogsBuilderExtensions.BrowserLogsConfigurationSectionName}:{BrowserLogsBuilderExtensions.UserDataModeConfigurationKey}"] = nameof(BrowserUserDataMode.Shared); 235var browser = BrowserConfiguration.GetDefaultBrowser(BrowserUserDataMode.Shared, browser => 249var browser = BrowserConfiguration.GetDefaultBrowser(BrowserUserDataMode.Isolated, browser => 311builder.Configuration[$"{BrowserLogsBuilderExtensions.BrowserLogsConfigurationSectionName}:{BrowserLogsBuilderExtensions.UserDataModeConfigurationKey}"] = nameof(BrowserUserDataMode.Shared); 323web.WithBrowserLogs(browser: "msedge", profile: "Default", userDataMode: BrowserUserDataMode.Shared); 330Assert.Equal(BrowserUserDataMode.Shared, browserLogsResource.InitialConfiguration.UserDataMode); 352Assert.Equal(BrowserUserDataMode.Shared, browserLogsResource.InitialConfiguration.UserDataMode); 354Assert.Contains(snapshot.Properties, property => property.Name == BrowserLogsBuilderExtensions.UserDataModePropertyName && Equals(property.Value, nameof(BrowserUserDataMode.Shared))); 361builder.Configuration[$"{BrowserLogsBuilderExtensions.BrowserLogsConfigurationSectionName}:{BrowserLogsBuilderExtensions.UserDataModeConfigurationKey}"] = nameof(BrowserUserDataMode.Shared); 378Assert.Equal(BrowserUserDataMode.Shared, browserLogsResource.InitialConfiguration.UserDataMode); 396() => web.WithBrowserLogs(profile: "Default", userDataMode: BrowserUserDataMode.Isolated)); 404builder.Configuration[$"{BrowserLogsBuilderExtensions.BrowserLogsConfigurationSectionName}:{BrowserLogsBuilderExtensions.UserDataModeConfigurationKey}"] = nameof(BrowserUserDataMode.Isolated); 416web.WithBrowserLogs(userDataMode: BrowserUserDataMode.Shared); 420Assert.Equal(BrowserUserDataMode.Shared, browserLogsResource.InitialConfiguration.UserDataMode); 482var arguments = CreateConfigureArguments("resource", "msedge", nameof(BrowserUserDataMode.Shared), "Default", saveToUserSecrets: "true"); 487Assert.Equal(nameof(BrowserUserDataMode.Shared), userSecretsManager.Secrets[$"{BrowserLogsBuilderExtensions.BrowserLogsConfigurationSectionName}:web:{BrowserLogsBuilderExtensions.UserDataModeConfigurationKey}"]); 494Assert.Equal(BrowserUserDataMode.Shared, effectiveConfiguration.UserDataMode); 525var arguments = CreateConfigureArguments("resource", "msedge", nameof(BrowserUserDataMode.Shared), "Default"); 537Assert.Equal(BrowserUserDataMode.Shared, effectiveConfiguration.UserDataMode); 565var arguments = CreateConfigureArguments("resource", "msedge", nameof(BrowserUserDataMode.Shared), "__aspire_browser_default__", saveToUserSecrets: "true"); 575Assert.Equal(BrowserUserDataMode.Shared, effectiveConfiguration.UserDataMode); 604var arguments = CreateConfigureArguments("global", "chrome", nameof(BrowserUserDataMode.Isolated), "__aspire_browser_default__", saveToUserSecrets: "true"); 609Assert.Equal(nameof(BrowserUserDataMode.Isolated), userSecretsManager.Secrets[$"{BrowserLogsBuilderExtensions.BrowserLogsConfigurationSectionName}:{BrowserLogsBuilderExtensions.UserDataModeConfigurationKey}"]); 616Assert.Equal(BrowserUserDataMode.Isolated, effectiveConfiguration.UserDataMode); 627builder.Configuration[$"{BrowserLogsBuilderExtensions.BrowserLogsConfigurationSectionName}:{BrowserLogsBuilderExtensions.UserDataModeConfigurationKey}"] = nameof(BrowserUserDataMode.Shared); 649var arguments = CreateConfigureArguments("resource", "msedge", nameof(BrowserUserDataMode.Isolated), "__aspire_browser_default__", saveToUserSecrets: "true"); 661Assert.Equal(BrowserUserDataMode.Shared, effectiveConfiguration.UserDataMode); 702var arguments = CreateConfigureArguments("global", "chrome", nameof(BrowserUserDataMode.Isolated), "__aspire_browser_default__"); 711HasProperty(resourceEvent.Snapshot, BrowserLogsBuilderExtensions.UserDataModePropertyName, nameof(BrowserUserDataMode.Isolated)) && 739var arguments = CreateConfigureArguments("resource", "chrome", nameof(BrowserUserDataMode.Isolated), "__aspire_browser_default__"); 749Assert.Equal(BrowserUserDataMode.Shared, effectiveConfiguration.UserDataMode); 923builder.Configuration[$"{BrowserLogsBuilderExtensions.BrowserLogsConfigurationSectionName}:{BrowserLogsBuilderExtensions.UserDataModeConfigurationKey}"] = nameof(BrowserUserDataMode.Shared); 1394web.WithBrowserLogs(browser: "chrome", profile: "Default", userDataMode: BrowserUserDataMode.Shared);
BrowserLogsRunningSessionTests.cs (1)
43new BrowserConfiguration(browserExecutable, Profile: null, BrowserUserDataMode.Shared, AppHostKey: null),
BrowserLogsSessionManagerTests.cs (7)
77var configuration = new BrowserConfiguration(browserExecutable, Profile: null, BrowserUserDataMode.Shared, AppHostKey: null); 117var configuration = new BrowserConfiguration(browserExecutable, Profile: null, BrowserUserDataMode.Shared, AppHostKey: null); 148new BrowserConfiguration(browserExecutable, Profile: "Profile 1", BrowserUserDataMode.Shared, AppHostKey: null), 153new BrowserConfiguration(browserExecutable, Profile: "Profile 2", BrowserUserDataMode.Shared, AppHostKey: null), 193new BrowserConfiguration(browserExecutable, Profile: null, BrowserUserDataMode.Shared, AppHostKey: null), 546new BrowserConfiguration("chrome", null, BrowserUserDataMode.Isolated, AppHostKey: "test-apphost"), 553new BrowserConfiguration("chrome", null, BrowserUserDataMode.Isolated, AppHostKey: "test-apphost"),
src\Aspire.Hosting.Browsers\BrowserConfiguration.cs (22)
23BrowserUserDataMode UserDataMode, 30internal const BrowserUserDataMode DefaultUserDataMode = BrowserUserDataMode.Shared; 52var resolvedUserDataMode = ResolveUserDataMode(explicitValues, resourceRuntimeConfiguration, globalRuntimeConfiguration, resourceSection, browserLogsSection); 65if (resolvedUserDataMode == BrowserUserDataMode.Isolated && resolvedProfile is not null) 74BrowserUserDataMode.Isolated, 75BrowserUserDataMode.Shared)); 95internal static string GetDefaultBrowser(BrowserUserDataMode userDataMode, Func<string, string?> resolveBrowserExecutable) 97if (userDataMode == BrowserUserDataMode.Shared && 116private static ConfigurationValue<BrowserUserDataMode> ParseUserDataMode(string? value) 120return ConfigurationValue<BrowserUserDataMode>.Missing; 123if (Enum.TryParse<BrowserUserDataMode>(value, ignoreCase: true, out var parsed)) 125return ConfigurationValue<BrowserUserDataMode>.Present(parsed); 134BrowserUserDataMode.Shared, 135BrowserUserDataMode.Isolated)); 138private static string GetDefaultBrowser(BrowserUserDataMode userDataMode) => 158private static BrowserUserDataMode ResolveUserDataMode( 166? ConfigurationValue<BrowserUserDataMode>.Present(explicitUserDataMode) 167: ConfigurationValue<BrowserUserDataMode>.Missing, 183BrowserUserDataMode resolvedUserDataMode) 250BrowserUserDataMode? UserDataMode = null);
src\Aspire.Hosting.Browsers\BrowserLogsBuilderExtensions.cs (7)
34internal const BrowserUserDataMode DefaultUserDataMode = BrowserConfiguration.DefaultUserDataMode; 65/// is <see cref="BrowserUserDataMode.Shared"/>. When not specified, the tracked browser uses the 69/// Optional <see cref="BrowserUserDataMode"/> that selects whether the tracked browser launches against 71/// (<see cref="BrowserUserDataMode.Shared"/>, the default) or a per-AppHost persistent user data directory 72/// (<see cref="BrowserUserDataMode.Isolated"/>). Both modes use Aspire-managed paths under 75/// <c>Aspire:Hosting:BrowserLogs</c> and otherwise defaults to <see cref="BrowserUserDataMode.Shared"/>. 119BrowserUserDataMode? userDataMode = null)
src\Aspire.Hosting.Browsers\BrowserLogsConfigurationManager.cs (14)
87new(nameof(BrowserUserDataMode.Shared), nameof(BrowserUserDataMode.Shared)), 88new(nameof(BrowserUserDataMode.Isolated), nameof(BrowserUserDataMode.Isolated)) 213if (Enum.TryParse<BrowserUserDataMode>(userDataModeValue, ignoreCase: true, out var userDataMode) && 214userDataMode == BrowserUserDataMode.Shared && 228BrowserUserDataMode.Shared, 282if (!Enum.TryParse<BrowserUserDataMode>(userDataMode.Value, ignoreCase: true, out var parsedUserDataMode)) 289if (parsedUserDataMode == BrowserUserDataMode.Isolated && 458BrowserUserDataMode UserDataMode, 468var userDataMode = Enum.Parse<BrowserUserDataMode>(inputs[UserDataModeInputName].Value!, ignoreCase: true);
src\Aspire.Hosting.Browsers\BrowserUserDataPathResolver.cs (3)
59BrowserUserDataMode.Shared => Path.Combine(root, "shared", browserSegment), 60BrowserUserDataMode.Isolated => Path.Combine(root, "isolated", GetAppHostSegment(configuration), browserSegment), 109BrowserUserDataMode.Isolated));