예제 #1
0
        public async Task UploadContacts()
        {
            Random rand     = new Random();
            var    contacts = new YouMailContacts
            {
                Contacts = new YouMailContact[]
                {
                    new YouMailContact
                    {
                        DisplayName  = $"Test Contact {rand.Next(100)}",
                        FirstName    = "Test",
                        LastName     = "Contact",
                        MobileNumber = $"42555512{rand.Next(100)}"
                    },
                    new YouMailContact
                    {
                        DisplayName  = $"John Doe {rand.Next(100)}",
                        FirstName    = "John",
                        LastName     = "Doe",
                        MobileNumber = $"20655512 {rand.Next(100)}"
                    }
                }
            };

            var uploadTime = DateTime.Now;
            await service.UploadContactsAsync(contacts);

            var result = await service.GetContactsAsync(uploadTime, 96, YouMailContactType.Personal);

            int found = 0;

            foreach (var contact in result.Data)
            {
                var lookup = await service.GetContactAsync(contact.Id, 200);

                Assert.AreEqual(contact.MobileNumber, lookup.MobileNumber, "Mobile numbers don't match");
                Assert.AreEqual(contact.LastName, lookup.LastName, "Last names don't match");
                await service.DeleteContactAsync(contact.Id);

                found++;
            }

            Assert.IsTrue(found == 2, "Did not find the two contacts");
        }