Example #1
0
        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);
        }
Example #2
0
        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));
        }
Example #3
0
        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;
        }
Example #4
0
        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);
        }