public async Task Test_CRUD_EFRepository() { int count_valeur = await _categorieRepository.CountAsync(); Assert.Equal(0, count_valeur); foreach (var elt in _categories) { await _categorieRepository.AddAsync(elt); } count_valeur = await _categorieRepository.CountAsync(); Assert.Equal(_categories.Count, count_valeur); Categorie categorie = await _categorieRepository.GetByIdAsync(2); Assert.Equal("Teeshirt 2", categorie.Libelle); categorie = await _categorieRepository.GetByIdAsync(3); categorie.Libelle = "Coronavirus"; categorie.UpdateDateModification(); await _categorieRepository.UpdateAsync(categorie); categorie = await _categorieRepository.GetByIdAsync(3); Assert.Equal("Coronavirus", categorie.Libelle); Assert.NotEqual(categorie.DateSaisie, categorie.DateModification); Assert.True(categorie.DateModification > categorie.DateSaisie); categorie = await _categorieRepository.GetByIdAsync(3); await _categorieRepository.DeleteAsync(categorie); _categories.Remove(categorie); count_valeur = await _categorieRepository.CountAsync(); Assert.Equal(_categories.Count, count_valeur); }