示例#1
0
        public static async Task Integrated_FromAppIdentity_Valid_GetToken()
        {
            var options = TestHelpers.GetValidSettingsForTests();

            IAadClient aadClient = new AadClient(Options.Create(options));

            OutputContainer outputContainer = await TestHelpers.RunTestAsync <RealTokenFunctions>("RealTokenFunctions.AppIdentity", aadClient : aadClient);
        }
示例#2
0
        public static async Task Integrated_FromClientCredentials_CredentialsValid_GetToken()
        {
            var        options   = TestHelpers.GetValidSettingsForTests();
            IAadClient aadClient = new AadClient(Options.Create(options));

            OutputContainer outputContainer = await TestHelpers.RunTestAsync <RealTokenFunctions>("RealTokenFunctions.ClientCredentials", aadClient : aadClient);

            var token = new JwtSecurityToken((string)outputContainer.Output);

            Assert.True(token.ValidTo > DateTime.UtcNow);
            Assert.True(token.Audiences.Contains(GraphResource));
        }
示例#3
0
        public static async Task Integrated_FromClientCredentials_ClientIDInvalid_GetToken()
        {
            var options = TestHelpers.GetValidSettingsForTests();

            options.ClientId = "invalid";

            IAadClient aadClient = new AadClient(Options.Create(options));

            try
            {
                OutputContainer outputContainer = await TestHelpers.RunTestAsync <RealTokenFunctions>("RealTokenFunctions.ClientCredentials", aadClient : aadClient);
            }
            catch (Host.FunctionInvocationException e)
            {
                Assert.True(e.InnerException.InnerException is AdalServiceException);
                Assert.True(e.InnerException.InnerException.Message.Contains("not found"));
            }
        }