public void Should_select_no_servers_when_none_exist()
        {
            var subject = new LatencyLimitingServerSelector(TimeSpan.FromMilliseconds(15));

            var result = subject.SelectServers(_description, Enumerable.Empty <ServerDescription>()).ToList();

            result.Should().BeEmpty();
        }
        public void Should_select_no_servers_when_none_exist()
        {
            var subject = new LatencyLimitingServerSelector(TimeSpan.FromMilliseconds(15));

            var result = subject.SelectServers(_description, Enumerable.Empty<ServerDescription>()).ToList();

            result.Should().BeEmpty();
        }
        public void Should_select_all_the_servers_within_the_latency()
        {
            var subject = new LatencyLimitingServerSelector(TimeSpan.FromMilliseconds(15));

            var result = subject.SelectServers(_description, _description.Servers).ToList();

            result.Count.Should().Be(2);
            result.Should().BeEquivalentTo(new[] { _description.Servers[0], _description.Servers[2] });
        }
        public void Should_select_all_the_servers_within_the_latency()
        {
            var subject = new LatencyLimitingServerSelector(TimeSpan.FromMilliseconds(15));

            var result = subject.SelectServers(_description, _description.Servers).ToList();

            result.Count.Should().Be(2);
            result.Should().BeEquivalentTo(new[] { _description.Servers[0], _description.Servers[2] });
        }