public async Task ResolveAddressAsync__GetSelfAddress_EnsureAddressResolved() { var feed = IPAddress.Loopback; var expected = new AddressResolvedResult( StatusCode.Success, true, IPAddress.Loopback, RegionInfo.CurrentRegion); var actual = await _addressResolver.ResolveAddressAsync(feed); Assert.AreEqual(expected, actual); }
protected override Task <AddressResolvedResult> ConvertResponseDataAsync(string responseData, IPAddress ipAddress) { var perpetratedData = responseData.Split(';'); var statusCode = (StatusCode)(perpetratedData[0][0] - 0x30); var twoLetterCode = perpetratedData[1]; var isReversed = s_reversed.Contains(twoLetterCode); var result = new AddressResolvedResult(statusCode, isReversed, ipAddress, isReversed ? RegionInfo.CurrentRegion : new RegionInfo(twoLetterCode)); return(Task.FromResult(result)); }
public void Setup() { var result = new AddressResolvedResult( StatusCode.Success, true, IPAddress.Loopback, RegionInfo.CurrentRegion); var moq = new Mock <MockAddressResolver>(); moq.Setup(x => x.ResolveAddressAsync(result.Address)).ReturnsAsync(() => result); this._addressResolver = moq.Object; }
public static AddressResolvedResult MakeResultObject(string json, string jsonPropertyName, IPAddress ipAddress) { var result = default(AddressResolvedResult); var flag = TryResolveFromJsonProperty(json, "countryCode", out var iso3166); if (flag) { var isReverseAddress = string.IsNullOrWhiteSpace(iso3166); var statusCode = isReverseAddress ? StatusCode.Failure : StatusCode.Success; var region = isReverseAddress ? RegionInfo.CurrentRegion : new RegionInfo(iso3166); result = new AddressResolvedResult(statusCode, isReverseAddress, ipAddress, region); } else { result = new AddressResolvedResult(StatusCode.Unknown, true, IPAddress.Any, RegionInfo.CurrentRegion); } return(result); }