Пример #1
0
        public void ExportPolicyDefault()
        {
            IPolicyExportExtension  binding_element    = new HttpTransportBindingElement();
            PolicyConversionContext conversion_context = new CustomPolicyConversionContext();

            binding_element.ExportPolicy(new WsdlExporter(), conversion_context);

            PolicyAssertionCollection binding_assertions = conversion_context.GetBindingAssertions();
            BindingElementCollection  binding_elements   = conversion_context.BindingElements;

            Assert.AreEqual(1, binding_assertions.Count, "#A0");
            Assert.AreEqual(0, binding_elements.Count, "#A1");

            // wsaw:UsingAddressing
            XmlNode using_addressing_node = FindAssertion(binding_assertions, "wsaw:UsingAddressing");

            Assert.AreEqual(true, using_addressing_node != null, "#B0");
            Assert.AreEqual("UsingAddressing", using_addressing_node.LocalName, "#B1");
            Assert.AreEqual("http://www.w3.org/2006/05/addressing/wsdl", using_addressing_node.NamespaceURI, "#B2");
            Assert.AreEqual(0, using_addressing_node.Attributes.Count, "#B3");
            Assert.AreEqual(0, using_addressing_node.ChildNodes.Count, "#B4");
            Assert.AreEqual(String.Empty, using_addressing_node.InnerText, "#B5");
        }
		public void ExportPolicyDefault ()
		{
			IPolicyExportExtension binding_element = new HttpTransportBindingElement ();
			PolicyConversionContext conversion_context = new CustomPolicyConversionContext ();
			binding_element.ExportPolicy (new WsdlExporter (), conversion_context);

			PolicyAssertionCollection binding_assertions = conversion_context.GetBindingAssertions ();
			BindingElementCollection binding_elements = conversion_context.BindingElements;
			Assert.AreEqual (1, binding_assertions.Count, "#A0");
			Assert.AreEqual (0, binding_elements.Count, "#A1");

			// wsaw:UsingAddressing
			XmlNode using_addressing_node = FindAssertion (binding_assertions, "wsaw:UsingAddressing");
			Assert.AreEqual (true, using_addressing_node != null, "#B0");
			Assert.AreEqual ("UsingAddressing", using_addressing_node.LocalName, "#B1");
			Assert.AreEqual ("http://www.w3.org/2006/05/addressing/wsdl", using_addressing_node.NamespaceURI, "#B2");
			Assert.AreEqual (0, using_addressing_node.Attributes.Count, "#B3");
			Assert.AreEqual (0, using_addressing_node.ChildNodes.Count, "#B4");
			Assert.AreEqual (String.Empty, using_addressing_node.InnerText, "#B5");
		}