internal async Task AddToWhitelistAsync(IEnumerable <string>?whitelist) { if (whitelist?.Any() != true) { return; } foreach (var whiteAddress in whitelist) { var parsedAddresses = await IPParser.ParseAsync(whiteAddress).ConfigureAwait(false); foreach (var address in parsedAddresses.Where(x => !_whiteListBag.Contains(x))) { _whiteListBag.Add(address); } } }
public async Task IpParseCount_ReturnsCorrectValue(string address, int count) => Assert.AreEqual(count, (await IPParser.ParseAsync(address)).Count());
public async Task IpParseNotEmpty_ReturnsCorrectValue(string address) => CollectionAssert.IsNotEmpty(await IPParser.ParseAsync(address));