Example #1
0
        public void Find_FindsAllRegisteredEntities()
        {
            IQueue subscription = Substitute.For <IQueue, IEntity>();

            subscription.Name.Returns("bar");
            var subscriptions = new Dictionary <string, IQueue>
            {
                [subscription.Name] = subscription
            };
            ITopic topic = Substitute.For <ITopic, IEntity>();

            topic.Name.Returns("foo");
            topic.Subscriptions.Returns(subscriptions);
            var topics = new Dictionary <string, ITopic>
            {
                [topic.Name] = topic
            };
            IQueue queue = Substitute.For <IQueue, IEntity>();

            queue.Name.Returns("qux");
            var queues = new Dictionary <string, IQueue>
            {
                [queue.Name] = queue
            };
            IServiceBusSimulator fakeSimulator = Substitute.For <IServiceBusSimulator>();

            fakeSimulator.Topics.Returns(topics);
            fakeSimulator.Queues.Returns(queues);
            var lookup = new EntityLookup(fakeSimulator);

            lookup.Find("foo").ShouldBeSameAs(topic);
            lookup.Find("foo/Subscriptions/Bar").ShouldBeSameAs(subscription);
            lookup.Find("qux").ShouldBeSameAs(queue);
            lookup.Find("baz").ShouldBeNull();
        }
Example #2
0
        public void Find_FindsSubscriptionsEntityCI()
        {
            IQueue subscription = Substitute.For <IQueue, IEntity>();

            subscription.Name.Returns("sub");
            var subscriptions = new Dictionary <string, IQueue>
            {
                [subscription.Name] = subscription
            };
            ITopic topic = Substitute.For <ITopic, IEntity>();

            topic.Name.Returns("T");
            topic.Subscriptions.Returns(subscriptions);
            var topics = new Dictionary <string, ITopic>
            {
                [topic.Name] = topic
            };
            IServiceBusSimulator fakeSimulator = Substitute.For <IServiceBusSimulator>();

            fakeSimulator.Topics.Returns(topics);
            var lookup = new EntityLookup(fakeSimulator);

            lookup.Find("T/Subscriptions/sub").ShouldBeSameAs(subscription);
            lookup.Find("t/subscriptions/sub").ShouldBeSameAs(subscription);
        }
Example #3
0
        public void Find_FindsQueueEntityCI()
        {
            IQueue queue = Substitute.For <IQueue, IEntity>();

            queue.Name.Returns("myQue");
            var queues = new Dictionary <string, IQueue>
            {
                [queue.Name] = queue
            };
            IServiceBusSimulator fakeSimulator = Substitute.For <IServiceBusSimulator>();

            fakeSimulator.Queues.Returns(queues);
            var lookup = new EntityLookup(fakeSimulator);

            lookup.Find("myQue").ShouldBeSameAs(queue);
            lookup.Find("myque").ShouldBeSameAs(queue);
        }
Example #4
0
        public void Find_FindsTopicEntityCI()
        {
            ITopic topic = Substitute.For <ITopic, IEntity>();

            topic.Name.Returns("myTopic");
            var topics = new Dictionary <string, ITopic>
            {
                [topic.Name] = topic
            };
            IServiceBusSimulator fakeSimulator = Substitute.For <IServiceBusSimulator>();

            fakeSimulator.Topics.Returns(topics);
            var lookup = new EntityLookup(fakeSimulator);

            lookup.Find("myTopic").ShouldBeSameAs(topic);
            lookup.Find("mytopic").ShouldBeSameAs(topic);
        }