public async Task SentinelSentinelsAsyncTest() { var sentinels = await Server26379.SentinelSentinelsAsync(ServiceName).ForAwait(); var expected = new List <string> { Server26380.EndPoint.ToString(), Server26381.EndPoint.ToString() }; var actual = new List <string>(); foreach (var kv in sentinels) { actual.Add(kv.ToDictionary()["name"]); } Assert.All(expected, ep => Assert.NotEqual(ep, Server26379.EndPoint.ToString())); Assert.True(sentinels.Length == 2); Assert.All(expected, ep => Assert.Contains(ep, actual)); sentinels = await Server26380.SentinelSentinelsAsync(ServiceName).ForAwait(); expected = new List <string> { Server26379.EndPoint.ToString(), Server26381.EndPoint.ToString() }; actual = new List <string>(); foreach (var kv in sentinels) { actual.Add(kv.ToDictionary()["name"]); } Assert.All(expected, ep => Assert.NotEqual(ep, Server26380.EndPoint.ToString())); Assert.True(sentinels.Length == 2); Assert.All(expected, ep => Assert.Contains(ep, actual)); sentinels = await Server26381.SentinelSentinelsAsync(ServiceName).ForAwait(); expected = new List <string> { Server26379.EndPoint.ToString(), Server26380.EndPoint.ToString() }; actual = new List <string>(); foreach (var kv in sentinels) { actual.Add(kv.ToDictionary()["name"]); } Assert.All(expected, ep => Assert.NotEqual(ep, Server26381.EndPoint.ToString())); Assert.True(sentinels.Length == 2); Assert.All(expected, ep => Assert.Contains(ep, actual)); }