InterfaceFaultElement interfaceFault = interfac.addInterfaceFaultElement();
interfaceFault.setName(name2);
BindingElement binding = descEl.addBindingElement();
binding.setInterfaceName(name1QN);
BindingFaultElement bindingFault = binding.addBindingFaultElement();
bindingFault.setRef(name2QN);
descEl.toComponent().getBindings(); //init Binding's ref to its Description
if(!val.testAssertionBindingFault1050(new BindingFault[]{(BindingFaultImpl)bindingFault}, reporter))
{
fail("The testAssertionBindingFault1050 method returned false for an list of binding faults that contains only one binding.");
}
}
catch(WSDLException e)
{
fail("There was a problem running the test assertion method " + e);
}
// Test that the assertion returns true for a list of binding faults that contains no duplicate interface fault references.
try
{
DescriptionElement descEl = factory.newDescription();
descEl.setTargetNamespace(namespace1);
InterfaceElement interfac = descEl.addInterfaceElement();
interfac.setName(name1);
InterfaceFaultElement interfaceFault = interfac.addInterfaceFaultElement();
interfaceFault.setName(name1);
InterfaceFaultElement interfaceFault2 = interfac.addInterfaceFaultElement();
interfaceFault2.setName(name2);
InterfaceFaultElement interfaceFault3 = interfac.addInterfaceFaultElement();
interfaceFault.setName(name3);
BindingElement binding = descEl.addBindingElement();
binding.setInterfaceName(name1QN);
BindingFaultElement bindingFault = binding.addBindingFaultElement();
bindingFault.setRef(name1QN);
BindingFaultElement bindingFault2 = binding.addBindingFaultElement();
bindingFault2.setRef(name2QN);
BindingFaultElement bindingFault3 = binding.addBindingFaultElement();
bindingFault3.setRef(name3QN);
descEl.toComponent().getBindings(); //init Binding's ref to its Description
BindingFault[] bindingFaults = new BindingFault[]{(BindingFaultImpl)bindingFault, (BindingFaultImpl)bindingFault2, (BindingFaultImpl)bindingFault3};
if(!val.testAssertionBindingFault1050(bindingFaults, reporter))
{
fail("The testAssertionBindingFault1050 method returned false for a list of binding faults that contains no duplicate interface fault references.");
}
}
catch(WSDLException e)
{
fail("There was a problem running the test assertion method " + e);
}
// Test that the assertion returns false for two binding faults that are defined with the same interface fault reference.
try
{
DescriptionElement descEl = factory.newDescription();
descEl.setTargetNamespace(namespace1);
InterfaceElement interfac = descEl.addInterfaceElement();
interfac.setName(name1);
InterfaceFaultElement interfaceFault = interfac.addInterfaceFaultElement();
interfaceFault.setName(name1);
InterfaceFaultElement interfaceFault2 = interfac.addInterfaceFaultElement();
interfaceFault2.setName(name2);
BindingElement binding = descEl.addBindingElement();
binding.setInterfaceName(name1QN);
BindingFaultElement bindingFault = binding.addBindingFaultElement();
bindingFault.setRef(name1QN);
BindingFaultElement bindingFault2 = binding.addBindingFaultElement();
bindingFault2.setRef(name2QN);
BindingFaultElement bindingFault3 = binding.addBindingFaultElement();
bindingFault3.setRef(name1QN);
descEl.toComponent().getBindings(); //init Binding's ref to its Description
BindingFault[] bindingFaults = new BindingFault[]{(BindingFaultImpl)bindingFault, (BindingFaultImpl)bindingFault2, (BindingFaultImpl)bindingFault3};