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_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_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_AadInstanceWithTrailingSlash_ReturnsValidAadAuthority() { //Arrange MicrosoftIdentityOptions options = new MicrosoftIdentityOptions { TenantId = TestConstants.TenantIdAsGuid, Instance = TestConstants.AadInstance + "/" }; string expectedResult = $"{TestConstants.AadInstance}/{options.TenantId}/v2.0"; //Act string result = AuthorityHelpers.BuildAuthority(options); //Assert Assert.NotNull(result); Assert.Equal(expectedResult, result); }
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 BuildAuthority_NullOptions_ReturnsNull() { string result = AuthorityHelpers.BuildAuthority(null); Assert.Null(result); }