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();
        }
Esempio n. 2
0
        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();
                }
            }
        }