public void GetDefaultSource() { TestRuntime.CheckAddressBookPermission(); ABAddressBook ab = new ABAddressBook(); Assert.NotNull(ab.GetDefaultSource(), "GetDefaultSource"); }
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"); }
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"); }
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(); }
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(); }