public async Task Permission_WhenNotSignedIn_RedirectsToDefaultScheme() { using var app = _webApplicationFactory.CreateApp(); using var client = _webApplicationFactory.CreateClient(o => o.AllowAutoRedirect = false); var result = await client.GetAsync(GetRoute("permission")); SignInRedirectAssertions.AssertSignInRedirect(result, app.SeededEntities.TestUserArea1); }
public async Task WhenUserNotSignedIn_RedirectsToSignIn() { using var app = _webApplicationFactory.CreateApp(); using var client = _webApplicationFactory.CreateClient(o => o.AllowAutoRedirect = false); await client.ImpersonateUserAsync(app.SeededEntities.TestUserArea1.RoleA.User); var result = await client.GetAsync(GetRoute("user-area")); SignInRedirectAssertions.AssertSignInRedirect(result, app.SeededEntities.TestUserArea2); }
public async Task WhenDirectoryAccessRuleWithRedirectAndNotSignedIn_RedirectsToSignIn() { var uniqueData = UNIQUE_PREFIX + "DARWithRedirectNotSignedIn"; var sluggedUniqueData = SlugFormatter.ToSlug(uniqueData); using var app = _webApplicationFactory.CreateApp(); var directoryId = await app.TestData.PageDirectories().AddAsync(uniqueData); await app.TestData.Pages().AddAsync(uniqueData, directoryId, c => c.Publish = true); await app.TestData.PageDirectories().AddAccessRuleAsync( directoryId, app.SeededEntities.TestUserArea1.UserAreaCode, null, c => c.UserAreaCodeForSignInRedirect = app.SeededEntities.TestUserArea1.UserAreaCode ); using var client = _webApplicationFactory.CreateClient(o => o.AllowAutoRedirect = false); var result = await client.GetAsync($"/{sluggedUniqueData}/{sluggedUniqueData}"); SignInRedirectAssertions.AssertSignInRedirect(result, app.SeededEntities.TestUserArea1); }