Example #1
0
        public async Task CreatedWithZeroEndpoints_ReturnsEmptyList()
        {
            var subscriber = new FixedSubscriber(new List <Endpoint>());
            var endpoints  = await subscriber.Endpoints();

            Assert.Empty(endpoints);
        }
Example #2
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 #3
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 #4
0
        public async Task CreatedWithOneEndpoints_ReturnsListWithOneEndpoint()
        {
            var endpoint = new Endpoint
            {
                Host = Guid.NewGuid().ToString(),
                Port = 12345
            };
            var subscriber = new FixedSubscriber(new List <Endpoint> {
                endpoint
            });
            var endpoints = await subscriber.Endpoints();

            Assert.NotEmpty(endpoints);
            Assert.Equal(1, endpoints.Count);
            Assert.Equal(endpoint, endpoints[0]);
        }
Example #5
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);
        }