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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }