public virtual void testMessage() { JDFDoc doc = new JDFDoc(ElementName.JMF); JDFJMF jmf = doc.getJMFRoot(); jmf.setSenderID("Pippi Langstrumpf"); IEnumerator it = JDFMessage.EnumFamily.iterator(); while (it.MoveNext()) { JDFMessage.EnumFamily f = (JDFMessage.EnumFamily)it.Current; if (f == null) { continue; } JDFMessage m = jmf.appendMessageElement(f, null); m.setType("KnownMessages"); if (f.Equals(JDFMessage.EnumFamily.Acknowledge)) { JDFAcknowledge a = (JDFAcknowledge)m; a.setrefID("refID"); } if (f.Equals(JDFMessage.EnumFamily.Registration)) { JDFRegistration r = (JDFRegistration)m; r.appendSubscription(); } Assert.IsTrue(jmf.getMessageVector(f, null).Count == 1, " added messages"); Assert.IsTrue(jmf.getMessageElement(f, null, 0).hasAttribute(AttributeName.XSITYPE), "xsi type"); Assert.AreEqual(f.getName() + "KnownMessages", jmf.getMessageElement(f, null, 0).getAttribute(AttributeName.XSITYPE), "xsi type"); } Assert.IsTrue(jmf.getMessageVector(null, null).Count == 6, " added messages"); Assert.IsTrue(jmf.isValid(EnumValidationLevel.Complete), "valid"); }
public virtual void testCreateResponse() { JDFDoc doc = new JDFDoc(ElementName.JMF); JDFJMF jmf = doc.getJMFRoot(); JDFCommand command = (JDFCommand)jmf.appendMessageElement(EnumFamily.Command,EnumType.UpdateJDF); Assert.AreEqual("CommandUpdateJDF",command.getXSIType()); command.setType("foo:bar"); Assert.IsNull(command.getXSIType()); Assert.AreEqual("foo:bar",command.getType()); JDFJMF resp = command.createResponse(); JDFResponse response = resp.getResponse(0); Assert.AreEqual(resp.getMessageElement(null,null,0),response); Assert.AreEqual("foo:bar",response.getType()); Assert.AreEqual(command.getID(),response.getrefID()); }
public virtual void testResourceCommandPartIDKeys() { JDFDoc jdfDoc = JDFDoc.parseFile(sm_dirTestData + "ResourceCmd.jdf"); JDFDoc jdfDocJMF = JDFDoc.parseFile(sm_dirTestData + "ResourceCmd.jmf"); JDFJMF jmf = jdfDocJMF.getJMFRoot(); for (int i = 0; true; i++) { JDFCommand cmd = (JDFCommand)jmf.getMessageElement(JDFMessage.EnumFamily.Command, JDFMessage.EnumType.Resource, i); if (cmd == null) { break; } JDFResourceCmdParams @params = cmd.getResourceCmdParams(0); @params.applyResourceCommand(jdfDoc.getJDFRoot()); } }
public virtual void testGetMessageElement() { JDFDoc d = new JDFDoc("JMF"); JDFJMF jmf = d.getJMFRoot(); JDFCommand c = (JDFCommand)jmf.appendMessageElement(EnumFamily.Command, EnumType.Events); Assert.AreEqual(c, jmf.getMessageElement(EnumFamily.Command, EnumType.Events, 0)); jmf.appendComment(); JDFSignal s = (JDFSignal)jmf.appendMessageElement(EnumFamily.Signal, EnumType.Events); Assert.AreEqual(s, jmf.getMessageElement(EnumFamily.Signal, EnumType.Events, 0)); Assert.AreEqual(s, jmf.getMessageElement(null, EnumType.Events, 1)); Assert.AreEqual(s, jmf.getMessageElement(null, null, 1)); JDFSignal s2 = (JDFSignal)jmf.appendMessageElement(EnumFamily.Signal, EnumType.Status); Assert.AreEqual(s2, jmf.getMessageElement(EnumFamily.Signal, EnumType.Status, 0)); Assert.AreEqual(s2, jmf.getMessageElement(EnumFamily.Signal, null, 1)); Assert.AreEqual(s2, jmf.getMessageElement(null, null, 2)); Assert.AreEqual(s2, jmf.getMessageElement(null, null, -1)); Assert.AreEqual(s, jmf.getMessageElement(null, null, -2)); Assert.AreEqual(c, jmf.getMessageElement(null, null, -3)); Assert.IsNull(jmf.getMessageElement(null, null, -4)); }