Пример #1
0
        public void TestGetAndSetNMSType()
        {
            NmsMessage msg = factory.CreateMessage();

            msg.NMSType = nmsType;
            Assert.AreEqual(nmsType, msg.NMSType);
        }
Пример #2
0
        public void TestGetAndSetNMSReplyTo()
        {
            NmsMessage msg = factory.CreateMessage();

            msg.NMSReplyTo = nmsReplyTo;
            Assert.AreEqual(nmsReplyTo, msg.NMSReplyTo);
        }
Пример #3
0
        public void TestGetAndSetNmsDestination()
        {
            NmsMessage msg = factory.CreateMessage();

            msg.NMSDestination = nmsDestination;
            Assert.AreEqual(nmsDestination, msg.NMSDestination);
        }
Пример #4
0
        public void TestGetAndSetNMSTimestamp()
        {
            NmsMessage msg = factory.CreateMessage();

            msg.NMSTimestamp = nmsTimestamp;
            Assert.AreEqual(msg.NMSTimestamp, nmsTimestamp);
        }
Пример #5
0
        public void TestGetAndSetNMSCorrelationId()
        {
            NmsMessage msg = factory.CreateMessage();

            msg.NMSCorrelationID = nmsCorrelationId;
            Assert.AreEqual(msg.NMSCorrelationID, nmsCorrelationId);
        }
Пример #6
0
        public void TestSetReadOnly()
        {
            NmsMessage message = factory.CreateMessage();

            message.IsReadOnlyProperties = true;
            Assert.Throws <MessageNotWriteableException>(() => message.Properties.SetInt("test", 1));
        }
Пример #7
0
        public void TestClearBody()
        {
            NmsMessage msg = factory.CreateMessage();

            msg.ClearBody();
            Assert.False(msg.IsReadOnlyBody);
        }
Пример #8
0
        public void TestNMSMessageHeadersAreCopied()
        {
            string destinationName = "Test-Destination-Name";

            NmsMessage source = new NmsMessage(new NmsTestMessageFacade());

            NmsTopic destination = new NmsTopic(destinationName);
            NmsTopic replyTo     = new NmsTopic("ReplyTo: " + destinationName);

            source.NMSMessageId     = "ID:TEST";
            source.NMSCorrelationID = "ID:CORRELATION";
            source.NMSDestination   = destination;
            source.NMSReplyTo       = replyTo;
            source.NMSDeliveryMode  = MsgDeliveryMode.NonPersistent;
            source.NMSRedelivered   = true;
            source.NMSType          = "test-type";
            source.NMSPriority      = MsgPriority.Highest;
            source.NMSTimestamp     = DateTime.UtcNow;

            NmsMessage transformed = NmsMessageTransformation.TransformMessage(factory, source);

            Assert.AreEqual(source.NMSMessageId, transformed.NMSMessageId);
            Assert.AreEqual(source.NMSCorrelationID, transformed.NMSCorrelationID);
            Assert.AreEqual(source.NMSDestination, transformed.NMSDestination);
            Assert.AreEqual(source.NMSReplyTo, transformed.NMSReplyTo);
            Assert.AreEqual(source.NMSDeliveryMode, transformed.NMSDeliveryMode);
            Assert.AreEqual(source.NMSRedelivered, transformed.NMSRedelivered);
            Assert.AreEqual(source.NMSType, transformed.NMSType);
            Assert.AreEqual(source.NMSPriority, transformed.NMSPriority);
            Assert.AreEqual(source.NMSTimestamp, transformed.NMSTimestamp);
        }
Пример #9
0
        public void TestGetAndSetNMSRedelivered()
        {
            NmsMessage msg = factory.CreateMessage();

            msg.NMSRedelivered = nmsRedelivered;
            Assert.AreEqual(nmsRedelivered, msg.NMSRedelivered);
        }
Пример #10
0
        public void TestGetAndSetNMSPriority()
        {
            NmsMessage msg = factory.CreateMessage();

            msg.NMSPriority = MsgPriority.Normal;
            Assert.AreEqual(MsgPriority.Normal, msg.NMSPriority);
        }
Пример #11
0
        public void TestGetAndSetNMSMessageId()
        {
            NmsMessage msg1 = factory.CreateMessage();

            Assert.IsNull(msg1.NMSMessageId);
            msg1.NMSMessageId = nmsMessageId;
            Assert.AreEqual(msg1.NMSMessageId, nmsMessageId);
        }
Пример #12
0
        public void TestEqualsObjectNullMessageIds()
        {
            NmsMessage msg1 = factory.CreateMessage();
            NmsMessage msg2 = factory.CreateMessage();

            Assert.False(msg1.Equals(msg2));
            Assert.False(msg2.Equals(msg1));
        }
Пример #13
0
        public void TestHashCode()
        {
            NmsMessage message = factory.CreateMessage();

            message.NMSMessageId = nmsMessageId;
            Assert.AreEqual(message.NMSMessageId.GetHashCode(), nmsMessageId.GetHashCode());
            Assert.AreEqual(message.GetHashCode(), nmsMessageId.GetHashCode());
        }
Пример #14
0
        public void TestSetAndGetGroupSequence()
        {
            NmsMessage msg = factory.CreateMessage();

            msg.Properties.SetInt("NMSXGroupSeq", 10);

            Assert.AreEqual(msg.Facade.GroupSequence, 10);
        }
Пример #15
0
        public void TestGetDoubleProperty()
        {
            NmsMessage msg  = factory.CreateMessage();
            String     name = "doubleProperty";

            msg.Properties.SetDouble(name, 1.3f);
            Assert.AreEqual(1.3f, msg.Properties.GetDouble(name));
        }
