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); }
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); }
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); }
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); }
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); }