/**
* Start time:17:07:31 2009-01-31<br>
* Project: mobicents-jainslee-server-core<br>
*
* @author <a href="mailto:baranowb@gmail.com">baranowb - Bartosz Baranowski
* </a>
* @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a>
*/
package org.mobicents.slee.container.component.validator;
import java.util.List;
import org.mobicents.slee.container.component.SbbComponent;
import org.mobicents.slee.container.component.deployment.jaxb.descriptors.SbbDescriptorFactory;
import org.mobicents.slee.container.component.deployment.jaxb.descriptors.SbbDescriptorImpl;
import org.mobicents.slee.container.component.deployment.jaxb.descriptors.TCUtilityClass;
/**
* Start time:17:07:31 2009-01-31<br>
* Project: mobicents-jainslee-server-core<br>
*
* @author <a href="mailto:baranowb@gmail.com">baranowb - Bartosz Baranowski
* </a>
* @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a>
*/
public class SbbComponentValidatorSbbConstraintsAllTest extends TCUtilityClass {
public static final String _SBB_JAR_ONE_11_OK_CONSTRAINTS = "xml/validator/sbb/test/sbb-jar-one-SbbTest_1_1.xml";
public void testSbbOne11ConstraintsOk() throws Exception {
List<SbbDescriptorImpl> specs = new SbbDescriptorFactory().parse(super.getFileStream(_SBB_JAR_ONE_11_OK_CONSTRAINTS));
final SbbDescriptorImpl descriptor = specs.get(0);
SbbComponent component = new SbbComponent(descriptor);
component.setAbstractSbbClass(Thread.currentThread().getContextClassLoader().loadClass(
descriptor.getSbbAbstractClass().getSbbAbstractClassName()));
component.setSbbLocalInterfaceClass(Thread.currentThread().getContextClassLoader().loadClass(
descriptor.getSbbLocalInterface().getSbbLocalInterfaceName()));
component.setActivityContextInterface(Thread.currentThread().getContextClassLoader().loadClass(
descriptor.getSbbActivityContextInterface().getInterfaceName()));
component.setUsageParametersInterface(Thread.currentThread().getContextClassLoader().loadClass(
descriptor.getSbbClasses().getSbbUsageParametersInterface().getUsageParametersInterfaceName()));
SbbComponentValidator validator = new SbbComponentValidator();
validator.setComponent(component);
boolean b = validator.validate();
assertTrue("Sbb class has not been validated", b);
}
}