public void SalespersonControllerTest_Post_Delete() { Task.Run(async() => { var person = new Salesperson() { Name = "Kyle", LastName = "Matthews" }; var p = await controller.GetAllAsync(); int countOld = p.Count(); await controller.PersistAsync(person); p = await controller.GetAllAsync(); int countNew = p.Count(); Assert.AreNotEqual(countOld, countNew); int id = p.ToList().SingleOrDefault(x => { return(x.Name.Equals(person.Name) && x.LastName.Equals(person.LastName)); }).Id; await controller.DeleteAsync(id); p = await controller.GetAllAsync(); countNew = p.Count(); Assert.AreEqual(countOld, countNew); }).GetAwaiter().GetResult(); }
private async void DeleteSelected_Click(object sender, RoutedEventArgs e) { MessageBoxResult result = MessageBox.Show($"Are you sure you want to delete {SelectedSalesperson.Name} {SelectedSalesperson.LastName} from the system?", "Delete operation", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result.Equals(MessageBoxResult.Yes)) { try { await controller.DeleteAsync(SelectedSalesperson.Id); } catch (ApiException ex) { MessageBox.Show(ex.Message, "API Error", MessageBoxButton.OK, MessageBoxImage.Error); } finally { LoadSalespeople(); } } }