Пример #1
0
        public void WithForceRefresh_ShouldAddForceRefreshToAuthProviderOptions()
        {
            BaseRequest baseRequest = new BaseRequest(baseUrl, baseClient);

            baseRequest.WithForceRefresh(true);

            var httpRequestMessage = baseRequest.GetHttpRequestMessage();
            MsalAuthenticationProviderOption msalAuthProviderOption = httpRequestMessage.GetMsalAuthProviderOption();

            Assert.IsNotNull(msalAuthProviderOption);
            Assert.IsTrue(msalAuthProviderOption.ForceRefresh);
        }
Пример #2
0
        public void WithUserAssertion_ShouldAddUserAssertionToAuthProviderOption()
        {
            var           baseRequest   = new BaseRequest(baseUrl, baseClient);
            UserAssertion userAssertion = new UserAssertion("access_token");

            baseRequest.WithUserAssertion(userAssertion);

            var httpRequestMessage = baseRequest.GetHttpRequestMessage();
            MsalAuthenticationProviderOption msalAuthProviderOption = httpRequestMessage.GetMsalAuthProviderOption();

            Assert.IsNotNull(msalAuthProviderOption);
            Assert.AreSame(userAssertion, msalAuthProviderOption.UserAssertion);
            Assert.AreEqual(userAssertion.Assertion, msalAuthProviderOption.UserAssertion.Assertion);
        }
Пример #3
0
        public void WithScopes_ShouldAddScopesToAuthProviderOptions()
        {
            BaseRequest baseRequest = new BaseRequest(baseUrl, baseClient);

            string[] scopes = new string[] { "Foo.Bar", "Bar.Foo.Bar" };

            baseRequest.WithScopes(scopes);

            var httpRequestMessage = baseRequest.GetHttpRequestMessage();
            MsalAuthenticationProviderOption msalAuthProviderOption = httpRequestMessage.GetMsalAuthProviderOption();

            Assert.IsNotNull(msalAuthProviderOption);
            Assert.AreSame(scopes, msalAuthProviderOption.Scopes);
        }
Пример #4
0
        public void WithUsernamePassword_ShouldAddUsernameAndPasswordToAuthProviderOption()
        {
            var    baseRequest = new BaseRequest(baseUrl, baseClient);
            string email       = "*****@*****.**";
            string password    = "******";

            baseRequest.WithUsernamePassword(email, password);

            var httpRequestMessage = baseRequest.GetHttpRequestMessage();
            MsalAuthenticationProviderOption msalAuthProviderOption = httpRequestMessage.GetMsalAuthProviderOption();

            Assert.IsNotNull(msalAuthProviderOption);
            Assert.AreEqual(email, msalAuthProviderOption.UserAccount.Email);
            Assert.AreEqual(password, msalAuthProviderOption.Password);
        }
Пример #5
0
        public void WithUserAccount_ShouldAddUserAccountToAuthProviderOption()
        {
            BaseRequest      baseRequest = new BaseRequest(baseUrl, baseClient);
            GraphUserAccount graphUser   = new GraphUserAccount
            {
                Email    = "*****@*****.**",
                ObjectId = Guid.NewGuid().ToString(),
                TenantId = Guid.NewGuid().ToString()
            };

            baseRequest.WithUserAccount(graphUser);

            var httpRequestMessage = baseRequest.GetHttpRequestMessage();
            MsalAuthenticationProviderOption msalAuthProviderOption = httpRequestMessage.GetMsalAuthProviderOption();

            Assert.IsNotNull(msalAuthProviderOption);
            Assert.AreSame(graphUser, msalAuthProviderOption.UserAccount);
            Assert.AreEqual(graphUser.Email, msalAuthProviderOption.UserAccount.Email);
            Assert.AreEqual(graphUser.ObjectId, msalAuthProviderOption.UserAccount.ObjectId);
        }