Exemple #1
0
        public void TestConnect()
        {
            var publisher = new ActiveMQPublisher(appConfig.BrokerUrl);

            publisher.Connect();
            Assert.IsTrue(publisher.IsConnected, "Failed to connect to test broker");

            publisher.Disconnect();
            Assert.IsFalse(publisher.IsConnected, "Failed to disconnect");
        }
Exemple #2
0
        public void TestServerPublish()
        {
            _receivedMessage = null;

            var config = new AppConfiguration {
                MarketDataBrokerUrl = BrokerFactoryTest.Nyws802
            };
            var temp = AppConfiguration.AssemblyPath;

            var publisher = new ActiveMQPublisher(config);

            var testMessageConsumer = StartTestListener(BrokerFactory.Broker(config.MarketDataBrokerUrl), "Test.Topic.Publish");
            var publisherResult     = publisher.AMQPub("Test.Topic.Publish", "FieldName", "FieldValue");

            Assert.IsNotNull(publisherResult);
            Assert.IsTrue(publisherResult.ToString().StartsWith("Submitted"));

            WaitFor(HasMessageArrived, this, 10 * 1000);
            Assert.IsNotNull(_receivedMessage);
            Assert.AreEqual(true, _receivedMessage.Contains("FieldName"));
            _receivedMessage = null;

            var fieldNameRange  = new MockRange("FieldName", 1, 1);
            var fieldValueRange = new MockRange("FieldValueUpdate", 2, 1);

            publisherResult = publisher.AMQPub("Test.Topic.Publish", fieldNameRange, fieldValueRange);
            Assert.IsNotNull(publisherResult);
            Assert.IsTrue(publisherResult.ToString().StartsWith("Submitted"));

            WaitFor(HasMessageArrived, this, 10 * 1000);
            Assert.IsNotNull(_receivedMessage);
            Assert.AreEqual(true, _receivedMessage.Contains("FieldValueUpdate"));


            var fieldNameRange2 = new MockRange(new[] { "FieldName1", "FieldName2" }, 1, 1, true);

            var fieldValueRange2 = new MockRange(new[] { "FieldValueUpdate1", "FieldValueUpdate2" }, 1, 1, true);

            publisherResult = publisher.AMQPub("Test.Topic.Publish", fieldNameRange2, fieldValueRange2);
            Assert.IsNotNull(publisherResult);
            Assert.IsTrue(publisherResult.ToString().StartsWith("Submitted"));

            WaitFor(HasMessageArrived, this, 10 * 1000);
            Assert.IsNotNull(_receivedMessage);
            Assert.AreEqual(true, _receivedMessage.Contains("FieldValueUpdate"));


            StopTestListener(testMessageConsumer);
        }
Exemple #3
0
        public void TestSendingHeartbeat()
        {
            var publisher = new ActiveMQPublisher(appConfig.BrokerUrl);

            publisher.Connect();
            Assert.IsTrue(publisher.IsConnected, "Failed to connect to test broker");

            var message = new Dictionary <string, string> {
                { "SYMBOL", "ZVZZT" }
            };

            var messageId = publisher.SendHeartbeat("TestUser", "1.2.3.4.5", true, false, DateTime.Now);

            Assert.IsNotNull(messageId, "Failed to send heartbeat");

            publisher.Disconnect();
            Assert.IsFalse(publisher.IsConnected, "Failed to disconnect");
        }
Exemple #4
0
        public void TestPublish()
        {
            var publisher = new ActiveMQPublisher(appConfig.BrokerUrl);

            publisher.Connect();
            Assert.IsTrue(publisher.IsConnected, "Failed to connect to test broker");

            var message = new Dictionary <string, string> {
                { "SYMBOL", "ZVZZT" }
            };

            var messageId = publisher.Publish("Redi.Test.Position.ZVZZT", message);

            Assert.IsNotNull(messageId, "Failed to send message");

            publisher.Disconnect();
            Assert.IsFalse(publisher.IsConnected, "Failed to disconnect");
        }