public void EnsureAuthorityIsV2_0(string initialAuthority, string expectedAuthority) { JwtBearerOptions options = new JwtBearerOptions { Authority = initialAuthority }; options.Authority = AuthorityHelpers.EnsureAuthorityIsV2(options.Authority); Assert.Equal(expectedAuthority, options.Authority); }
public void EnsureAuthorityIsV2(string initialAuthority, string expectedAuthority) { OpenIdConnectOptions options = new OpenIdConnectOptions { Authority = initialAuthority, }; options.Authority = AuthorityHelpers.EnsureAuthorityIsV2(options.Authority); Assert.Equal(expectedAuthority, options.Authority); }
public void IsV2Authority_DoesntEndWithV2_ReturnsFalse() { //Arrange string authority = "https://login.microsoftonline.com/tenantId"; bool? result = null; //Act result = AuthorityHelpers.IsV2Authority(authority); //Assert Assert.False(result); }
public void IsV2Authority_EndsWithV2_ReturnsTrue() { //Arrange string authority = "https://login.microsoftonline.com/tenantId/v2.0"; bool? result = null; //Act result = AuthorityHelpers.IsV2Authority(authority); //Assert Assert.True(result); }
public void IsV2Authority_NullParam_ReturnsFalse() { //Arrange string authority = null; bool? result = null; //Act result = AuthorityHelpers.IsV2Authority(authority); //Assert Assert.False(result); }
public void BuildAuthority_AadEmptyTenantId_ReturnsNull() { MicrosoftIdentityOptions options = new MicrosoftIdentityOptions { TenantId = string.Empty, Instance = TestConstants.AadInstance }; string result = AuthorityHelpers.BuildAuthority(options); Assert.Null(result); }
public void BuildAuthority_EmptyInstance_ReturnsNull() { MicrosoftIdentityOptions options = new MicrosoftIdentityOptions { Domain = TestConstants.Domain, Instance = string.Empty }; string result = AuthorityHelpers.BuildAuthority(options); Assert.Null(result); }
public void BuildAuthority_NullOptions_ReturnsNull() { //Arrange MicrosoftIdentityOptions options = null; string result = null; //Act result = AuthorityHelpers.BuildAuthority(options); //Assert Assert.Null(result); }
public void BuildAuthority_B2CEmptyDomain_ReturnsNull() { MicrosoftIdentityOptions options = new MicrosoftIdentityOptions { Domain = string.Empty, Instance = TestConstants.B2CInstance, SignUpSignInPolicyId = TestConstants.B2CSignUpSignInUserFlow }; string result = AuthorityHelpers.BuildAuthority(options); Assert.Null(result); }
public void BuildAuthority_AadInstanceWithTrailingSlash_ReturnsValidAadAuthority() { MicrosoftIdentityOptions options = new MicrosoftIdentityOptions { TenantId = TestConstants.TenantIdAsGuid, Instance = TestConstants.AadInstance + "/", }; string expectedResult = $"{TestConstants.AadInstance}/{options.TenantId}/v2.0"; string result = AuthorityHelpers.BuildAuthority(options); Assert.NotNull(result); Assert.Equal(expectedResult, result); }
public void BuildAuthority_EmptyInstance_ReturnsNull() { //Arrange MicrosoftIdentityOptions options = new MicrosoftIdentityOptions(); options.Domain = "contoso.onmicrosoft.com"; options.Instance = ""; string result = null; //Act result = AuthorityHelpers.BuildAuthority(options); //Assert Assert.Null(result); }
public void BuildAuthority_AADEmptyTenantId_ReturnsNull() { //Arrange MicrosoftIdentityOptions options = new MicrosoftIdentityOptions(); options.TenantId = ""; options.Instance = "https://login.microsoftonline.com/"; string result = null; //Act result = AuthorityHelpers.BuildAuthority(options); //Assert Assert.Null(result); }
public void BuildAuthority_B2CValidOptions_ReturnsValidB2CAuthority() { MicrosoftIdentityOptions options = new MicrosoftIdentityOptions { Domain = TestConstants.B2CTenant, Instance = TestConstants.B2CInstance, SignUpSignInPolicyId = TestConstants.B2CSignUpSignInUserFlow, }; string expectedResult = $"{options.Instance}/{options.Domain}/{options.DefaultUserFlow}/v2.0"; string result = AuthorityHelpers.BuildAuthority(options); Assert.NotNull(result); Assert.Equal(expectedResult, result); }
public void BuildAuthority_B2CEmptyDomain_ReturnsNull() { //Arrange MicrosoftIdentityOptions options = new MicrosoftIdentityOptions(); options.Domain = ""; options.Instance = "https://login.microsoftonline.com/"; options.SignUpSignInPolicyId = "b2c_1_susi"; string result = null; //Act result = AuthorityHelpers.BuildAuthority(options); //Assert Assert.Null(result); }
public void BuildAuthority_OptionsInstaceWithTrailing_BuildAadAuthorityWithoutExtraTrailing() { //Arrange MicrosoftIdentityOptions options = new MicrosoftIdentityOptions(); options.TenantId = "da41245a5-11b3-996c-00a8-4d99re19f292"; options.Instance = "https://login.microsoftonline.com/"; string result = null; string expectedResult = $"https://login.microsoftonline.com/{options.TenantId}/v2.0"; //Act result = AuthorityHelpers.BuildAuthority(options); //Assert Assert.NotNull(result); Assert.Equal(result, expectedResult); }
public void BuildAuthority_B2CInstanceDomainAndPolicy_BuildB2CAuthority() { //Arrange MicrosoftIdentityOptions options = new MicrosoftIdentityOptions(); options.Domain = "fabrikamb2c.onmicrosoft.com"; options.Instance = "https://fabrikamb2c.b2clogin.com"; options.SignUpSignInPolicyId = "b2c_1_susi"; string result = null; string expectedResult = $"{options.Instance}/{options.Domain}/{options.DefaultUserFlow}/v2.0"; //Act result = AuthorityHelpers.BuildAuthority(options); //Assert Assert.NotNull(result); Assert.Equal(result, expectedResult); }
public void IsV2Authority_AuthorityEndsWithV2_ReturnsTrue() { bool result = AuthorityHelpers.IsV2Authority(TestConstants.AuthorityWithTenantSpecifiedWithV2); Assert.True(result); }
public void IsV2Authority_EmptyAuthority_ReturnsFalse() { bool result = AuthorityHelpers.IsV2Authority(string.Empty); Assert.False(result); }
public void IsV2Authority_AuthorityDoesntEndWithV2_ReturnsFalse() { bool result = AuthorityHelpers.IsV2Authority(TestConstants.AuthorityWithTenantSpecified); Assert.False(result); }
public void IsV2Authority(string authority, string expectedResult) { Assert.Equal(expectedResult, AuthorityHelpers.EnsureAuthorityIsV2(authority)); }
public void IsV2Authority(string authority, bool expectedResult) { bool result = AuthorityHelpers.IsV2Authority(authority); Assert.Equal(expectedResult, result); }
public void BuildAuthority_NullOptions_ReturnsNull() { string result = AuthorityHelpers.BuildAuthority(null); Assert.Null(result); }
public void IsV2Authority_NullAuthority_ReturnsFalse() { bool result = AuthorityHelpers.IsV2Authority(null); Assert.False(result); }