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(); }
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); }
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); }
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); }