Esempio n. 1
0
        public void GetIdentity_Should_Throw_On_Malformed_Value()
        {
            var ctx        = HttpHelper.GetHttpContext(("targeted_id", "987a6s8d7f6s65df8a76sd5f7s6d5f"));
            var opts       = GetAuthenticationOptions("targeted_id");
            var idProvider = new SAML2IdentityProvider(opts);

            Assert.Throws <FormatException>(() => idProvider.GetIdentity(ctx));
        }
Esempio n. 2
0
        public void GetIdentity_Should_Throw_On_Header_Not_Found()
        {
            var ctx        = HttpHelper.GetHttpContext(("targeted_id", "987a6s8d7f6s65df8a76sd5f7s6d5f"));
            var opts       = GetAuthenticationOptions("eppn");
            var idProvider = new SAML2IdentityProvider(opts);

            Assert.Throws <LeafAuthenticationException>(() => idProvider.GetIdentity(ctx));
        }
Esempio n. 3
0
        public void GetIdentity_Should_Throw_On_Missing_Value()
        {
            var ctx        = HttpHelper.GetHttpContext(("eppn", ""));
            var opts       = GetAuthenticationOptions("eppn");
            var idProvider = new SAML2IdentityProvider(opts);

            Assert.Throws <LeafAuthenticationException>(() => idProvider.GetIdentity(ctx));
        }
Esempio n. 4
0
        public void GetIdentity_Should_Return_Identity_Ok()
        {
            var ctx        = HttpHelper.GetHttpContext(("eppn", "*****@*****.**"));
            var opts       = GetAuthenticationOptions("eppn");
            var idProvider = new SAML2IdentityProvider(opts);

            var identity = idProvider.GetIdentity(ctx);

            Assert.Equal("johndoe", identity.Identity);
            Assert.Equal("entity.tld", identity.Scope);
        }