public async void Delete(int index, int?id) { if (id != null) { var window = Application.Current.Windows.OfType <Window>().SingleOrDefault(x => x.IsActive); var result = WinUIMessageBox.Show(window, "Bạn có muốn xóa giá trị này?", "Xác nhận", MessageBoxButton.YesNo, MessageBoxImage.None, MessageBoxResult.None, MessageBoxOptions.None, FloatingMode.Window); if (result == MessageBoxResult.Yes) { bool del = await catRepo.Delete((int)id); if (del) { cats.RemoveAt(index); message = MessageHelper.Get("del"); } else { message = MessageHelper.Get("delErr"); } } } else { message = MessageHelper.Get("delNoti"); } }
public async Task Delete_Cat_Successful() { var cat = Cats.FirstOrDefault(); cat.Name = Guid.NewGuid().ToString(); await CatRepository.Delete(cat.Id); Cats.Remove(cat); var existingCat = await CatRepository.GetById(cat.Id); existingCat.Should().BeNull(); }