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); }
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); } }
public void TestInitialize() { _serviceBundle = ServiceBundle.CreateDefault(); }