예제 #1
0
        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");
        }
예제 #2
0
        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());
        }
예제 #3
0
        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());
            }
        }
예제 #4
0
        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));
        }