90 references to BrowserUserDataMode
Aspire.Hosting.Browsers.Tests (90)
BrowserLogsBuilderExtensionsTests.cs (36)
96
web.WithBrowserLogs(browser: "custom-browser", profile: "Profile 1", userDataMode:
BrowserUserDataMode
.Shared);
129
Assert.Equal(nameof(
BrowserUserDataMode
.Shared), userDataModeInput.Value);
151
web.WithBrowserLogs(browser: "custom-browser", profile: "Profile 1", userDataMode:
BrowserUserDataMode
.Shared);
206
builder.Configuration[$"{BrowserLogsBuilderExtensions.BrowserLogsConfigurationSectionName}:{BrowserLogsBuilderExtensions.UserDataModeConfigurationKey}"] = nameof(
BrowserUserDataMode
.Shared);
236
var browser = BrowserConfiguration.GetDefaultBrowser(
BrowserUserDataMode
.Shared, browser =>
250
var browser = BrowserConfiguration.GetDefaultBrowser(
BrowserUserDataMode
.Isolated, browser =>
312
builder.Configuration[$"{BrowserLogsBuilderExtensions.BrowserLogsConfigurationSectionName}:{BrowserLogsBuilderExtensions.UserDataModeConfigurationKey}"] = nameof(
BrowserUserDataMode
.Shared);
324
web.WithBrowserLogs(browser: "msedge", profile: "Default", userDataMode:
BrowserUserDataMode
.Shared);
331
Assert.Equal(
BrowserUserDataMode
.Shared, browserLogsResource.InitialConfiguration.UserDataMode);
353
Assert.Equal(
BrowserUserDataMode
.Shared, browserLogsResource.InitialConfiguration.UserDataMode);
355
Assert.Contains(snapshot.Properties, property => property.Name == BrowserLogsBuilderExtensions.UserDataModePropertyName && Equals(property.Value, nameof(
BrowserUserDataMode
.Shared)));
362
builder.Configuration[$"{BrowserLogsBuilderExtensions.BrowserLogsConfigurationSectionName}:{BrowserLogsBuilderExtensions.UserDataModeConfigurationKey}"] = nameof(
BrowserUserDataMode
.Shared);
379
Assert.Equal(
BrowserUserDataMode
.Shared, browserLogsResource.InitialConfiguration.UserDataMode);
397
() => web.WithBrowserLogs(profile: "Default", userDataMode:
BrowserUserDataMode
.Isolated));
405
builder.Configuration[$"{BrowserLogsBuilderExtensions.BrowserLogsConfigurationSectionName}:{BrowserLogsBuilderExtensions.UserDataModeConfigurationKey}"] = nameof(
BrowserUserDataMode
.Isolated);
417
web.WithBrowserLogs(userDataMode:
BrowserUserDataMode
.Shared);
421
Assert.Equal(
BrowserUserDataMode
.Shared, browserLogsResource.InitialConfiguration.UserDataMode);
483
var arguments = CreateConfigureArguments("resource", "msedge", nameof(
BrowserUserDataMode
.Shared), "Default", saveToUserSecrets: "true");
488
Assert.Equal(nameof(
BrowserUserDataMode
.Shared), userSecretsManager.Secrets[$"{BrowserLogsBuilderExtensions.BrowserLogsConfigurationSectionName}:web:{BrowserLogsBuilderExtensions.UserDataModeConfigurationKey}"]);
495
Assert.Equal(
BrowserUserDataMode
.Shared, effectiveConfiguration.UserDataMode);
526
var arguments = CreateConfigureArguments("resource", "msedge", nameof(
BrowserUserDataMode
.Shared), "Default");
538
Assert.Equal(
BrowserUserDataMode
.Shared, effectiveConfiguration.UserDataMode);
566
var arguments = CreateConfigureArguments("resource", "msedge", nameof(
BrowserUserDataMode
.Shared), "__aspire_browser_default__", saveToUserSecrets: "true");
576
Assert.Equal(
BrowserUserDataMode
.Shared, effectiveConfiguration.UserDataMode);
605
var arguments = CreateConfigureArguments("global", "chrome", nameof(
BrowserUserDataMode
.Isolated), "__aspire_browser_default__", saveToUserSecrets: "true");
610
Assert.Equal(nameof(
BrowserUserDataMode
.Isolated), userSecretsManager.Secrets[$"{BrowserLogsBuilderExtensions.BrowserLogsConfigurationSectionName}:{BrowserLogsBuilderExtensions.UserDataModeConfigurationKey}"]);
617
Assert.Equal(
BrowserUserDataMode
.Isolated, effectiveConfiguration.UserDataMode);
628
builder.Configuration[$"{BrowserLogsBuilderExtensions.BrowserLogsConfigurationSectionName}:{BrowserLogsBuilderExtensions.UserDataModeConfigurationKey}"] = nameof(
BrowserUserDataMode
.Shared);
650
var arguments = CreateConfigureArguments("resource", "msedge", nameof(
BrowserUserDataMode
.Isolated), "__aspire_browser_default__", saveToUserSecrets: "true");
662
Assert.Equal(
BrowserUserDataMode
.Shared, effectiveConfiguration.UserDataMode);
703
var arguments = CreateConfigureArguments("global", "chrome", nameof(
BrowserUserDataMode
.Isolated), "__aspire_browser_default__");
712
HasProperty(resourceEvent.Snapshot, BrowserLogsBuilderExtensions.UserDataModePropertyName, nameof(
BrowserUserDataMode
.Isolated)) &&
740
var arguments = CreateConfigureArguments("resource", "chrome", nameof(
BrowserUserDataMode
.Isolated), "__aspire_browser_default__");
750
Assert.Equal(
BrowserUserDataMode
.Shared, effectiveConfiguration.UserDataMode);
924
builder.Configuration[$"{BrowserLogsBuilderExtensions.BrowserLogsConfigurationSectionName}:{BrowserLogsBuilderExtensions.UserDataModeConfigurationKey}"] = nameof(
BrowserUserDataMode
.Shared);
1395
web.WithBrowserLogs(browser: "chrome", profile: "Default", userDataMode:
BrowserUserDataMode
.Shared);
BrowserLogsRunningSessionTests.cs (1)
44
new BrowserConfiguration(browserExecutable, Profile: null,
BrowserUserDataMode
.Shared, AppHostKey: null),
BrowserLogsSessionManagerTests.cs (7)
78
var configuration = new BrowserConfiguration(browserExecutable, Profile: null,
BrowserUserDataMode
.Shared, AppHostKey: null);
118
var configuration = new BrowserConfiguration(browserExecutable, Profile: null,
BrowserUserDataMode
.Shared, AppHostKey: null);
149
new BrowserConfiguration(browserExecutable, Profile: "Profile 1",
BrowserUserDataMode
.Shared, AppHostKey: null),
154
new BrowserConfiguration(browserExecutable, Profile: "Profile 2",
BrowserUserDataMode
.Shared, AppHostKey: null),
194
new BrowserConfiguration(browserExecutable, Profile: null,
BrowserUserDataMode
.Shared, AppHostKey: null),
547
new BrowserConfiguration("chrome", null,
BrowserUserDataMode
.Isolated, AppHostKey: "test-apphost"),
554
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)
88
new(nameof(
BrowserUserDataMode
.Shared), nameof(
BrowserUserDataMode
.Shared)),
89
new(nameof(
BrowserUserDataMode
.Isolated), nameof(
BrowserUserDataMode
.Isolated))
214
if (Enum.TryParse<
BrowserUserDataMode
>(userDataModeValue, ignoreCase: true, out
var
userDataMode) &&
215
userDataMode ==
BrowserUserDataMode
.Shared &&
229
BrowserUserDataMode
.Shared,
283
if (!Enum.TryParse<
BrowserUserDataMode
>(userDataMode.Value, ignoreCase: true, out
var
parsedUserDataMode))
290
if (parsedUserDataMode ==
BrowserUserDataMode
.Isolated &&
459
BrowserUserDataMode
UserDataMode,
469
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));