[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); }
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); }