/** @throws java.lang.Exception */
  @Before
  public void setUp() throws Exception {
    Vector<Parameter> v = new Vector<Parameter>();

    // missing one required attribute
    v.add(new Parameter(SMLConstants.PROTOCOL_NAME_ATTRIBUTE_NODE, "MyProtocol"));
    v.add(new Parameter(SMLConstants.PROTOCOL_TYPE_ATTRIBUTE_NODE, "MyProtocolType"));
    v.add(new Parameter("shoudNOT", "goTHROUGH"));
    p1 = new Parameters(v);

    v.removeAllElements();
    // missing two required attributes
    v.add(new Parameter(SMLConstants.PROTOCOL_NAME_ATTRIBUTE_NODE, "MyProtocol"));
    v.add(new Parameter("shoudNOT", "goTHROUGH"));
    p2 = new Parameters(v);

    v.removeAllElements();
    // should be ok
    v.add(new Parameter(SMLConstants.PROTOCOL_NAME_ATTRIBUTE_NODE, "MyProtocol"));
    v.add(new Parameter(SMLConstants.PROTOCOL_TYPE_ATTRIBUTE_NODE, "MyProtocolType"));
    v.add(new Parameter(SMLConstants.SENSOR_ADDRESS_ATTRIBUTE_NODE, "MySensorAddress"));
    p3 = new Parameters(v);

    try {
      d1 = XMLhelper.createDocument(sml1);
      d2 = XMLhelper.createDocument(sml2);
      d3 = XMLhelper.createDocument(sml3);
      d4 = XMLhelper.createDocument(sml4);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
 /**
  * Test method for {@link jcu.sal.common.sml.SMLDescription#SMLDescription(org.w3c.dom.Document)}.
  *
  * @throws ConfigurationException
  */
 @Test
 public void testSMLDescriptionDocument() throws SALDocumentException {
   try {
     new SMLDescription(d1);
     fail("shoudnt be here");
   } catch (SALDocumentException e) {
   }
   try {
     new SMLDescription(d2);
     fail("shoudnt be here");
   } catch (SALDocumentException e) {
   }
   try {
     new SMLDescription(d3);
     fail("shoudnt be here");
   } catch (SALDocumentException e) {
   }
   System.out.println("Checking d4:" + XMLhelper.toString(d4));
   new SMLDescription(d4);
 }