Beispiel #1
0
        void GivenThatTheBusMonitorReturnsAnOverview(bool expectFresh)
        {
            _expected = new Subscription {
                Name = "testsubscription"
            };
            var overview = new Overview
            {
                Topics = new List <Topic>
                {
                    new Topic {
                        Name = "testtopic", Subscriptions = new List <Subscription> {
                            _expected
                        }
                    },
                    new Topic {
                        Name = "testtopic2", Subscriptions = new List <Subscription> {
                            new Subscription {
                                Name = "testsubscription2"
                            }
                        }
                    },
                }
            };

            _busMonitor.GetOverview(expectFresh).Returns(overview);
        }
Beispiel #2
0
 void GivenThatTheBusMonitorReturnsAnOverview()
 {
     _expected = new Overview {
         Queues = new List <Queue>()
     };
     _busMonitor.GetOverview().Returns(_expected);
 }
        void GivenThatTheBusMonitorReturnsAnOverview(bool expectFresh)
        {
            _expected = new Queue {
                Name = "testqueue"
            };
            var overview = new Overview {
                Queues = new List <Queue>
                {
                    _expected,
                    new Queue {
                        Name = "testqueue2"
                    }
                }
            };

            _busMonitor.GetOverview(expectFresh).Returns(overview);
        }
        void GivenThatTheBusMonitorReturnsAnOverview(bool expectFresh)
        {
            _expected = new Topic {
                Name = "testtopic"
            };
            var overview = new Overview
            {
                Topics = new List <Topic>
                {
                    _expected,
                    new Topic {
                        Name = "testtopic2"
                    }
                }
            };

            _busMonitor.GetOverview(expectFresh).Returns(overview);
        }
Beispiel #5
0
        void GivenThatTheBusMonitorReturnsAnOverview()
        {
            var overview = new Overview {
                Queues = new List <Queue>
                {
                    new Queue {
                        DeadLetterCount = 0, Name = "good.queue"
                    },
                    new Queue {
                        DeadLetterCount = 1, Name = "bad.queue"
                    },
                    new Queue {
                        DeadLetterCount = 10000, Name = "ohmahgerd.queue"
                    }
                },
                Topics = new List <Topic>
                {
                    new Topic
                    {
                        Subscriptions = new List <Subscription>
                        {
                            new Subscription {
                                DeadLetterCount = 0, Name = "good.sub.hi", TopicName = "hi"
                            }
                        }
                    },
                    new Topic
                    {
                        Subscriptions = new List <Subscription>()
                    },
                    new Topic
                    {
                        Subscriptions = new List <Subscription>
                        {
                            new Subscription {
                                DeadLetterCount = 0, Name = "good.sub.bye", TopicName = "bye"
                            },
                            new Subscription {
                                DeadLetterCount = 3, Name = "bad.sub.bye", TopicName = "bye"
                            }
                        }
                    }
                }
            };

            _busMonitor.GetOverview(Arg.Any <Boolean>()).Returns(overview);
        }
        public DeadletterView Build()
        {
            var overview         = _busMonitor.GetOverview(true);
            var deadletterQueues = overview.Queues.Where(q => q.DeadLetterCount > 0)
                                   .Select(q => new Deadletter
            {
                DeadLetterCount = q.DeadLetterCount,
                Name            = q.Name,
                Href            = CreateQueueUrl(q.Name)
            });
            var deadletterSubscription = overview.Topics.SelectMany(t => t.Subscriptions)
                                         .Where(s => s.DeadLetterCount > 0).Select(s => new Deadletter
            {
                DeadLetterCount = s.DeadLetterCount,
                Name            = s.Name,
                Href            = CreateSubscriptionUrl(s.TopicName, s.Name)
            });

            return(new DeadletterView
            {
                Deadletters = deadletterQueues.Concat(deadletterSubscription).ToList()
            });
        }
Beispiel #7
0
 public Subscription Build(SubscriptionCriteria criteria)
 {
     return(_busMonitor.GetOverview(criteria.RequireFresh)
            .Topics.Single(t => String.Equals(t.Name, criteria.Topic, StringComparison.CurrentCultureIgnoreCase))
            .Subscriptions.Single(s => String.Equals(s.Name, criteria.Subscription, StringComparison.CurrentCultureIgnoreCase)));
 }
Beispiel #8
0
 public Overview Build()
 {
     return(_busMonitor.GetOverview());
 }
Beispiel #9
0
 public Queue Build(QueueCriteria criteria)
 {
     return(_busMonitor.GetOverview(criteria.RequireFresh).Queues.Single(q => String.Equals(q.Name, criteria.Queue, StringComparison.CurrentCultureIgnoreCase)));
 }
 public Topic Build(TopicCriteria criteria)
 {
     return(_busMonitor.GetOverview(criteria.RequireFresh).Topics.Single(t => String.Equals(t.Name, criteria.Topic, StringComparison.CurrentCultureIgnoreCase)));
 }
 public void Execute(RefreshCachedOverviewCommand command)
 {
     _busMonitor.GetOverview(true);
 }