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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 11
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. 12
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);
        }
        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. 14
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. 15
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. 16
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);
        }
Esempio n. 17
0
        public void IsV2Authority_AuthorityEndsWithV2_ReturnsTrue()
        {
            bool result = AuthorityHelpers.IsV2Authority(TestConstants.AuthorityWithTenantSpecifiedWithV2);

            Assert.True(result);
        }
Esempio n. 18
0
        public void IsV2Authority_EmptyAuthority_ReturnsFalse()
        {
            bool result = AuthorityHelpers.IsV2Authority(string.Empty);

            Assert.False(result);
        }
Esempio n. 19
0
        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);
        }
Esempio n. 23
0
        public void IsV2Authority_NullAuthority_ReturnsFalse()
        {
            bool result = AuthorityHelpers.IsV2Authority(null);

            Assert.False(result);
        }