Example #1
0
        public async Task AddMultipleSubscribers_NoneReturnReturnsEmptyList()
        {
            var subscriber1     = new FixedSubscriber(new List <Endpoint>());
            var subscriber2     = new FixedSubscriber(new List <Endpoint>());
            var multiSubscriber = new MultiServiceSubscriber(new List <IServiceSubscriber> {
                subscriber1, subscriber2
            });
            var endpoints = await multiSubscriber.Endpoints();

            Assert.Empty(endpoints);
        }
Example #2
0
        public async Task SingleSubscriber_ReturnsEndpoints()
        {
            var subscriber = new FixedSubscriber(new List <Endpoint> {
                new Endpoint()
            });
            var multiSubscriber = new MultiServiceSubscriber(new List <IServiceSubscriber> {
                subscriber
            });
            var endpoints = await multiSubscriber.Endpoints();

            Assert.NotEmpty(endpoints);
            Assert.Equal(1, endpoints.Count);
            Assert.Equal(await subscriber.Endpoints(), endpoints);
        }
Example #3
0
        public async Task AddMultipleSubscribers_SecondSubscriberReturnsData()
        {
            var subscriber1 = new FixedSubscriber(new List <Endpoint>());
            var subscriber2 = new FixedSubscriber(new List <Endpoint> {
                new Endpoint {
                    Host = Guid.NewGuid().ToString()
                }
            });
            var multiSubscriber = new MultiServiceSubscriber(new List <IServiceSubscriber> {
                subscriber1, subscriber2
            });
            var endpoints = await multiSubscriber.Endpoints();

            Assert.NotEmpty(endpoints);
            Assert.Equal(1, endpoints.Count);
            Assert.Equal(await subscriber2.Endpoints(), endpoints);
        }