private void GenerateData() { if (IsBusyProcessingData) { return; } IsBusyProcessingData = true; string[] names = { "José Luis", "Miguel Ángel", "José Francisco", "Jesús Antonio", "Jorge", "Alberto", "Sofía", "Camila", "Valentina", "Isabella", "Ximena", "Ana" }; string[] lastNames = { "Hernández", "García", "Martínez", "López", "González", "Méndez", "Castillo", "Corona", "Cruz" }; Random rnd = new Random(DateTime.Now.Millisecond); string name = $"{names[rnd.Next(0, 12)]} {lastNames[rnd.Next(0, 8)]}"; string phone = string.Format($"{rnd.Next(55555, 55999)}-{rnd.Next(0000, 9999)}"); var contact = new Contact() { Name = name, Phone = phone, IsLocal = true }; _client.AddContactAsync(contact); IsBusyProcessingData = false; RefreshData(); }
public async Task AddLocalContactAndPushToCloud() { //initialize elements. AzureClient _client = new AzureClient(); _client.OnChangeEventCallback = new AzureClient.OnChangeEventDelegate((b) => { }); List <Contact> list = null; //get original data. await _client.GetContactsTableAsync() .ContinueWith((b) => { list = new List <Contact>(b.Result); }); int original_count = list.Count; //create element. Contact c = new Contact() { Id = Guid.NewGuid().ToString(), Name = "Guest", Phone = "23423", IsLocal = true }; //add and update azure table. _client.AddContactAsync(c); await _client.SyncAsync(true); //expected result. int expected = original_count + 1; //actual result. await _client.GetContactsTableAsync() .ContinueWith((b) => { list = new List <Contact>(b.Result); }); var actual = list.Count; //perform validation. Assert.AreEqual(expected, actual); //clean result. await _client.DeleteContactCloud(c.Id); }