Ejemplo n.º 1
0
        public async Task TestCredentialManagerWithGraph()
        {
            if (TestCommon.RunningInGitHubWorkflow())
            {
                Assert.Inconclusive("Skipping live test because we're running inside a GitHub action");
            }

            using (var context = await TestCommon.Instance.GetContextAsync(TestCommon.TestSiteCredentialManager))
            {
                await TestCommon.CheckAccessToTargetResource(context);
            }
        }
        public async Task TestInteractiveWithSPO()
        {
            if (TestCommon.RunningInGitHubWorkflow())
            {
                Assert.Inconclusive("Skipping live test because we're running inside a GitHub action");
            }

            using (var context = await TestCommon.Instance.GetContextAsync(TestCommon.TestSiteInteractive))
            {
                await TestCommon.CheckAccessToTargetResource(context, false);
            }
        }
Ejemplo n.º 3
0
        public async Task TestExternalWithGraph()
        {
            if (TestCommon.RunningInGitHubWorkflow())
            {
                Assert.Inconclusive("Skipping live test because we're running inside a GitHub action");
            }

            using (var context = await GetTestSiteExternalContext())
            {
                await TestCommon.CheckAccessToTargetResource(context);
            }
        }
        public async Task TestOnBehalfOfWithSPO()
        {
            if (TestCommon.RunningInGitHubWorkflow())
            {
                Assert.Inconclusive("Skipping live test because we're running inside a GitHub action");
            }

            using (var context = await TestCommon.Instance.GetContextAsync(TestCommon.TestSiteOnBehalfOf,
                                                                           (authProvider) => {
                ((OnBehalfOfAuthenticationProvider)authProvider)
                .UserTokenProvider = () => GetUserAccessToken().GetAwaiter().GetResult();
            }))
            {
                await TestCommon.CheckAccessToTargetResource(context, false);
            }
        }
Ejemplo n.º 5
0
        public async Task TestDeviceCodeWithSPO()
        {
            if (TestCommon.RunningInGitHubWorkflow())
            {
                Assert.Inconclusive("Skipping live test because we're running inside a GitHub action");
            }

            using (var context = await TestCommon.Instance.GetContextAsync(
                       TestCommon.TestSiteDeviceCode,
                       (authProvider) => {
                ((DeviceCodeAuthenticationProvider)authProvider)
                .DeviceCodeVerification = DeviceCodeVerificationCallback;
            }))
            {
                await TestCommon.CheckAccessToTargetResource(context, false);
            }
        }
        public async Task TestOnBehalfOfWithGraphNoUserTokenProvider()
        {
            if (TestCommon.RunningInGitHubWorkflow())
            {
                Assert.Inconclusive("Skipping live test because we're running inside a GitHub action");
            }

            using (var context = await TestCommon.Instance.GetContextAsync(TestCommon.TestSiteOnBehalfOf))
            {
                // Remove any already existing UserTokenProvider
                var onBehalfTokenProvider = (OnBehalfOfAuthenticationProvider)context.AuthenticationProvider;
                if (onBehalfTokenProvider.UserTokenProvider != null)
                {
                    onBehalfTokenProvider.UserTokenProvider = null;
                }

                await TestCommon.CheckAccessToTargetResource(context);
            }
        }
Ejemplo n.º 7
0
        public async Task TestExternalWithGraphNoUserTokenProvider()
        {
            if (TestCommon.RunningInGitHubWorkflow())
            {
                Assert.Inconclusive("Skipping live test because we're running inside a GitHub action");
            }

            using (var context = await GetTestSiteExternalContext())
            {
                // Remove any already existing AccessTokenProvider
                var externalTokenProvider = (ExternalAuthenticationProvider)context.AuthenticationProvider;
                if (externalTokenProvider.AccessTokenProvider != null)
                {
                    externalTokenProvider.AccessTokenProvider = null;
                }

                await TestCommon.CheckAccessToTargetResource(context);
            }
        }