コード例 #1
0
        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);
        }