// // Unit tests for CNContactFetchRequest // // Authors: // Sebastien Pouliot // // Copyright 2015 Xamarin Inc. All rights reserved. // #if !__TVOS__ using System; using Contacts; using Foundation; using ObjCRuntime; using NUnit.Framework; namespace MonoTouchFixtures.Contacts { [TestFixture] [Preserve (AllMembers = true)] public class ContactFetchRequestTest { [SetUp] public void MinimumSdkCheck () { TestRuntime.AssertXcodeVersion (7, 0); TestRuntime.RequestContactsPermission (); } [Test] public void Ctor_ICNKeyDescriptorArray () { var keys = new [] { CNContactVCardSerialization.GetDescriptorFromRequiredKeys () }; using (var cfr = new CNContactFetchRequest (keys)) { Assert.That (keys [0].Description, Is.EqualTo (cfr.KeysToFetch.GetItem (0).Description), "KeysToFetch"); } } [Test] public void Ctor_NSString () { var keys = new [] { CNContactKey.GivenName }; using (var cfr = new CNContactFetchRequest (keys)) { Assert.That (keys [0].Description, Is.EqualTo (cfr.KeysToFetch.GetItem (0).Description), "KeysToFetch"); } } [Test] public void Ctor_Mixed () { var keys = new INativeObject [] { CNContactKey.GivenName, CNContactVCardSerialization.GetDescriptorFromRequiredKeys () }; using (var cfr = new CNContactFetchRequest (keys)) { Assert.That ((nuint) 2, Is.EqualTo (cfr.KeysToFetch.Count), "KeysToFetch"); } } } } #endif // !__TVOS__