Пример #16
0
        public void TestSetAndGetGroupId()
        {
            NmsMessage msg = factory.CreateMessage();

            msg.Properties.SetString("NMSXGroupId", "testGroupId");

            Assert.AreEqual(msg.Facade.GroupId, "testGroupId");
        }
Пример #17
0
        public void TestGetStringProperty()
        {
            NmsMessage msg  = factory.CreateMessage();
            String     name = "stringProperty";

            msg.Properties.SetString(name, "test");
            Assert.AreEqual("test", msg.Properties.GetString(name));
        }
Пример #18
0
        public void TestGetByteProperty()
        {
            NmsMessage msg  = factory.CreateMessage();
            string     name = "byteProperty";

            msg.Properties.SetByte(name, 1);
            Assert.AreEqual(1, msg.Properties.GetByte(name));
        }
Пример #19
0
        public void TestGetLongProperty()
        {
            NmsMessage msg  = factory.CreateMessage();
            String     name = "longProperty";

            msg.Properties.SetLong(name, 1);
            Assert.AreEqual(1, msg.Properties.GetLong(name));
        }
Пример #20
0
        public void TestGetBooleanProperty()
        {
            NmsMessage msg  = factory.CreateMessage();
            string     name = "booleanProperty";

            msg.Properties.SetBool(name, true);
            Assert.True(msg.Properties.GetBool(name));
        }
Пример #21
0
        public void TestHashCodeWhenNoMessageIdAssigned()
        {
            NmsMessage message1 = factory.CreateMessage();
            NmsMessage message2 = factory.CreateMessage();

            Assert.AreNotEqual(message1.GetHashCode(), message2.GetHashCode());
            Assert.AreEqual(message1.GetHashCode(), message1.GetHashCode());
        }
Пример #22
0
        public void TestMessageSetToReadOnlyOnSend()
        {
            NmsMessage message = factory.CreateMessage();

            Assert.False(message.IsReadOnly);
            Assert.False(message.IsReadOnlyProperties);
            message.OnSend(TimeSpan.Zero);
            Assert.True(message.IsReadOnly);
        }
Пример #23
0
        public void TestForeignMessageTransformCreateNewMessage()
        {
            ForeignNmsMessage foreignMessage = new ForeignNmsMessage();

            NmsMessage transformed = NmsMessageTransformation.TransformMessage(factory, foreignMessage);

            Assert.AreNotSame(foreignMessage, transformed);
            Assert.AreNotEqual(foreignMessage, transformed);
        }
Пример #24
0
        public void TestGetAndSetNMSDeliveryMode()
        {
            NmsMessage msg = factory.CreateMessage();

            msg.NMSDeliveryMode = MsgDeliveryMode.Persistent;
            Assert.AreEqual(nmsDeliveryMode, msg.NMSDeliveryMode);
            msg.NMSDeliveryMode = MsgDeliveryMode.NonPersistent;
            Assert.AreEqual(MsgDeliveryMode.NonPersistent, msg.NMSDeliveryMode);
        }
Пример #25
0
        public void TestClearProperties()
        {
            NmsMessage msg = factory.CreateMessage();

            msg.Properties.SetString("test", "test");
            msg.NMSMessageId = nmsMessageId;
            msg.ClearProperties();
            Assert.Null(msg.Properties.GetString("test"));
            Assert.NotNull(msg.NMSMessageId);
        }
Пример #26
0
        public void TestMessageSetToReadOnlyOnDispatch()
        {
            NmsMessage message = factory.CreateMessage();

            Assert.False(message.IsReadOnlyBody);
            Assert.False(message.IsReadOnlyProperties);
            message.OnDispatch();
            Assert.True(message.IsReadOnlyBody);
            Assert.True(message.IsReadOnlyProperties);
        }
Пример #27
0
        public void TestPropertyExists()
        {
            NmsMessage msg = factory.CreateMessage();

            msg.Properties.SetString("test", "test");
            Assert.True(msg.Properties.Contains("test"));

            msg.Properties.SetInt("NMSXDeliveryCount", 1);
            Assert.True(msg.Properties.Contains("NMSXDeliveryCount"));
        }
Пример #28
0
        internal PenaltyInfo(IEnumerable <byte> data)
        {
            var adata = data.ToArray();

            IsValid  = (adata[AttrOfs] & (byte)Attributes.Valid) != 0;
            IsActive = (adata[AttrOfs] & (byte)Attributes.Active) != 0;
            PlayerNo = NmsMessage.UnpackByte(adata[NumberOfs]);
            Minutes  = NmsMessage.UnpackByte(adata[MinutesOfs]);
            Seconds  = NmsMessage.UnpackByte(adata[SecondsOfs]);
        }
        public void TestCreateMessage()
        {
            AmqpMessageFactory factory = new AmqpMessageFactory(CreateMockAmqpConnection());
            NmsMessage         message = factory.CreateMessage();
            INmsMessageFacade  facade  = message.Facade;

            Assert.IsInstanceOf <NmsMessage>(message);
            Assert.IsInstanceOf <AmqpNmsMessageFacade>(facade);
            Assert.AreEqual(MessageSupport.JMS_TYPE_MSG, facade.JmsMsgType);
        }
        private void AssertDecodeBytesMessage(global::Amqp.Message message)
        {
            NmsMessage nmsMessage = AmqpCodec.DecodeMessage(CreateMockConsumer(), message).AsMessage();
            Assert.NotNull(nmsMessage);
            Assert.IsInstanceOf<NmsBytesMessage>(nmsMessage);

            INmsMessageFacade facade = nmsMessage.Facade;
            Assert.NotNull(facade);
            Assert.IsInstanceOf<AmqpNmsBytesMessageFacade>(facade);
        }