コード例 #1
0
        public void ShouldThrowIfConfiguredToReceiveFromRemoteQueue()
        {
            var receiveSettings = new ReceiveSettings("test receiver", "queue@remote", false, false, "error");
            var messagePump     = new MessagePump(mode => null, TimeSpan.Zero, (_, __, ___) => { }, new MsmqTransport(), receiveSettings);

            var exception = Assert.ThrowsAsync <Exception>(async() =>
            {
                await messagePump.Initialize(new PushRuntimeSettings(), (_, __) => null, (_, __) => null);
            });

            Assert.That(exception.Message, Does.Contain($"MSMQ Dequeuing can only run against the local machine. Invalid inputQueue name '{receiveSettings.ReceiveAddress}'."));
        }
コード例 #2
0
        public void ShouldThrowIfConfiguredToReceiveFromRemoteQueue()
        {
            var remoteAddress = new QueueAddress("queue", properties: new Dictionary <string, string> {
                { "machine", "remote" }
            });
            var receiveSettings = new ReceiveSettings("test receiver", remoteAddress, false, false, "error");
            var messagePump     = new MessagePump(mode => null, TimeSpan.Zero, TransportTransactionMode.SendsAtomicWithReceive, false, (_, __, ___) => { }, receiveSettings);

            var exception = Assert.ThrowsAsync <Exception>(async() =>
            {
                await messagePump.Initialize(new PushRuntimeSettings(), (_, __) => null, (_, __) => null);
            });

            Assert.That(exception.Message, Does.Contain($"MSMQ Dequeuing can only run against the local machine. Invalid inputQueue name '{receiveSettings.ReceiveAddress}'."));
        }