Exemple #1
0
        [TestMethod] public async Task LoadAddressesTest()
        {
            var c = new TelecomAddress(GetRandom.Object <TelecomAddressData>());
            var l = createRandomAddresses(c.Data.ID);
            await registrations.LoadAddresses(c);

            Assert.AreEqual(l.Count, c.RegisteredInAddresses.Count);
            foreach (var x in c.RegisteredInAddresses)
            {
                Assert.IsTrue(l.Contains(x.Data.ID));
            }
        }
        public async Task LoadAddresses(TelecomAddress device)
        {
            if (device is null)
            {
                return;
            }
            var id        = device.Data?.ID ?? string.Empty;
            var addresses = await dbSet.Include(x => x.Address).Where(x => x.DeviceID == id)
                            .AsNoTracking().ToListAsync();

            foreach (var c in addresses)
            {
                device.RegisteredInAddress(new GeographicAddress(c.Address));
            }
        }
        [TestMethod] public void CreateTest()
        {
            var r       = GetRandom.Object <TelecomDeviceRegistrationData>();
            var address = new GeographicAddress(r.Address);
            var device  = new TelecomAddress(r.Device);

            var o = TelecomDeviceRegistrationFactory.Create(address, device, r.ValidFrom,
                                                            r.ValidTo);

            Assert.AreEqual(o.Data.ValidFrom, r.ValidFrom);
            Assert.AreEqual(o.Data.ValidTo, r.ValidTo);
            Assert.AreEqual(o.Address.Data, r.Address);
            Assert.AreEqual(o.Device.Data, r.Device);
            Assert.AreEqual(o.Data.AddressID, r.Address.ID);
            Assert.AreEqual(o.Data.DeviceID, r.Device.ID);
            Assert.AreEqual(o.Data.Address, r.Address);
            Assert.AreEqual(o.Data.Device, r.Device);
        }
Exemple #4
0
        private static TelecomAddressView create(TelecomAddress o)
        {
            var v = new TelecomAddressView {
                Number      = o?.Data?.Address,
                AreaCode    = o?.Data?.CityOrAreaCode,
                DeviceType  = o?.Data?.Device ?? TelecomDevice.NotKnown,
                CountryCode = o?.Data?.RegionOrStateOrCountryCode,
                NationalDirectDialingPrefix = o?.Data?.NationalDirectDialingPrefix,
                Extension = o?.Data?.ZipOrPostCodeOrExtension
            };

            setCommonValues(v, o?.Data?.ID, o?.Data?.ValidFrom, o?.Data?.ValidTo);
            if (o is null)
            {
                return(v);
            }
            foreach (var c in o.RegisteredInAddresses)
            {
                var address = create(c);
                v.RegisteredInAddresses.Add(address);
            }

            return(v);
        }