コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }