public void ServiceProviderSingleSignOnDescriptorExtensions_ToXElement_NullCheck_SPSSO()
        {
            ServiceProviderSingleSignOnDescriptor spsso = null;

            Action a = () => spsso.ToXElement();

            a.ShouldThrow <ArgumentNullException>().And.ParamName.Should().Be("spsso");
        }
        public void ServiceProviderSingleSignOnDescriptorExtensions_ToXElement_BasicAttributes()
        {
            string sampleAcsUri = "https://some.uri.example.com/acs";

            var acs = new IndexedProtocolEndpoint()
            {
                IsDefault = false,
                Index     = 17,
                Binding   = Saml2Binding.HttpPostUri,
                Location  = new Uri(sampleAcsUri)
            };

            var spsso = new ServiceProviderSingleSignOnDescriptor();

            spsso.AssertionConsumerServices.Add(1, acs);

            var elementName      = Saml2Namespaces.Saml2Metadata + "SPSSODescriptor";
            var innerElementName = Saml2Namespaces.Saml2Metadata + "AssertionConsumerService";

            var subject = spsso.ToXElement();

            subject.Name.Should().Be(elementName);
            subject.Elements().Single().Name.Should().Be(innerElementName);
        }