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); }