コード例 #1
0
        public async Task Should_allow_a_legitimate_binding()
        {
            var fabric = new MessageFabric(16);

            fabric.ExchangeBind("Namespace.A", "input-exchange");
            fabric.ExchangeBind("Namespace.B", "input-exchange");
            fabric.QueueBind("input-exchange", "input-queue");
        }
コード例 #2
0
        public async Task Should_not_allow_a_cyclic_binding()
        {
            var fabric = new MessageFabric(16);

            fabric.ExchangeBind("Namespace.A", "input-exchange");
            fabric.ExchangeBind("Namespace.B", "input-exchange");

            fabric.ExchangeBind("input-exchange", "output-exchange");

            Assert.That(() => fabric.ExchangeBind("output-exchange", "Namespace.A"), Throws.TypeOf <InvalidOperationException>());
        }