コード例 #1
0
        public void CreateEmailTest()
        {
            var r = GetRandom.Object <EmailAddressDbRecord>();
            var o = AddressObjectFactory.CreateEmail(r.ID, r.Address, r.ValidFrom, r.ValidTo);

            Assert.IsInstanceOfType(o, typeof(EmailAddressObject));
            testVariables(o.DbRecord, r.ID, r.Address, r.ValidFrom, r.ValidTo);
        }
コード例 #2
0
        CreateWeb([Bind(webProperties)] WebPageAddressViewModel c)
        {
            if (!ModelState.IsValid)
            {
                return(View(c));
            }
            c.ID = Guid.NewGuid().ToString();
            var o = AddressObjectFactory.CreateWeb(c.ID, c.Url, c.ValidFrom, c.ValidTo);
            await addresses.AddObject(o);

            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public async Task <IActionResult> CreateEmail([Bind(emailProperties)] EMailAddressViewModel c)
        {
            if (!ModelState.IsValid)
            {
                return(View(c));
            }
            c.ID = Guid.NewGuid().ToString();
            var o = AddressObjectFactory.CreateEmail(c.ID, c.EmailAddress, c.ValidFrom, c.ValidTo);
            await addresses.AddObject(o);

            return(RedirectToAction("Index"));
        }
コード例 #4
0
        [TestMethod] public void CreateWebTest()
        {
            var r = GetRandom.Object <WebPageAddressDbRecord>();
            var o = AddressObjectFactory.CreateWeb(
                r.ID,
                r.Address,
                r.ValidFrom,
                r.ValidTo);

            Assert.IsInstanceOfType(o, typeof(WebAddressObject));
            testVariables(o.DbRecord, r.ID, r.Address, r.ValidFrom, r.ValidTo);
        }
コード例 #5
0
        public async Task <IActionResult> CreateAddress([Bind(adrProperties)] GeographicAddressViewModel c)
        {
            if (!ModelState.IsValid)
            {
                return(View(c));
            }
            c.ID = Guid.NewGuid().ToString();
            var o = AddressObjectFactory.CreateAddress(c.ID, c.AddressLine, c.City, c.RegionOrState, c.ZipOrPostalCode,
                                                       c.Country, c.ValidFrom, c.ValidTo);
            await addresses.AddObject(o);

            return(RedirectToAction("Index"));
        }
コード例 #6
0
        public async Task <IActionResult> CreateTelecom([Bind(telecomProperties)] TelecomAddressViewModel c)
        {
            if (!ModelState.IsValid)
            {
                return(View(c));
            }
            c.ID = Guid.NewGuid().ToString();
            var o = AddressObjectFactory.CreateDevice(c.ID, c.CountryCode, c.AreaCode, c.Number, c.Extension,
                                                      c.NationalDirectDialingPrefix, c.DeviceType, c.ValidFrom, c.ValidTo);
            await addresses.AddObject(o);

            return(RedirectToAction("Index"));
        }
コード例 #7
0
        public void CreateTest()
        {
            void test <T>(AddressDbRecord r)
            {
                var o = AddressObjectFactory.Create(r);

                Assert.IsInstanceOfType(o, typeof(T));
                test <WebAddressObject>(GetRandom.Object <WebPageAddressDbRecord>());
                test <EmailAddressObject>(GetRandom.Object <EmailAddressDbRecord>());
                test <TelecomAddressObject>(GetRandom.Object <TelecomAddressDbRecord>());
                test <GeographicAddressObject>(GetRandom.Object <GeographicAddressDbRecord>());
                test <GeographicAddressObject>(GetRandom.Object <AddressDbRecord>());
                test <GeographicAddressObject>(null);
            }
        }
コード例 #8
0
        public void CreateAddressTest()
        {
            var r = GetRandom.Object <GeographicAddressDbRecord>();
            var o = AddressObjectFactory.CreateAddress(
                r.ID,
                r.Address,
                r.CityOrAreaCode,
                r.RegionOrStateOrCountryCode,
                r.ZipOrPostCodeOrExtension,
                r.CountryID,
                r.ValidFrom,
                r.ValidTo);

            Assert.IsInstanceOfType(o, typeof(GeographicAddressObject));
            testVariables(o.DbRecord, r.ID, r.Address, r.ValidFrom, r.ValidTo, r.CityOrAreaCode,
                          r.RegionOrStateOrCountryCode, o.DbRecord.ZipOrPostCodeOrExtension);
            Assert.AreEqual(r.CountryID, o.DbRecord.CountryID);
        }
コード例 #9
0
        public void CreateDeviceTest()
        {
            var r = GetRandom.Object <TelecomAddressDbRecord>();
            var o = AddressObjectFactory.CreateDevice(
                r.ID,
                r.RegionOrStateOrCountryCode,
                r.CityOrAreaCode,
                r.Address,
                r.ZipOrPostCodeOrExtension,
                r.NationalDirectDialingPrefix,
                r.Device,
                r.ValidFrom,
                r.ValidTo);

            Assert.IsInstanceOfType(o, typeof(TelecomAddressObject));
            testVariables(o.DbRecord, r.ID, r.Address, r.ValidFrom, r.ValidTo, r.CityOrAreaCode,
                          r.RegionOrStateOrCountryCode, o.DbRecord.ZipOrPostCodeOrExtension);
            Assert.AreEqual(r.NationalDirectDialingPrefix, o.DbRecord.NationalDirectDialingPrefix);
            Assert.AreEqual(r.Device, o.DbRecord.Device);
        }
コード例 #10
0
        public async Task <IAddressObject> GetObject(string id)
        {
            var r = await getObject(id);

            return(AddressObjectFactory.Create(r));
        }