コード例 #1
0
        public void TestAddTargetConnectionFactoryAddsExistingConnectionListenersToConnectionFactory()
        {
            var routingFactory = new TestNullReturningFactory();

            routingFactory.AddConnectionListener(new Mock <IConnectionListener>().Object);
            routingFactory.AddConnectionListener(new Mock <IConnectionListener>().Object);
            var targetConnectionFactory = new Mock <IConnectionFactory>();

            routingFactory.AddTargetConnectionFactory("1", targetConnectionFactory.Object);
            targetConnectionFactory.Verify((f) => f.AddConnectionListener(It.IsAny <IConnectionListener>()), Times.Exactly(2));
        }
コード例 #2
0
        public void TestGetAddAndRemoveOperationsForTargetConnectionFactories()
        {
            var targetConnectionFactory = new Mock <IConnectionFactory>();
            var routingFactory          = new TestNullReturningFactory();

            Assert.Null(routingFactory.GetTargetConnectionFactory("1"));
            routingFactory.AddTargetConnectionFactory("1", targetConnectionFactory.Object);
            Assert.Equal(targetConnectionFactory.Object, routingFactory.GetTargetConnectionFactory("1"));
            Assert.Null(routingFactory.GetTargetConnectionFactory("2"));
            var removedConnectionFactory = routingFactory.RemoveTargetConnectionFactory("1");

            Assert.Equal(targetConnectionFactory.Object, removedConnectionFactory);
            Assert.Null(routingFactory.GetTargetConnectionFactory("1"));
        }