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