Пример #1
0
        public void CanonicalAuthorityInitTest()
        {
            var serviceBundle = ServiceBundle.CreateDefault();

            const string UriNoPort          = CoreTestConstants.B2CAuthority;
            const string UriNoPortTailSlash = CoreTestConstants.B2CAuthority;

            const string UriDefaultPort = "https://login.microsoftonline.in:443/tfp/tenant/policy";

            const string UriCustomPort          = "https://login.microsoftonline.in:444/tfp/tenant/policy";
            const string UriCustomPortTailSlash = "https://login.microsoftonline.in:444/tfp/tenant/policy/";
            const string UriVanityPort          = CoreTestConstants.B2CLoginAuthority;

            var authority = new B2CAuthority(serviceBundle, UriNoPort, false);

            Assert.AreEqual(UriNoPortTailSlash, authority.CanonicalAuthority);

            authority = new B2CAuthority(serviceBundle, UriDefaultPort, false);
            Assert.AreEqual(UriNoPortTailSlash, authority.CanonicalAuthority);

            authority = new B2CAuthority(serviceBundle, UriCustomPort, false);
            Assert.AreEqual(UriCustomPortTailSlash, authority.CanonicalAuthority);

            authority = new B2CAuthority(serviceBundle, UriVanityPort, false);
            Assert.AreEqual(UriVanityPort, authority.CanonicalAuthority);
        }
        public void CanonicalAuthorityInitTest()
        {
            var serviceBundle = ServiceBundle.CreateDefault();

            const string UriNoPort          = "https://login.microsoftonline.in/mytenant.com";
            const string UriNoPortTailSlash = "https://login.microsoftonline.in/mytenant.com/";

            const string UriDefaultPort = "https://login.microsoftonline.in:443/mytenant.com";

            const string UriCustomPort          = "https://login.microsoftonline.in:444/mytenant.com";
            const string UriCustomPortTailSlash = "https://login.microsoftonline.in:444/mytenant.com/";

            var authority = Authority.CreateAuthority(serviceBundle, UriNoPort, false);

            Assert.AreEqual(UriNoPortTailSlash, authority.CanonicalAuthority);

            authority = Authority.CreateAuthority(serviceBundle, UriDefaultPort, false);
            Assert.AreEqual(UriNoPortTailSlash, authority.CanonicalAuthority);

            authority = Authority.CreateAuthority(serviceBundle, UriCustomPort, false);
            Assert.AreEqual(UriCustomPortTailSlash, authority.CanonicalAuthority);
        }
Пример #3
0
 public void NotEnoughPathSegmentsTest()
 {
     try
     {
         var serviceBundle = ServiceBundle.CreateDefault();
         var instance      = Authority.CreateAuthority(serviceBundle, "https://login.microsoftonline.in/tfp/", false);
         Assert.IsNotNull(instance);
         Assert.AreEqual(instance.AuthorityType, AuthorityType.B2C);
         Task.Run(
             async() =>
         {
             await instance.ResolveEndpointsAsync(
                 null,
                 new RequestContext(null, new MsalLogger(Guid.NewGuid(), null))).ConfigureAwait(false);
         }).GetAwaiter().GetResult();
         Assert.Fail("test should have failed");
     }
     catch (Exception exc)
     {
         Assert.IsInstanceOfType(exc, typeof(ArgumentException));
         Assert.AreEqual(CoreErrorMessages.B2cAuthorityUriInvalidPath, exc.Message);
     }
 }
Пример #4
0
 public void TestInitialize()
 {
     _serviceBundle = ServiceBundle.CreateDefault();
 }