Esempio n. 1
0
        public void BasicHttpBinding_ImportEndpoints()
        {
            var label = new TestLabel("BasicHttpBinding_ImportEndpoints");

            var doc = TestContext.LoadMetadata("BasicHttp");
            var sd  = (WS.ServiceDescription)doc.MetadataSections [0].Metadata;

            label.EnterScope("wsdl");
            Assert.That(sd.Bindings, Is.Not.Null, label.Get());
            Assert.That(sd.Bindings.Count, Is.EqualTo(1), label.Get());
            var binding = sd.Bindings [0];

            Assert.That(sd.Services, Is.Not.Null, label.Get());
            Assert.That(sd.Services.Count, Is.EqualTo(1), label.Get());
            var service = sd.Services [0];

            Assert.That(service.Ports, Is.Not.Null, label.Get());
            Assert.That(service.Ports.Count, Is.EqualTo(1), label.Get());
            var port = service.Ports [0];

            Assert.That(sd.PortTypes, Is.Not.Null, label.Get());
            Assert.That(sd.PortTypes.Count, Is.EqualTo(1), label.Get());
            var portType = sd.PortTypes [0];

            label.LeaveScope();

            var importer = new WsdlImporter(doc);

            label.EnterScope("by-service");
            var byService = importer.ImportEndpoints(service);

            BindingTestAssertions.CheckImportErrors(importer, label);
            Assert.That(byService, Is.Not.Null, label.Get());
            Assert.That(byService.Count, Is.EqualTo(1), label.Get());
            label.LeaveScope();

            label.EnterScope("by-binding");
            var byBinding = importer.ImportEndpoints(binding);

            BindingTestAssertions.CheckImportErrors(importer, label);
            Assert.That(byBinding, Is.Not.Null, label.Get());
            Assert.That(byBinding.Count, Is.EqualTo(1), label.Get());
            label.LeaveScope();

            label.EnterScope("by-port-type");
            var byPortType = importer.ImportEndpoints(portType);

            BindingTestAssertions.CheckImportErrors(importer, label);
            Assert.That(byPortType, Is.Not.Null, label.Get());
            Assert.That(byPortType.Count, Is.EqualTo(1), label.Get());
            label.LeaveScope();
        }
Esempio n. 2
0
        public void BasicHttpBinding_ImportBinding()
        {
            var label = new TestLabel("BasicHttpBinding_ImportBinding");

            var doc         = TestContext.LoadMetadata("BasicHttp");
            var sd          = (WS.ServiceDescription)doc.MetadataSections [0].Metadata;
            var wsdlBinding = sd.Bindings [0];

            var importer = new WsdlImporter(doc);

            Assert.That(sd.Bindings, Is.Not.Null, label.Get());
            Assert.That(sd.Bindings.Count, Is.EqualTo(1), label.Get());

            var binding = importer.ImportBinding(wsdlBinding);

            BindingTestAssertions.CheckImportErrors(importer, label);
            Assert.That(binding, Is.Not.Null, label.Get());
        }
Esempio n. 3
0
        public void BasicHttpBinding_ImportEndpoint()
        {
            var label = new TestLabel("BasicHttpBinding_ImportEndpoint");

            var doc = TestContext.LoadMetadata("BasicHttp");
            var sd  = (WS.ServiceDescription)doc.MetadataSections [0].Metadata;

            label.EnterScope("wsdl");
            Assert.That(sd.Services, Is.Not.Null, label.Get());
            Assert.That(sd.Services.Count, Is.EqualTo(1), label.Get());

            var service = sd.Services [0];

            Assert.That(service.Ports, Is.Not.Null, label.Get());
            Assert.That(service.Ports.Count, Is.EqualTo(1), label.Get());
            label.LeaveScope();

            var importer = new WsdlImporter(doc);

            var port = importer.ImportEndpoint(service.Ports [0]);

            BindingTestAssertions.CheckImportErrors(importer, label);
            Assert.That(port, Is.Not.Null, label.Get());
        }