Esempio n. 1
0
        public void GetDefaultSource()
        {
            TestRuntime.CheckAddressBookPermission();
            ABAddressBook ab = new ABAddressBook();

            Assert.NotNull(ab.GetDefaultSource(), "GetDefaultSource");
        }
Esempio n. 2
0
        public void GetSource()
        {
            TestRuntime.CheckAddressBookPermission();
            ABAddressBook ab = new ABAddressBook();

            Assert.Null(ab.GetSource(-1), "-1");
            // GetSource(0) is not reliable across device/simulator and iOS versions
            Assert.Null(ab.GetSource(Int32.MaxValue), "MaxValue");
        }
Esempio n. 3
0
        public void GetAllSources()
        {
            TestRuntime.CheckAddressBookPermission();
            ABAddressBook ab      = new ABAddressBook();
            var           sources = ab.GetAllSources();
            int           value   = Runtime.Arch == Arch.DEVICE || TestRuntime.CheckSystemVersion(PlatformName.iOS, 7, 0, throwIfOtherPlatform: false) ? 0 : 1;

            Assert.That(sources.Length, Is.GreaterThanOrEqualTo(value), "GetAllSources");
        }
        public void GetAllSources()
        {
            TestRuntime.CheckAddressBookPermission();
            ABAddressBook ab      = new ABAddressBook();
            var           sources = ab.GetAllSources();
            int           value   = Runtime.Arch == Arch.DEVICE || TestRuntime.CheckSystemAndSDKVersion(7, 0) ? 0 : 1;

            Assert.That(sources.Length, Is.GreaterThanOrEqualTo(value), "GetAllSources");
        }
Esempio n. 5
0
        public void UpdateAddressLine()
        {
            TestRuntime.CheckAddressBookPermission();
            if (!TestRuntime.CheckSystemAndSDKVersion(6, 0))
            {
                Assert.Inconclusive("System.EntryPointNotFoundException : ABAddressBookCreateWithOptions before 6.0");
            }

            NSError err;
            var     ab = ABAddressBook.Create(out err);

            Assert.IsNotNull(ab, "#1");

            var people = ab.GetPeople();

            if (people.Length < 1)
            {
                // TODO:
                return;
            }

            var p = people[0];

            var all     = p.GetAllAddresses();
            var mutable = all.ToMutableMultiValue();

            if (mutable.Count < 1)
            {
                // TODO:
                return;
            }

            var multi = mutable [0];
            var addr  = multi.Value;

            addr.Zip    = "78972";
            multi.Value = addr;
            p.SetAddresses(mutable);

            Assert.IsTrue(ab.HasUnsavedChanges);
            ab.Save();
        }
Esempio n. 6
0
        public void UpdateAddressLine()
        {
            TestRuntime.CheckAddressBookPermission();

            NSError err;
            var     ab = ABAddressBook.Create(out err);

            Assert.IsNotNull(ab, "#1");

            var people = ab.GetPeople();

            if (people.Length < 1)
            {
                // TODO:
                return;
            }

            var p = people[0];

            var all     = p.GetAllAddresses();
            var mutable = all.ToMutableMultiValue();

            if (mutable.Count < 1)
            {
                // TODO:
                return;
            }

            var multi = mutable [0];
            var addr  = multi.Value;

            addr.Zip    = "78972";
            multi.Value = addr;
            p.SetAddresses(mutable);

            Assert.IsTrue(ab.HasUnsavedChanges);
            ab.Save();
        }